IP Library Granted Patent US 7,184,939
Granted Patent B1
US 7,184,939 · App. 11/195,754 · Granted Feb 27, 2007

System and method of implementing user action monitoring to automatically populate object launchers

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,184,939
App. No.
11/195,754
Granted
Feb 27, 2007
Kind
B1
Abstract

The invention is directed to a system and method of observing actions performed on a computer and inferring relationships between objects based on information corresponding to the observed actions. Relationships between the objects may be determined based on usage information and a usage pattern may be generated if the usage information recurs a selected number of times in a predetermined period of time. When a usage pattern is generated, objects may be automatically launched, icons may be automatically presented to users, and/or menu bars may be automatically configured based on established profiles.

Claims (41)

1. A method of generating usage patterns to automatically perform functions associated with objects, comprising:

analyzing usage information associated with the objects, wherein the usage information includes user initiated action information or computer initiated action information;

identifying patterns for objects based on the usage information;

determining a number of times selected parameters in the usage information of objects recur over a predetermined period of time, wherein the selected parameters recur in the usage information a plurality of times over the predetermined period of time;

obtaining a usage pattern threshold value;

comparing the usage pattern threshold value to the number of times selected parameters in the usage information of objects recur over the predetermined period of time;

generating a usage pattern when the number of times selected parameters in the usage information of objects recur over the predetermined period of time exceed the usage pattern threshold value;

presenting the usage pattern; and

enabling the usage pattern to be adjusted.

2. The method according to claim 1 , wherein the user initiated action information or the computer initiated action information are associated with corresponding user initiated actions or computer initiated actions and wherein the user initiated actions or the computer initiated actions are organized in a chronological timeline.

3. The method according to claim 2 , wherein the usage information includes (i) a time of day the user initiated actions or the computer initiated actions are performed, (ii) locations where the user initiated actions or the computer initiated actions are performed, or a combination of (i) and (ii).

4. The method according to claim 1 , wherein the predetermined period of time includes days, hours, minutes, or seconds.

5. The method according to claim 1 , wherein the objects include (i) applications, (ii) documents, (iii) files, (iv) electronic mail messages, (v) chat sessions, (vi) web sites, (vii) address book entries, (viii) calendar entries or any combination of (i) to (viii).

6. The method according to claim 1 , further comprising (i) automatically launching the objects according to the usage pattern, (ii) automatically presenting icons associated with the objects, (iii) automatically customizing menu bars associated with the objects, or any combination of (i) to (iii).

7. The method according to claim 6 , wherein the menu bars are customized according to (i) a user profile, (ii) a client profile, (iii) an object profile, or any combination of (i) to (iii).

8. A system for generating usage patterns to automatically perform functions associated with objects, comprising:

usage information analyzer that analyzes usage information associated with the objects, wherein the usage information includes user initiated action information or computer initiated action information;

pattern identifier that identifies patterns for objects based on the usage information;

a processor that determines a number of times selected parameters in the usage information of objects recur over a predetermined period of time and obtains a usage pattern threshold value, wherein the selected parameters recur in the usage information a plurality of times over the predetermined period of time;

a comparator that compares the usage pattern threshold value to the number of times selected parameters in the usage information of objects recur over the predetermined period of time;

usage pattern generator that generates a usage pattern when the number of times selected parameters in the usage information of objects recur over the predetermined period of time exceed the usage pattern threshold value; and

an interface that displays the usage pattern and enables the usage pattern to be adjusted.

9. The system according to claim 8 , wherein the user initiated action information or the computer initiated action information are associated with corresponding user initiated actions or computer initiated actions and wherein the user initiated actions or the computer initiated actions are organized in a chronological timeline.

10. The system according to claim 9 , wherein the usage information includes (i) a time of day the user initiated actions or the computer initiated actions are performed, (ii) locations where the user initiated actions or the computer initiated actions are performed, or a combination of (i) and (ii).

11. The system according to claim 8 , wherein the predetermined period of time includes days, hours, minutes, or seconds.

12. The system according to claim 8 , wherein the objects include (i) applications, (ii) documents, (iii) files, (iv) electronic mail messages, (v) chat sessions, (vi) web sites, (vii) address book entries, (viii) calendar entries or any combination of (i) to (viii).

13. The system according to claim 8 , further comprising an object launching system that (i) automatically launches the objects according to the usage pattern, (ii) automatically presents icons associated with the objects, (iii) automatically customizes menu bars associated with the objects, or any combination of (i) to (iii).

14. The system according to claim 13 , wherein the menu bars are customized according to (i) a user profile, (ii) a client profile, (iii) an object profile, or any combination of (i) to (iii).

15. A method of inferring relationships between objects of a client terminal, comprising:

analyzing information associated with the objects, wherein the information includes user initiated action information or computer initiated action information;

inferring relationships between the objects based on the analyzed information;

obtaining a threshold value;

determining a strength of the inferred relationships based on a relevance ranking value that is associated with the inferred relationships;

comparing the threshold value and relevance ranking value;

identifying the inferred relationship when the relevance ranking value exceeds the threshold value; and

performing a client terminal function in response to the identified inferred relationship.

16. The method according to claim 15 , wherein the objects include (i) applications, (ii) documents, (iii) files, (iv) electronic mail messages, (v) chat sessions, (vi) web sites, (vii) address book entries, (viii) calendar entries or any combination of (i) to (viii).

17. The method according to claim 15 , wherein the user initiated action information or the computer initiated action information are associated with corresponding user initiated actions or computer initiated actions and wherein the user initiated actions or the computer initiated actions are organized in a chronological timeline.

18. The method according to claim 15 , wherein the information includes (i) a time of day the user initiated actions or the computer initiated actions are performed, (ii) locations where the user initiated actions or the computer initiated actions are performed, or a combination of (i) and (ii).

19. The method according to claim 15 , wherein the strength of the inferred relationships is determined based on (i) a frequency of the user initiated actions, (ii) simultaneous occurrence of user initiated actions; (iii) sequential occurrence of user initiated actions, (iv) duration of user initiated actions, (v) overall chronological proximity of user initiated actions, or any combination of (i) to (v).

20. The method according to claim 15 , wherein analyzing information associated with the objects includes content-based searching.

Assignments (7)
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0216 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034470/0680 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0316 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034469/0057 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2012
From: CPTN HOLDINGS LLC
To: APPLE INC.
Reel/Frame 028856/0230 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2012
From: NOVELL, INC.
To: CPTN HOLDINGS LLC
Reel/Frame 028841/0047 →
GRANT OF PATENT SECURITY INTEREST SECOND LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0316 →
GRANT OF PATENT SECURITY INTEREST FIRST LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0216 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2005
From: TROWBRIDGE, JON ERIC; FRIEDMAN, NATHANIEL DOURIF
To: NOVELL, INC.
Reel/Frame 016826/0455 →