IP Library Granted Patent US 7,440,948
Granted Patent B2
US 7,440,948 · App. 11/229,628 · Granted Oct 21, 2008

System and method of associating objects in search results

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,440,948
App. No.
11/229,628
Granted
Oct 21, 2008
Kind
B2
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. The invention provides an initial content-based search of the desktop system to generate a list that includes a relevance ranking of objects that correspond to a search term. The content-based search result objects may be analyzed for user-action-based information and/or computer-action-based information so that an action-based association comparison may be performed between objects that are discovered during the content-based search. A re-ordering of the list of relevant content-based search result object may be performed and objects may be removed from the list of content-based search results objects. A timeline may be accessed to add action-based search result objects to the list of content-based search result objects. The combined list of action-based search result objects and content-based search result objects may be re-ordered based on results on results from the updated action-based association comparison.

Claims (42)

1. A method of improving a relevance ranking of search result objects, comprising:

performing a content-based search of a desktop system;

generating an initial relevance ranking of content-based search result objects;

analyzing information associated with the content-based search result objects, wherein the information includes user-action based information or computer-action based information;

performing an action-based association comparison between the content-based search result objects based on the information associated with the content-based search result objects;

adjusting the relevance ranking of the content-based search result objects;

accessing a timeline that includes a plurality of timeline entry objects;

searching the timeline for timeline entry objects that share an action-based association with the content-based search result objects;

generating a combined list of search result objects that include content-based search result objects and timeline entry objects;

adjusting the relevance ranking of the combined list that includes content-based search result objects or timeline entry objects;

presenting the relevance ranking of the combined list of search result objects; and

enabling selection of the search result objects from the combined list.

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

3. The method according to claim 2 , wherein the user initiated actions or computer initiated actions are tracked during one or more computer sessions associated with a user and wherein the content-based search of the desktop system is performed based on a search term submitted by the user.

4. The method according to claim 1 , wherein adjusting the relevance ranking of the content-based search result objects includes boosting the relevance ranking of selected content-based search result objects that are determined to share action-based associations to high-ranking objects.

5. The method according to claim 1 , wherein adjusting the relevance ranking of the content-based search result objects includes reducing the relevance ranking of selected content-based search result objects that are determined not to share action-based associations to high-ranking objects.

6. 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).

7. The method according to claim 1 , further comprising removing content-based search result objects upon a determination that selected search result objects are not associated with an intended search.

8. The method according to claim 7 , wherein the determination is made using the action-based association comparison.

9. The method according to claim 8 , wherein the removed content-based search result objects include a submitted search term.

10. The method according to claim 1 , wherein the timeline entry objects are added to the combined list of search result objects upon a determination that the timeline entry objects are associated with the content-based search result objects.

11. The method according to claim 10 , wherein the determination is made using the action-based association comparison.

12. The method according to claim 1 , wherein adjusting the relevance ranking of the combined list of search result objects includes boosting the relevance ranking of selected content-based search result objects or timeline entry objects that are determined to share action-based associations to high-ranking objects.

13. The method according to claim 1 , wherein adjusting the relevance ranking of the combined list of search result objects includes reducing the relevance ranking of selected content-based search result objects or timeline entry objects that are determined to not share action-based associations to high-ranking objects.

14. A system for improving a relevance ranking of search result objects, comprising:

a target object identifier that receives objects that are discovered during a content-based search of a desktop system and that establishes an initial relevance ranking of content-based search result objects;

an object analyzer that analyzes information associated with the content-based search result objects and performs action-based association comparisons between the content-based search result objects, wherein the information includes user-action based information or computer-action based information;

a timeline searching system that accesses a timeline having timeline entry objects and searches timeline entry objects for action-based associations between the timeline entry objects and the content-based search result objects;

an update ranking system that generates a combined list of search result objects that include content-based search result objects and timeline entry objects and performs action-based association comparisons between the timeline entry objects and the content-based search result objects; and

an interface that displays the relevance ranking and enables selection of the search result objects from the combined list.

15. The system according to claim 14 , wherein the user-action based information or the computer-action based information are associated with corresponding user initiated actions or computer initiated actions and wherein the timeline stores user initiated actions or the computer initiated actions in a chronological time order.

16. The system according to claim 15 , wherein the user initiated actions or initiated actions are tracked during one or more computer sessions associated with a user and wherein the content-based search of the desktop system is performed based on a search term submitted by the user.

17. The system according to claim 14 , wherein the object analyzer adjusts the relevance ranking of the content-based search result objects by boosting the relevance ranking of selected content-based search result objects that are determined to share action-based associations to high ranking objects.

18. The system according to claim 14 ,wherein the object analyzer adjusts the relevance ranking of the content-based search result objects by reducing the relevance ranking of selected content-based search result objects that are determined not to share action-based associations to high ranking objects.

19. The system according to claim 14 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).

20. The system according to claim 14 wherein the object analyzer removes content-based search result objects upon a determination that selected search result objects are not associated with an intended search.

21. The system according to claim 20 , wherein the determination is made using the action-based association comparison.

22. The system according to claim 21 , wherein the removed content-based search result objects include a submitted search term.

23. The system according to claim 14 , wherein the timeline searching system adds timeline entry objects to the combined list of search result objects upon a determination that the timeline entry objects are associated with the content-based search result objects.

24. The system according to claim 23 , wherein the determination is made using the action-based association comparison.

25. The system according to claim 14 , wherein the update ranking system adjusts the relevance ranking of the combined list of search result objects includes boosting the relevance ranking of selected content-based search result objects or timeline entry objects that are determined to share action-based associations to high-ranking objects.

26. The system according to claim 14 , wherein the update ranking system adjusts the relevance ranking of the combined list of search result objects includes reducing the relevance ranking of selected content-based search result objects or timeline entry objects that are determined to not share action-based associations to high-ranking objects.

Assignments (6)
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 →
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 →
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 FIRST LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0216 →
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 →