US20020138477A1 - Configurable software system and user interface for automatically storing computer files - Google Patents

Configurable software system and user interface for automatically storing computer files Download PDF

Info

Publication number
US20020138477A1
US20020138477A1 US10/022,584 US2258401A US2002138477A1 US 20020138477 A1 US20020138477 A1 US 20020138477A1 US 2258401 A US2258401 A US 2258401A US 2002138477 A1 US2002138477 A1 US 2002138477A1
Authority
US
United States
Prior art keywords
file
data
schedule
software system
configurable software
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/022,584
Inventor
Richard Keiser
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Revolutionary Learning Systems Inc
Original Assignee
Revolutionary Learning Systems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Revolutionary Learning Systems Inc filed Critical Revolutionary Learning Systems Inc
Priority to US10/022,584 priority Critical patent/US20020138477A1/en
Assigned to REVOLUTIONARY LEARNING SYSTEMS, INC. reassignment REVOLUTIONARY LEARNING SYSTEMS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KEISER, RICHARD G.
Publication of US20020138477A1 publication Critical patent/US20020138477A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/38Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99934Query formulation, input preparation, or translation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99942Manipulating data structure, e.g. compression, compaction, compilation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99943Generating database or data structure, e.g. via user interface
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing

Definitions

  • This invention relates to a software application and computer interface for indexing and storing computer data files.
  • a computer user When storing an electronic document, a computer user typically stipulates the file name and location where the file is to be stored. The file can be retrieved at a later time either by recalling the location where the file has been stored, or if the location has been forgotten, by searching through folders, sub-folders, and files to identify the desired file. This is a user-driven task, and retrieving files is often dependent on how proficient the user is at remembering file names and locations. Finding a file when the location has been forgotten is often a time consuming task. This problem is increasing as the number and size of computer files increases. Many computer systems provide the user with a search capability that enables the user to search for files under a number of criteria. Common search criteria include file name, file type, date created or modified, and file content. The number of search criteria defines the flexibility or options a user has in searching for files. Having more criteria increases a user's ability to find files, enabling a better, more precise and efficient search.
  • One embodiment of the invention is directed to a process for associating scheduling data with a file consisting of the following acts: (A) stipulating a schedule of events with dates, times and activities; (B) using a computer, for example to create, modify, delete or access a current file; (C) comparing at least one characteristic of the current file against the schedule; (D) associating a searchable label to the current file when the current file matches at least one characteristic of the schedule; and (E) retrieving the current file using the label.
  • FIG. 1 illustrates a flow diagram of steps to carry out the filing and indexing process, according to one embodiment of the invention
  • FIG. 2 illustrates a sample user interface to an application that could be used to build a schedule of activities, dates, and times;
  • FIG. 3 illustrates a representation of sample data associated with a schedule of classes, for example, for a student
  • FIG. 4 illustrates a representation of sample data associated with a schedule of meetings, for example, for a businessperson
  • FIG. 5 illustrates a representation of the process by which relevant information is accessed about a new document, according to one embodiment of the invention
  • FIG. 6 illustrates an overview of the process for matching schedule attributes to a file, according to one embodiment of the invention
  • FIG. 7 illustrates an overview of the process associated with a positive match between file and schedule, according to one embodiment of the invention
  • FIG. 8 illustrates a database structure where attributes associated with files are stored
  • FIG. 9 illustrates an overview of the process associated with a negative match between file and schedule, according to one embodiment of the invention.
  • FIG. 10 illustrates a user interface with which the user can search for files with specified attributes
  • FIG. 11 illustrates a flow diagram of steps to carry out the filing and indexing process, according to another embodiment of the invention.
  • FIG. 12 illustrates a sample folder structure created through steps outlined in the process of FIG. 11;
  • FIG. 13 illustrates the results of identifying a positive match between file and schedule, according to the process of FIG. 11;
  • FIG. 14 illustrates an overview of a process associated with a negative match between file and schedule, according to another embodiment of the invention.
  • FIG. 15 illustrates a user interface for saving and editing attributes to a file
  • FIG. 16 illustrates a second embodiment of the user interfaces for savings and editing attributes to a file.
  • a configurable software system for automatically assigning attributes to computer files. These attributes are stored and can be searched by a user to identify files. These attributes provide additional search criteria to the user, increasing search flexibility and enabling a better, more precise and efficient search.
  • FIG. 1 A first illustrative example of the configurable software system is described making reference to FIGS. 1 - 10 .
  • a user inputs (in act 11 ) a schedule into the computer system by using a user interface.
  • a sample user interface is given in FIG. 2, although numerous other arrangements are possible.
  • a user interface for entering a schedule may include information such as events, for example a Lecture (FIG. 2, 25 ); days, or date (FIG. 2, 22 ); times (FIG. 2, 23).
  • related information pertaining to the event such as location, names of people associated with the event, etc., can also be captured.
  • Schedule data can be laid out in multiple formats. Alternative data formats are shown in FIG. 3, where a mock schedule for a university student is depicted in table format; and FIG. 4, where a mock schedule for a businessperson is depicted.
  • the nature and content of scheduling data can vary widely depending on the individual.
  • schedule data serve as a reference against which information regarding computer usage can be checked.
  • information regarding current computer usage is accessed. This can be done in any of numerous ways.
  • current computer usage data can be derived by querying the date and time of operation. This information can reside in the computer's internal clock or operating system.
  • FIG. 5 An example of information that may be accessed through the computer's internal clock and compared against schedule data is the date and time of computer usage.
  • FIG. 5 An example of this process is depicted in FIG. 5, where a new file, “Acquisition Meeting Notes,” (FIG. 5, 51) is being saved.
  • the event of “Saving” the document triggers the system to access the computers internal clock to identify current date and time. It should be noted that the event of accessing a computer's internal clock is not dependent on employing the “Save” function, or any other function in particular.
  • Accessing of the internal clock could be repeated frequently according to a pre-set interval, e.g., every two minutes, or triggered by a number of user events, such as opening a new file, closing a file, modifying a file, etc.
  • Sample data accessed from the computer regarding usage, in this case, date and time regarding current usage is depicted in FIG. 5 at 52 .
  • Information about current computer usage is then compared (in act 13 ) to data captured in the schedule (FIG. 1).
  • An illustrative example of this comparison is given in FIG. 6, where accessed data about usage (FIG. 6, 61), is compared against sample schedule data (FIG. 6, 62).
  • schedule date and time have been labeled, D sch and T sch , respectively.
  • T sch has two components, T sch1 and T sch2 , to capture event start time and end time (FIG. 6, 63 and FIG. 6, 64).
  • Much more data may reside in the schedule, for example location, participants, etc., as shown in FIG. 6, 65.
  • the process of comparing computer usage data to schedule data may take many forms. Many different comparison means, or matching algorithms, can be employed to achieve an effective comparison. As one example of a matching algorithm, D usage and T usage can be compared to D sch and T sch .
  • One illustrative Boolean expression for this sample algorithm is:
  • FIG. 7 Date of current computer usage (FIG. 7, 71) is compared to the date of an event in the schedule (FIG. 7, 72). In addition, the time of current computer usage (FIG. 7, 73) is compared to the times of an event in the schedule (FIG. 7, 74). Because the dates are equivalent, and the time of current usage is within the bounds of the times associated with an event in the schedule, a match is found (“Matched: YES”), (FIG. 7, 75).
  • Finding a successful match results in attributes from the matched event in the schedule, e.g., activity, date, time, location, participants, etc. being associated with the current file in act 15 (FIG. 1).
  • This association can be executed automatically by the software, or by querying the user and asking for confirmation.
  • This association can be stored within the scheduling program itself, or through other means, for example, storing attributes with files in a database. An example of this association is given in FIG. 8, where a file has been successfully associated with schedule attributes in a database structure.
  • additional acts such as providing the user the opportunity to add or customize additional attributes to be associated with the file (act 16 in FIG. 1), can be incorporated into the process.
  • Many user-definable features such as customizing the degree to which file association is automated, can also be incorporated into the process.
  • a further option could enable the user to cancel the association process altogether.
  • FIG. 15 illustrates a user interface for capturing and managing the schedule data resulting from a successful match.
  • the user interface is triggered by the “Save” or “Save As” function.
  • schedule data has been associated with the file, 154 .
  • Meeting Name- 155 , Meeting Location- 156 , Meeting Participants- 157 , Participant Contact- 158 have been accessed from schedule data as the result of a positive match.
  • the user interface can have additional fields, where the user can customize the interface- 159 , and enter additional information to be associated with the file, 160 .
  • the user could also have the option not to associate any schedule data with the file (facilitated in this example with the “Clear All” function- 161 ), or to hide the schedule data all together (facilitated in this example with 162 ).
  • FIG. 16 illustrates one embodiment of the user interface when the user chooses to hide attribute data ( 163 is not checked).
  • the user interface associated with attributing schedule data to a file is of course not limited to the “Save” or “Save As” functions, and additional methods for accessing and editing these data, such as a separate “File Attribute” menu, function, or tab, could be provided for the described implementation.
  • the user can be queried (in act 17 in FIG. 1) directly for attributes to save or associate with the file, and the user can define attributes (act 18 ).
  • An example of this process is given in FIG. 9, where data about the current file (FIG. 9, 91) do not match data associated with events in the schedule (FIG. 9, 92).
  • the user is prompted to associate additional attributes to the file, (FIG. 9, 93).
  • the user chooses to define and enter a new attribute, FIG. 9, 94.
  • These data are then associated with the file. It is understood that the user may choose not to associate any attributes with a file, whether the result of a match is negative or positive, and that it is desirable that the user have some degree of flexibility in customizing the matching and file association process.
  • the final act in the process relates to the retrieval of data, FIG. 1, 19.
  • schedule attributes have been associated with files.
  • the user is now capable of searching and identifying files with these attributes by employing a search tool (e.g., any common search tool).
  • a search window “Find File” enables the user to search files by attributes (FIG. 10, 101).
  • the data to be searched for is the name, “Jack Welsh” (FIG. 10, 102).
  • the search functionality queries the database of files and associated attributes and returns the full results (FIG. 10, 103).
  • FIG. 11 A second illustrative example of the configurable software system is shown in FIG. 11.
  • a user inputs a schedule into the system by using a user interface.
  • a sample user interface is given in FIG. 2.
  • a user interface for entering a schedule typically includes information such as events, for example a Lecture (FIG. 2, 25 ); days, or date (FIG. 2, 22 ); times (FIG. 2, 23).
  • related information pertaining to the event such as location, and names of people associated with the event, can also be captured (FIG. 2, 21).
  • Schedule data can be laid out in multiple formats, alternative data formats are shown in FIG. 3, where a mock schedule for a university student is depicted in table format; and FIG. 4, where a mock schedule for a businessperson is depicted.
  • the nature and content of scheduling data can vary widely depending on the individual.
  • FIG. 12 An example of such a folder structure is given in FIG. 12. This folder structure corresponds to data shown in FIG. 3, where activities, “Physics” and “Spanish,” (FIG. 3, 31), have been captured as file folders under the folder “Classes” 261 in FIG. 12.
  • Finding a successful match results in the current file being saved (in act 256 ) in the folder associated with the matched schedule data, and attributes associated with the matched schedule data being associated with the current file.
  • This association can be executed automatically by the software, or by querying the user and asking for confirmation.
  • This association can be stored within the scheduling program itself, or through other means, for example, storing attributes with files in a database.
  • An example of this saving and association is given in FIG. 13, where a file “File_Name.doc” (FIG. 27, 271) has been successfully saved in a folder, “Heinz Acquisition Meeting” (FIG. 27, 272) and associated with schedule attributes in a database structure (FIG. 27, 273).
  • additional acts such as providing the user the opportunity to add or customize additional attributes to be associated with the file, could be incorporated into the process.
  • Many user-definable features such as customizing the degree to which file association is automated, could also be incorporated into the process.
  • a further option could enable the user to cancel the association and filing process altogether.
  • the user can be queried (act 257 ) directly for the target folder or save destination.
  • An example of this process is given in FIG. 14, where data about the current file (FIG. 28, 281) do not match data associated with events in the schedule (FIG. 28, 282).
  • the user is prompted (in act 258 ) to associate additional attributes to the file.
  • the user chooses to save the file in the Miscellaneous Folder 284 , a subfolder of the Activities folder. Because there is no schedule data associated with this folder, no attributes are associated with the file by the system. It is understood that the user may have options with the system to add or customize attributes according to his or her preferences.
  • the final act in the process relates to the retrieval of data in act 259 .
  • folders and schedule attributes have been associated with files.
  • the user is now capable of searching and identifying files with these attributes by employing a search tool.
  • a search window “Find File” enables the user to search files by attributes (FIG. 10, 101).
  • the data to be searched for is the name, “Jack Welsh” (FIG. 10, 102).
  • the search functionality queries the database of files and associated attributes and returns the full results.

Abstract

A configurable software system for automatically storing and indexing computer files. Information about the usage characteristics of a computer file are compared against a second set of data, for example, a schedule of events with dates, times, etc. If this comparison results in a match, data from the second set are associated with the computer file. Data resulting from such associations are stored and searchable.

Description

    FIELD OF THE INVENTION
  • This invention relates to a software application and computer interface for indexing and storing computer data files. [0001]
  • BACKGROUND OF THE INVENTION
  • When storing an electronic document, a computer user typically stipulates the file name and location where the file is to be stored. The file can be retrieved at a later time either by recalling the location where the file has been stored, or if the location has been forgotten, by searching through folders, sub-folders, and files to identify the desired file. This is a user-driven task, and retrieving files is often dependent on how adept the user is at remembering file names and locations. Finding a file when the location has been forgotten is often a time consuming task. This problem is increasing as the number and size of computer files increases. Many computer systems provide the user with a search capability that enables the user to search for files under a number of criteria. Common search criteria include file name, file type, date created or modified, and file content. The number of search criteria defines the flexibility or options a user has in searching for files. Having more criteria increases a user's ability to find files, enabling a better, more precise and efficient search. [0002]
  • SUMMARY OF THE INVENTION
  • One embodiment of the invention is directed to a process for associating scheduling data with a file consisting of the following acts: (A) stipulating a schedule of events with dates, times and activities; (B) using a computer, for example to create, modify, delete or access a current file; (C) comparing at least one characteristic of the current file against the schedule; (D) associating a searchable label to the current file when the current file matches at least one characteristic of the schedule; and (E) retrieving the current file using the label. [0003]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 illustrates a flow diagram of steps to carry out the filing and indexing process, according to one embodiment of the invention; [0004]
  • FIG. 2 illustrates a sample user interface to an application that could be used to build a schedule of activities, dates, and times; [0005]
  • FIG. 3 illustrates a representation of sample data associated with a schedule of classes, for example, for a student; [0006]
  • FIG. 4 illustrates a representation of sample data associated with a schedule of meetings, for example, for a businessperson; [0007]
  • FIG. 5 illustrates a representation of the process by which relevant information is accessed about a new document, according to one embodiment of the invention; [0008]
  • FIG. 6 illustrates an overview of the process for matching schedule attributes to a file, according to one embodiment of the invention; [0009]
  • FIG. 7 illustrates an overview of the process associated with a positive match between file and schedule, according to one embodiment of the invention; [0010]
  • FIG. 8 illustrates a database structure where attributes associated with files are stored; [0011]
  • FIG. 9 illustrates an overview of the process associated with a negative match between file and schedule, according to one embodiment of the invention; [0012]
  • FIG. 10 illustrates a user interface with which the user can search for files with specified attributes; [0013]
  • FIG. 11 illustrates a flow diagram of steps to carry out the filing and indexing process, according to another embodiment of the invention; [0014]
  • FIG. 12 illustrates a sample folder structure created through steps outlined in the process of FIG. 11; [0015]
  • FIG. 13 illustrates the results of identifying a positive match between file and schedule, according to the process of FIG. 11; and [0016]
  • FIG. 14 illustrates an overview of a process associated with a negative match between file and schedule, according to another embodiment of the invention; [0017]
  • FIG. 15 illustrates a user interface for saving and editing attributes to a file; [0018]
  • FIG. 16 illustrates a second embodiment of the user interfaces for savings and editing attributes to a file.[0019]
  • DETAILED DESCRIPTION
  • In accordance with one embodiment of the present invention, a configurable software system is provided for automatically assigning attributes to computer files. These attributes are stored and can be searched by a user to identify files. These attributes provide additional search criteria to the user, increasing search flexibility and enabling a better, more precise and efficient search. [0020]
  • A first illustrative example of the configurable software system is described making reference to FIGS. [0021] 1-10. To begin, in FIG. 1, a user inputs (in act 11) a schedule into the computer system by using a user interface. A sample user interface is given in FIG. 2, although numerous other arrangements are possible. A user interface for entering a schedule may include information such as events, for example a Lecture (FIG. 2, 25); days, or date (FIG. 2, 22); times (FIG. 2, 23). In addition, related information pertaining to the event such as location, names of people associated with the event, etc., can also be captured. Schedule data can be laid out in multiple formats. Alternative data formats are shown in FIG. 3, where a mock schedule for a university student is depicted in table format; and FIG. 4, where a mock schedule for a businessperson is depicted. The nature and content of scheduling data can vary widely depending on the individual.
  • Once a schedule has been created, schedule data serve as a reference against which information regarding computer usage can be checked. As shown at [0022] act 12 in FIG. 1, as a user operates a computer, for example to access, modify, delete, or save files, information regarding current computer usage is accessed. This can be done in any of numerous ways. For example, current computer usage data can be derived by querying the date and time of operation. This information can reside in the computer's internal clock or operating system.
  • As discussed, an example of information that may be accessed through the computer's internal clock and compared against schedule data is the date and time of computer usage. An example of this process is depicted in FIG. 5, where a new file, “Acquisition Meeting Notes,” (FIG. 5, 51) is being saved. The event of “Saving” the document triggers the system to access the computers internal clock to identify current date and time. It should be noted that the event of accessing a computer's internal clock is not dependent on employing the “Save” function, or any other function in particular. Accessing of the internal clock could be repeated frequently according to a pre-set interval, e.g., every two minutes, or triggered by a number of user events, such as opening a new file, closing a file, modifying a file, etc. Sample data accessed from the computer regarding usage, in this case, date and time regarding current usage, is depicted in FIG. 5 at [0023] 52. For clarity, these data have been labeled Dusage and Tusage, respectively, where Dusage=Sep. 11, 2000; and Tusage=9:30 (military time). Accessible data about current usage is not limited to the date and time.
  • Information about current computer usage is then compared (in act [0024] 13) to data captured in the schedule (FIG. 1). An illustrative example of this comparison is given in FIG. 6, where accessed data about usage (FIG. 6, 61), is compared against sample schedule data (FIG. 6, 62). For clarity, schedule date and time have been labeled, Dsch and Tsch, respectively. Tsch has two components, Tsch1 and Tsch2, to capture event start time and end time (FIG. 6, 63 and FIG. 6, 64). Much more data may reside in the schedule, for example location, participants, etc., as shown in FIG. 6, 65.
  • The process of comparing computer usage data to schedule data may take many forms. Many different comparison means, or matching algorithms, can be employed to achieve an effective comparison. As one example of a matching algorithm, D[0025] usage and Tusage can be compared to Dsch and Tsch. One illustrative Boolean expression for this sample algorithm is:
  • If Dusage=Dsch, and Tusage μTsch1, and Tusage [Tsch2, then Match=“Yes” Else, Match=“No”
  • This would identify a match if the current date matched the schedule data, and the current time was within the time boundaries of an event stipulated in the schedule. As discussed, matching algorithms can take many forms. An example of an alternative algorithm is one where a modified T[0026] usage, for example, T usage+10 minutes, is compared to the schedule. This algorithm could take into account discrepancies between computer usage and the start time of events, potentially improving matching accuracy. Other more complex algorithms can be employed to improve matching accuracy under different usage conditions.
  • An overview of this process is illustrated in FIG. 7. Date of current computer usage (FIG. 7, 71) is compared to the date of an event in the schedule (FIG. 7, 72). In addition, the time of current computer usage (FIG. 7, 73) is compared to the times of an event in the schedule (FIG. 7, 74). Because the dates are equivalent, and the time of current usage is within the bounds of the times associated with an event in the schedule, a match is found (“Matched: YES”), (FIG. 7, 75). [0027]
  • Finding a successful match results in attributes from the matched event in the schedule, e.g., activity, date, time, location, participants, etc. being associated with the current file in act [0028] 15 (FIG. 1). This association can be executed automatically by the software, or by querying the user and asking for confirmation. This association can be stored within the scheduling program itself, or through other means, for example, storing attributes with files in a database. An example of this association is given in FIG. 8, where a file has been successfully associated with schedule attributes in a database structure.
  • If a successful match is found, additional acts, such as providing the user the opportunity to add or customize additional attributes to be associated with the file ([0029] act 16 in FIG. 1), can be incorporated into the process. Many user-definable features, such as customizing the degree to which file association is automated, can also be incorporated into the process. A further option could enable the user to cancel the association process altogether.
  • FIG. 15 illustrates a user interface for capturing and managing the schedule data resulting from a successful match. In this illustrative example, the user interface is triggered by the “Save” or “Save As” function. In addition to standard features associated with saving files (file name-[0030] 151, folder location-152, file type-153, etc.), schedule data has been associated with the file, 154. In this example, Meeting Name-155, Meeting Location-156, Meeting Participants-157, Participant Contact-158, have been accessed from schedule data as the result of a positive match. As shown, the user interface can have additional fields, where the user can customize the interface-159, and enter additional information to be associated with the file, 160. As discussed, the user could also have the option not to associate any schedule data with the file (facilitated in this example with the “Clear All” function-161), or to hide the schedule data all together (facilitated in this example with 162).
  • FIG. 16 illustrates one embodiment of the user interface when the user chooses to hide attribute data ([0031] 163 is not checked). The user interface associated with attributing schedule data to a file is of course not limited to the “Save” or “Save As” functions, and additional methods for accessing and editing these data, such as a separate “File Attribute” menu, function, or tab, could be provided for the described implementation.
  • In the event of a negative match, (following the previous example): [0032]
  • If Dusage=Dsch, and Tusage μTsch1, and Tusage [Tsch2, then Match=“Yes” Else, Match=“No”
  • the user can be queried (in [0033] act 17 in FIG. 1) directly for attributes to save or associate with the file, and the user can define attributes (act 18). An example of this process is given in FIG. 9, where data about the current file (FIG. 9, 91) do not match data associated with events in the schedule (FIG. 9, 92). In this example, the user is prompted to associate additional attributes to the file, (FIG. 9, 93). In this example, the user chooses to define and enter a new attribute, FIG. 9, 94. These data are then associated with the file. It is understood that the user may choose not to associate any attributes with a file, whether the result of a match is negative or positive, and that it is desirable that the user have some degree of flexibility in customizing the matching and file association process.
  • The final act in the process relates to the retrieval of data, FIG. 1, 19. In the preceding acts, schedule attributes have been associated with files. The user is now capable of searching and identifying files with these attributes by employing a search tool (e.g., any common search tool). An illustrative example of the process and user interface for such a query is given in FIG. 10. In this example, a search window, “Find File” enables the user to search files by attributes (FIG. 10, 101). The data to be searched for is the name, “Jack Welsh” (FIG. 10, 102). The search functionality queries the database of files and associated attributes and returns the full results (FIG. 10, 103). [0034]
  • A second illustrative example of the configurable software system is shown in FIG. 11. To begin, in [0035] act 251, a user inputs a schedule into the system by using a user interface. A sample user interface is given in FIG. 2. As discussed previously, a user interface for entering a schedule typically includes information such as events, for example a Lecture (FIG. 2, 25); days, or date (FIG. 2, 22); times (FIG. 2, 23). In addition, related information pertaining to the event such as location, and names of people associated with the event, can also be captured (FIG. 2, 21). Schedule data can be laid out in multiple formats, alternative data formats are shown in FIG. 3, where a mock schedule for a university student is depicted in table format; and FIG. 4, where a mock schedule for a businessperson is depicted. The nature and content of scheduling data can vary widely depending on the individual.
  • Once a schedule has been created, a folder structure corresponding to said schedule is generated in [0036] act 252. An example of such a folder structure is given in FIG. 12. This folder structure corresponds to data shown in FIG. 3, where activities, “Physics” and “Spanish,” (FIG. 3, 31), have been captured as file folders under the folder “Classes” 261 in FIG. 12.
  • Once a schedule and folder structure have been created, data associated with the schedule serve as a reference against which information regarding computer usage can be checked. As shown in [0037] act 253, as a user operates a computer, for example to access, modify, delete, or save files, information regarding current computer usage is accessed. This can be done in any of numerous ways as discussed above, including by querying the date and time of operation, which can reside in the computer's internal clock or operating system. As discussed previously, FIG. 5 illustrates this process.
  • Information about current computer usage is then compared (in act [0038] 254) to data captured in the schedule. The previously described matching process, algorithms and illustrations in FIGS. 6 and 7, are also applicable for this embodiment of the invention.
  • Finding a successful match results in the current file being saved (in act [0039] 256) in the folder associated with the matched schedule data, and attributes associated with the matched schedule data being associated with the current file. This association can be executed automatically by the software, or by querying the user and asking for confirmation. This association can be stored within the scheduling program itself, or through other means, for example, storing attributes with files in a database. An example of this saving and association is given in FIG. 13, where a file “File_Name.doc” (FIG. 27, 271) has been successfully saved in a folder, “Heinz Acquisition Meeting” (FIG. 27, 272) and associated with schedule attributes in a database structure (FIG. 27, 273).
  • If a successful match is found, additional acts, such as providing the user the opportunity to add or customize additional attributes to be associated with the file, could be incorporated into the process. Many user-definable features, such as customizing the degree to which file association is automated, could also be incorporated into the process. A further option could enable the user to cancel the association and filing process altogether. [0040]
  • In the event of a negative match, the user can be queried (act [0041] 257) directly for the target folder or save destination. An example of this process is given in FIG. 14, where data about the current file (FIG. 28, 281) do not match data associated with events in the schedule (FIG. 28, 282). In this example, the user is prompted (in act 258) to associate additional attributes to the file. In this example, the user chooses to save the file in the Miscellaneous Folder 284, a subfolder of the Activities folder. Because there is no schedule data associated with this folder, no attributes are associated with the file by the system. It is understood that the user may have options with the system to add or customize attributes according to his or her preferences.
  • The final act in the process relates to the retrieval of data in act [0042] 259. In the preceding acts, folders and schedule attributes have been associated with files. The user is now capable of searching and identifying files with these attributes by employing a search tool. Again, an illustrative example of the process and user interface for such a query is given in FIG. 10. In this example, a search window, “Find File” enables the user to search files by attributes (FIG. 10, 101). The data to be searched for is the name, “Jack Welsh” (FIG. 10, 102). The search functionality queries the database of files and associated attributes and returns the full results.
  • Having described several embodiments of the invention in detail, various modifications and improvements will readily occur to those skilled in the art. Such modifications and improvements are intended to be within the spirit and scope of the invention. Accordingly, the foregoing description is by way of example only, and is not intended as limiting. The invention is limited only as defined by the following claims and equivalents thereto. [0043]

Claims (14)

What is claimed is:
1. A configurable software system that compares the usage characteristics of a computer file to a second data set, in order to associate data from the second set with said file.
2. A configurable software system of claim 1, where the usage characteristics of a computer file include the date and time of operation.
3. A configurable software system of claim 1, where the second set of data relates to a user's schedule or activities.
4. A configurable software system of claim 1, where the data of the second set is obtained by interfacing with another software program, for example, a third party scheduling and planning software.
5. A configurable software system of claim 1, where the association of data between the second set and said file is completed automatically, based on matching the date and time of current computer operation against a schedule of events with dates and times.
6. A configurable software system of claim 1, where a folder structure is generated automatically according to characteristics from the second data set.
7. A configurable software system of claim 1, where the computer user has the capability of manually entering additional data to be associated with said file.
8. A configurable software system of claim 1, where data associated with said file resulting from such matching are stored in a searchable database, or other searchable data structure.
9. A process for associating scheduling data with a file consisting of the following acts: (A) stipulating a schedule of events with dates, times and activities; (B) using a computer, for example to create, modify, delete or access a current file; (C) comparing at least one characteristic of the current file against the schedule; (D) associating a searchable label to the current file when the current file matches at least one characteristic of the schedule; and (E) retrieving the current file using the label.
10. A configurable software system that embodies claim 9.
11. A process for associating scheduling data with a file consisting of the following steps: (A) interfacing with a scheduling or planning program to import a schedule of events with dates, times, activities, and related data; (B) using a computer, for example to create, modify, delete or access files; (C) comparing at least one characteristic of the current file against the schedule; (D) associating a searchable label to the current file when the current file matches at least one characteristic of the schedule; and (E) retrieving the current file using the label.
12. A configurable software system that embodies claim 11.
13. A user interface consisting of input fields to save data associated with a schedule with a file.
14. A user interface of claim 13 where said input fields include file name; file location; file type; fields derived from a schedule such as meeting name, meeting participants, participant contact information, etc.; and custom fields where a user can enter additional text data.
US10/022,584 2000-07-26 2001-10-30 Configurable software system and user interface for automatically storing computer files Abandoned US20020138477A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/022,584 US20020138477A1 (en) 2000-07-26 2001-10-30 Configurable software system and user interface for automatically storing computer files

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US22133300P 2000-07-26 2000-07-26
US09/916,922 US7003523B1 (en) 2000-07-26 2001-07-26 Configurable software system for automatically storing computer files
US10/022,584 US20020138477A1 (en) 2000-07-26 2001-10-30 Configurable software system and user interface for automatically storing computer files

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/916,922 Continuation US7003523B1 (en) 2000-07-26 2001-07-26 Configurable software system for automatically storing computer files

Publications (1)

Publication Number Publication Date
US20020138477A1 true US20020138477A1 (en) 2002-09-26

Family

ID=26915693

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/916,922 Expired - Fee Related US7003523B1 (en) 2000-07-26 2001-07-26 Configurable software system for automatically storing computer files
US10/022,584 Abandoned US20020138477A1 (en) 2000-07-26 2001-10-30 Configurable software system and user interface for automatically storing computer files

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/916,922 Expired - Fee Related US7003523B1 (en) 2000-07-26 2001-07-26 Configurable software system for automatically storing computer files

Country Status (1)

Country Link
US (2) US7003523B1 (en)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030158855A1 (en) * 2002-02-20 2003-08-21 Farnham Shelly D. Computer system architecture for automatic context associations
US20030167324A1 (en) * 2002-02-20 2003-09-04 Farnham Shelly D. Social mapping of contacts from computer communication information
US20040123240A1 (en) * 2002-12-20 2004-06-24 International Business Machines Corporation Automatic completion of dates
US20040255301A1 (en) * 2003-06-13 2004-12-16 Andrzej Turski Context association schema for computer system architecture
US20050028168A1 (en) * 2003-06-26 2005-02-03 Cezary Marcjan Sharing computer objects with associations
US20050125358A1 (en) * 2003-12-04 2005-06-09 Black Duck Software, Inc. Authenticating licenses for legally-protectable content based on license profiles and content identifiers
US20060116966A1 (en) * 2003-12-04 2006-06-01 Pedersen Palle M Methods and systems for verifying protectable content
US20060212464A1 (en) * 2005-03-18 2006-09-21 Pedersen Palle M Methods and systems for identifying an area of interest in protectable content
US20070260651A1 (en) * 2006-05-08 2007-11-08 Pedersen Palle M Methods and systems for reporting regions of interest in content files
US20080091938A1 (en) * 2006-10-12 2008-04-17 Black Duck Software, Inc. Software algorithm identification
US20080091677A1 (en) * 2006-10-12 2008-04-17 Black Duck Software, Inc. Software export compliance
US20080154965A1 (en) * 2003-12-04 2008-06-26 Pedersen Palle M Methods and systems for managing software development
US7430513B2 (en) 2002-12-17 2008-09-30 Baydel North America, Inc. Data storage management driven by business objectives
US7552093B2 (en) 2003-12-04 2009-06-23 Black Duck Software, Inc. Resolving license dependencies for aggregations of legally-protectable content
US20110238664A1 (en) * 2010-03-26 2011-09-29 Pedersen Palle M Region Based Information Retrieval System
US8316315B2 (en) 2005-02-28 2012-11-20 Microsoft Corporation Automatically generated highlight view of electronic interactions

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7496831B2 (en) * 2001-02-22 2009-02-24 International Business Machines Corporation Method to reformat regions with cluttered hyperlinks

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4896306A (en) * 1987-07-17 1990-01-23 Casio Computer Co., Ltd. Electronic scheduler capable of searching schedule data based on time
US5303369A (en) * 1990-08-31 1994-04-12 Texas Instruments Incorporated Scheduling system for multiprocessor operating system
US5778359A (en) * 1996-04-18 1998-07-07 Davox Corporation System and method for determining and verifying a file record format based upon file characteristics
US6061054A (en) * 1997-01-31 2000-05-09 Hewlett-Packard Company Method for multimedia presentation development based on importing appearance, function, navigation, and content multimedia characteristics from external files
US6163773A (en) * 1998-05-05 2000-12-19 International Business Machines Corporation Data storage system with trained predictive cache management engine
US6357040B1 (en) * 1998-10-21 2002-03-12 Wildseed Limited Usage characteristic based software customization
US6417873B1 (en) * 1998-12-11 2002-07-09 International Business Machines Corporation Systems, methods and computer program products for identifying computer file characteristics that can hinder display via hand-held computing devices

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4774707A (en) * 1986-09-10 1988-09-27 General Electric Company Random access communication system with scheduled data transmission and asynchronous contention scheduling
US5847972A (en) * 1993-09-24 1998-12-08 Eick; Stephen Gregory Method and apparatus for graphically analzying a log-file
US5715443A (en) * 1994-07-25 1998-02-03 Apple Computer, Inc. Method and apparatus for searching for information in a data processing system and for providing scheduled search reports in a summary format
US5828904A (en) * 1995-05-09 1998-10-27 Apple Computer, Inc. System for data retrieval by scheduling retrieval if number of units scheduled equals or less than predetermined number and retrieving before or at time elapsed
GB2323945B (en) * 1997-04-04 2002-02-27 Sony Uk Ltd Automated job scheduling in a data storage and/or retrieval system
AU2577401A (en) * 1999-12-08 2001-06-18 Tuneto.Com, Inc. Scheduled retrieval, storage and access of media data

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4896306A (en) * 1987-07-17 1990-01-23 Casio Computer Co., Ltd. Electronic scheduler capable of searching schedule data based on time
US5303369A (en) * 1990-08-31 1994-04-12 Texas Instruments Incorporated Scheduling system for multiprocessor operating system
US5778359A (en) * 1996-04-18 1998-07-07 Davox Corporation System and method for determining and verifying a file record format based upon file characteristics
US6061054A (en) * 1997-01-31 2000-05-09 Hewlett-Packard Company Method for multimedia presentation development based on importing appearance, function, navigation, and content multimedia characteristics from external files
US6163773A (en) * 1998-05-05 2000-12-19 International Business Machines Corporation Data storage system with trained predictive cache management engine
US6357040B1 (en) * 1998-10-21 2002-03-12 Wildseed Limited Usage characteristic based software customization
US6417873B1 (en) * 1998-12-11 2002-07-09 International Business Machines Corporation Systems, methods and computer program products for identifying computer file characteristics that can hinder display via hand-held computing devices

Cited By (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7167910B2 (en) 2002-02-20 2007-01-23 Microsoft Corporation Social mapping of contacts from computer communication information
US20030167324A1 (en) * 2002-02-20 2003-09-04 Farnham Shelly D. Social mapping of contacts from computer communication information
US8069186B2 (en) 2002-02-20 2011-11-29 Microsoft Corporation Computer system architecture for automatic context associations
US7761549B2 (en) 2002-02-20 2010-07-20 Microsoft Corporation Social mapping of contacts from computer communication information
US20030158855A1 (en) * 2002-02-20 2003-08-21 Farnham Shelly D. Computer system architecture for automatic context associations
US7343365B2 (en) * 2002-02-20 2008-03-11 Microsoft Corporation Computer system architecture for automatic context associations
US20080222170A1 (en) * 2002-02-20 2008-09-11 Microsoft Corporation Computer system architecture for automatic context associations
US7672854B2 (en) 2002-12-17 2010-03-02 Dataframeworks, Inc. Data storage management driven by business objectives
US7430513B2 (en) 2002-12-17 2008-09-30 Baydel North America, Inc. Data storage management driven by business objectives
US20040123240A1 (en) * 2002-12-20 2004-06-24 International Business Machines Corporation Automatic completion of dates
US7107528B2 (en) * 2002-12-20 2006-09-12 International Business Machines Corporation Automatic completion of dates
US20040255301A1 (en) * 2003-06-13 2004-12-16 Andrzej Turski Context association schema for computer system architecture
US20050028168A1 (en) * 2003-06-26 2005-02-03 Cezary Marcjan Sharing computer objects with associations
US20080154965A1 (en) * 2003-12-04 2008-06-26 Pedersen Palle M Methods and systems for managing software development
US20060116966A1 (en) * 2003-12-04 2006-06-01 Pedersen Palle M Methods and systems for verifying protectable content
US9489687B2 (en) 2003-12-04 2016-11-08 Black Duck Software, Inc. Methods and systems for managing software development
US8700533B2 (en) 2003-12-04 2014-04-15 Black Duck Software, Inc. Authenticating licenses for legally-protectable content based on license profiles and content identifiers
US7552093B2 (en) 2003-12-04 2009-06-23 Black Duck Software, Inc. Resolving license dependencies for aggregations of legally-protectable content
US20050125358A1 (en) * 2003-12-04 2005-06-09 Black Duck Software, Inc. Authenticating licenses for legally-protectable content based on license profiles and content identifiers
US8316315B2 (en) 2005-02-28 2012-11-20 Microsoft Corporation Automatically generated highlight view of electronic interactions
US20060212464A1 (en) * 2005-03-18 2006-09-21 Pedersen Palle M Methods and systems for identifying an area of interest in protectable content
US7797245B2 (en) 2005-03-18 2010-09-14 Black Duck Software, Inc. Methods and systems for identifying an area of interest in protectable content
US8010538B2 (en) * 2006-05-08 2011-08-30 Black Duck Software, Inc. Methods and systems for reporting regions of interest in content files
US20070260651A1 (en) * 2006-05-08 2007-11-08 Pedersen Palle M Methods and systems for reporting regions of interest in content files
US8010803B2 (en) 2006-10-12 2011-08-30 Black Duck Software, Inc. Methods and apparatus for automated export compliance
US7681045B2 (en) 2006-10-12 2010-03-16 Black Duck Software, Inc. Software algorithm identification
US20080091677A1 (en) * 2006-10-12 2008-04-17 Black Duck Software, Inc. Software export compliance
US20080091938A1 (en) * 2006-10-12 2008-04-17 Black Duck Software, Inc. Software algorithm identification
US20110238664A1 (en) * 2010-03-26 2011-09-29 Pedersen Palle M Region Based Information Retrieval System
US8650195B2 (en) 2010-03-26 2014-02-11 Palle M Pedersen Region based information retrieval system

Also Published As

Publication number Publication date
US7003523B1 (en) 2006-02-21

Similar Documents

Publication Publication Date Title
US7003523B1 (en) Configurable software system for automatically storing computer files
US10719621B2 (en) Providing unique views of data based on changes or rules
US6675299B2 (en) Method and apparatus for document management utilizing a messaging system
US7162473B2 (en) Method and system for usage analyzer that determines user accessed sources, indexes data subsets, and associated metadata, processing implicit queries based on potential interest to users
US6216122B1 (en) Electronic mail indexing folder having a search scope and interval
US8903799B2 (en) System and method to search and generate reports from semi-structured data including dynamic metadata
CA2416237C (en) A system and method for providing integrated management of electronic information
US7373351B2 (en) Generic search engine framework
US7286723B2 (en) System and method for organizing images
US20080270451A1 (en) System and Method of Generating a Metadata Model for Use in Classifying and Searching for Information Objects Maintained in Heterogeneous Data Stores
EP0437159B1 (en) Method for identifying documents having a particular attribute using a vector relational characteristical object
US20070282918A1 (en) Methods, Apparatus and Computer Programs for Visualization and Management of Data Organization Within a Data Processing System
US20050256825A1 (en) Viewing annotations across multiple applications
WO1998012616A2 (en) Defining a uniform subject classification system incorporating document management/records retention functions
US10984071B2 (en) Function and memory mapping registry with reactive management events
Freeman The lifestreams software architecture
CN105468785A (en) Computer file management method
US7103591B2 (en) Method of describing business and technology information for utilization
US20040162815A1 (en) Adapting business objects for searches and searching adapted business objects
JPH06250950A (en) Mail box management method
Hennicke Representation of Archival User Needs using CIDOC CRM.
US6795861B2 (en) Dynamic controlling method for field authority and system thereof
US20200065401A1 (en) User-specific dynamic context folders
US8176047B2 (en) Methods and systems for locating information in a computer system
Sutedjo Data dictionary design as a stepping-stone to DBMS implementation in the Indonesian Army data collecting and processing service. 85.

Legal Events

Date Code Title Description
AS Assignment

Owner name: REVOLUTIONARY LEARNING SYSTEMS, INC., NEW YORK

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KEISER, RICHARD G.;REEL/FRAME:012399/0759

Effective date: 20011016

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION