← Back to Patent Explorer
US6092067A Expired / Lapsed US ⏱️ 0.0 years remaining

Desktop information manager for recording and viewing important events data structure

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1996-05-30
•
Granted: 2000-07-18
•
Expires: 2016-05-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system for selectively recording a data structure where one or more external program modules are registered. A group of important actions is selected corresponding to both internal program modules and registered external program modules. The system determines if an action associated with one of the internal program modules or one of the registered external program modules has occurred. If so, the system determines if the action is one of the important actions. If the action is an important action, then information associated with the important action is placed into data fields of a data structure. The data structure containing the information is stored in computer memory. The data structure is maintained within a central container or folder in memory, along with previously recorded data structures. The data structure can be automatically deleted after a predetermined threshold of time. A representation of the data structure can be viewed along with representations of previously recorded data structures along a chronological timeline in related groups. The groups are based upon a particular data field of the data structure.

Inventors

  • 👤 Robert Marcus Girling
  • 👤 Jennifer Ruth Mead
  • 👤 Nicholas Paul Duane
  • 👤 Se-Wai Lee
  • 👤 David John Brennan
  • 👤 Eric Van Doren
  • 👤 Michael Gene Leu

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 18:10
CPC Classifications
G; G06; G06Q; G06Q10/00; G06Q10/10; G06F; G06F16/00; G06Q10/109; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99953

Claims Analysis

Total Claims: 38
Claim 1
Independent Claim 120 words
A desktop information manager having a computer-implemented process for selectively recording a data structure corresponding to an important action associated with one of a plurality of predetermined program modules, the predetermined program modules including an internal program module and a registered external program module comprising the steps of: registering an external program module as said registered external program module; receiving a specification for said important action; receiving an action associated with one of the predetermined program modules; determining if said action associated with one of the predetermined program modules is said important action; and if said action associated with one of the predetermined program modules is said important action, then recording information related to said action into said data structure.
Claim 2
Dependent Claim 120 words
A desktop information manager having a computer-implemented process for selectively recording a data structure corresponding to an important action associated with one of a plurality of predetermined program modules, the predetermined program modules including an internal program module and a registered external program module comprising the steps of: registering an external program module as said registered external program module; receiving a specification for said important action; receiving an action associated with one of the predetermined program modules; determining if said action associated with one of the predetermined program modules is said important action; and if said action associated with one of the predetermined program modules is said important action, then recording information related to said action into said data structure.
Claim 3
Dependent Claim 20 words
The computer-implemented process of claim 1, wherein said plurality of predetermined program modules comprises at least one internal program module.
Claim 4
Dependent Claim 29 words
The computer-implemented process of claim 1, wherein said recording step includes separating said information associated with said important action into a plurality of data fields within said data structure.
Claim 5
Dependent Claim 50 words
The computer-implemented process of claim 1, further comprising the step of viewing a representations of said data structure along with representations of at least one previously recorded data structure in chronological order and in related groups based upon a particular one of plurality of data fields within said data structure.
Claim 6
Dependent Claim 28 words
The computer-implemented process of claim 4, wherein said representation of said data structure comprises a graphical image that identifies a type of action associated with said data structure.
Claim 7
Dependent Claim 24 words
The computer-implemented process of claim 4, wherein said representation of said data structure comprises information associated with one of said plurality of data fields.
Claim 8
Dependent Claim 21 words
The computer-implemented process of claim 1, further comprising the step of deleting said data structure after a predetermined threshold of time.
Claim 9
Dependent Claim 138 words
A desktop information manager having a computer-implemented process for selectively recording a data structure associated with an important action by one of a plurality of predetermined program modules, comprising the steps of: receiving a specification for said important action, said specification specifying an important event and an important contact; receiving an action associated with one of said predetermined program modules, said action having an event and a contact associated with said action; filtering said action associated with one of said predetermined program modules based on said event and said contact associated with said action by determining whether said event is said important event and said contact is said important contact; and if said event is said important event and said contact is said important contact, then recording information related to said action into said data structure in memory.
Claim 10
Dependent Claim 138 words
A desktop information manager having a computer-implemented process for selectively recording a data structure associated with an important action by one of a plurality of predetermined program modules, comprising the steps of: receiving a specification for said important action, said specification specifying an important event and an important contact; receiving an action associated with one of said predetermined program modules, said action having an event and a contact associated with said action; filtering said action associated with one of said predetermined program modules based on said event and said contact associated with said action by determining whether said event is said important event and said contact is said important contact; and if said event is said important event and said contact is said important contact, then recording information related to said action into said data structure in memory.
Claim 11
Dependent Claim 28 words
The computer-implemented process of claim 8, wherein said recording step includes separating said information associated with said action into a plurality of data fields within said data structure.
Claim 12
Dependent Claim 51 words
The computer-implemented process of claim 8, further comprising the step of viewing a representation of said data structure along with representations of at least one previously recorded data structure in chronological order and in related groups based upon a particular one of a plurality of data fields within said data structure.
Claim 13
Dependent Claim 28 words
The computer-implemented process of claim 10, wherein said representation of said data structure comprises a graphical image that identifies a type of action associated with said data structure.
Claim 14
Dependent Claim 24 words
The computer-implemented process of claim 10, wherein said representation of said data structure comprises information associated with one of said plurality of data fields.
Claim 15
Dependent Claim 23 words
The computer-implemented process of claim 8, further comprising the step of deleting said data structure from memory after a predetermined threshold of time.
Claim 16
Dependent Claim 204 words
A desktop information manager having computer-implemented process for selectively recording a data structure associated with an important action by one of a plurality of predetermined program modules, said program modules comprising at least one internal program module and at least one registered external program module, comprising the steps of: registering an external program module as a registered external program module when said external program module is installed; receiving a specification for an important action associated with one of said predetermined program modules, said important action defined by an important event; determining if an action associated with one of said predetermined program modules has occurred; if said action associated with one of said predetermined program modules has occurred, then determining if said action is said important action by determining whether an event associated with said action is said important event; separating information associated with said important action; storing said separated information associated with said important action into a plurality of data fields of said data structure in memory; and viewing a representation of said data structure along with representations of at least one previously recorded data structure in chronological order in related groups based upon a particular data field from said plurality of data fields.
Claim 17
Dependent Claim 204 words
A desktop information manager having computer-implemented process for selectively recording a data structure associated with an important action by one of a plurality of predetermined program modules, said program modules comprising at least one internal program module and at least one registered external program module, comprising the steps of: registering an external program module as a registered external program module when said external program module is installed; receiving a specification for an important action associated with one of said predetermined program modules, said important action defined by an important event; determining if an action associated with one of said predetermined program modules has occurred; if said action associated with one of said predetermined program modules has occurred, then determining if said action is said important action by determining whether an event associated with said action is said important event; separating information associated with said important action; storing said separated information associated with said important action into a plurality of data fields of said data structure in memory; and viewing a representation of said data structure along with representations of at least one previously recorded data structure in chronological order in related groups based upon a particular data field from said plurality of data fields.
Claim 18
Dependent Claim 28 words
The computer-implemented process of claim 14, wherein said representation of said data structure comprises a graphical image that identifies a type of action associated with said data structure.
Claim 19
Dependent Claim 35 words
The computer-implemented process of claim 14 further comprising the step of picking a reference date for viewing said representation of said data structure and said representations of said at least one previously recorded data structure.
Claim 20
Dependent Claim 23 words
The computer-implemented process of claim 14 further comprising the step of deleting said data structure from memory after a predetermined threshold of time.
Claim 21
Dependent Claim 28 words
The computer-implemented process of claim 14, wherein said data structure and said at least one previously recorded data structure are maintained in a central container stored in memory.
Claim 22
Dependent Claim 188 words
A computer system having a desktop information manager for selectively recording a data structure associated with an important action by one of a plurality of predetermined program modules, comprising: a central processing unit (CPU); an input device coupled to said CPU; a pixel-based display device coupled to said CPU; a memory storage device coupled to said CPU for maintaining said data structure; and said CPU being operative to: receive a definition of an important action, determine if an action has occurred, if said action has occurred, then to filter said action to determine if said action is said important action, if said action is said important action, then to separate information associated with said important action, store said separated information into a plurality of data fields of said data structure, maintain said data structure within a central container in said memory storage device, and display a representation of said data structure and representations of at least one previously recorded data structure on said pixel-based memory display device along a chronological timeline in related groups based upon one of a plurality of data fields associated with said data structure.
Claim 23
Dependent Claim 188 words
A computer system having a desktop information manager for selectively recording a data structure associated with an important action by one of a plurality of predetermined program modules, comprising: a central processing unit (CPU); an input device coupled to said CPU; a pixel-based display device coupled to said CPU; a memory storage device coupled to said CPU for maintaining said data structure; and said CPU being operative to: receive a definition of an important action, determine if an action has occurred, if said action has occurred, then to filter said action to determine if said action is said important action, if said action is said important action, then to separate information associated with said important action, store said separated information into a plurality of data fields of said data structure, maintain said data structure within a central container in said memory storage device, and display a representation of said data structure and representations of at least one previously recorded data structure on said pixel-based memory display device along a chronological timeline in related groups based upon one of a plurality of data fields associated with said data structure.
Claim 24
Dependent Claim 31 words
The computer system of claim 19, wherein said CPU is further operative to read a file stored in said memory storage device in order to determine if said action has occurred.
Claim 25
Dependent Claim 27 words
The computer system of claim 19, wherein said plurality of predetermined program modules comprises at least one internal program module and at least one external program module.
Claim 26
Dependent Claim 48 words
The computer system of claim 21, wherein said CPU is further operative to indicate an occurrence of said action by writing said information associated with said action to said file using a first interprocess communication if said action is associated with said at least one internal program module.
Claim 27
Dependent Claim 48 words
The computer system of claim 21, wherein said CPU is further operative to indicate an occurrence of said action by writing said information associated with said action to said file using a second interprocess communication if said action is associated with said at least one external program module.
Claim 28
Dependent Claim 28 words
The computer system of claim 19, wherein said CPU is further operative to delete said data structure from said memory storage device after a predetermined threshold of time.
Claim 29
Dependent Claim 188 words
A computer-readable medium on which is stored a desktop information manager having a computer program for selectively recording a data structure associated with an important action by one of a plurality of predetermined program modules, said computer program comprising instructions, which when executed by a computer, perform the steps of: receiving a specification for an important action, said specification specifying an event and a contact associated with said important action; receiving an action from one of the predetermined program modules; determining if said action associated with one of said plurality of predetermined program modules is said important action by determining whether said action is associated with said event and said contact; if said action associated with one of said plurality of predetermined program modules is said important action, then recording said data structure in memory, said data structure having information associated with said action in a plurality of data fields; and viewing a representation of said data structure along with representations of at least one previously selectively recorded data structure in chronological order in related groups based upon a particular data field from said plurality of data fields.
Claim 30
Dependent Claim 188 words
A computer-readable medium on which is stored a desktop information manager having a computer program for selectively recording a data structure associated with an important action by one of a plurality of predetermined program modules, said computer program comprising instructions, which when executed by a computer, perform the steps of: receiving a specification for an important action, said specification specifying an event and a contact associated with said important action; receiving an action from one of the predetermined program modules; determining if said action associated with one of said plurality of predetermined program modules is said important action by determining whether said action is associated with said event and said contact; if said action associated with one of said plurality of predetermined program modules is said important action, then recording said data structure in memory, said data structure having information associated with said action in a plurality of data fields; and viewing a representation of said data structure along with representations of at least one previously selectively recorded data structure in chronological order in related groups based upon a particular data field from said plurality of data fields.
Claim 31
Dependent Claim 29 words
The computer-readable medium of claim 25, wherein said plurality of predetermined program modules is comprised of at least one internal program module and at least one external program module.
Claim 32
Dependent Claim 35 words
The computer-readable medium of claim 25, wherein said recording step comprises separating said information associated with said action into said plurality of data fields of said data structure and storing said data structure in memory.
Claim 33
Dependent Claim 28 words
The computer-readable medium of claim 25, wherein said representation of said data structure comprises a graphical image that identifies a type of action associated with said data structure.
Claim 34
Dependent Claim 25 words
The computer-readable medium of claim 27, wherein said representation of said data structure comprises said separated information from one of said plurality of data fields.
Claim 35
Dependent Claim 166 words
A desktop information manager having a method for selectively recording an important action associated with a program module, comprising the steps of: registering an external program module as a registered external program module; receiving a specification for a first important action associated with an internal program module; receiving a specification for a second important action associated with said registered external program module; receiving an action associated with said internal program module; determining if said action associated with said internal program module is said first important action; if said action associated with said internal program module is said first important action, then recording information related to said action into a first data structure; receiving an action associated with said registered external program module; determining if said action associated with said registered external program module is said second important action; and if said action associated with said registered external program module is said second important action, then recording information related to said action into a second data structure.
Claim 36
Dependent Claim 166 words
A desktop information manager having a method for selectively recording an important action associated with a program module, comprising the steps of: registering an external program module as a registered external program module; receiving a specification for a first important action associated with an internal program module; receiving a specification for a second important action associated with said registered external program module; receiving an action associated with said internal program module; determining if said action associated with said internal program module is said first important action; if said action associated with said internal program module is said first important action, then recording information related to said action into a first data structure; receiving an action associated with said registered external program module; determining if said action associated with said registered external program module is said second important action; and if said action associated with said registered external program module is said second important action, then recording information related to said action into a second data structure.
Claim 37
Dependent Claim 56 words
The method of claim 30, wherein the first important action is specified by specifying a first event, and wherein the step of determining if said action associated with said internal program module is said first important action comprises the steps of: determining whether said action associated with said internal program module corresponds to said first event.
Claim 38
Dependent Claim 58 words
The method of claim 30, wherein the second important action is specified by specifying a second event, and wherein the step of determining if said action associated with said registered external program module is said second important action comprises the steps of: determining whether said action associated with said registered external program module corresponds to said second event.

References Cited (Backward Citations)

US5873108A Cited
US5649182A Cited
US5845257A Cited
US5917489A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-07-18 2004-01-17 2004-07-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-07-18 2008-01-17 2008-07-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-07-18 2012-01-17 2012-07-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag