IP Library › Granted Patent US 7,660,787
Granted Patent B2
US 7,660,787 · App. 11/458,532 · Granted Feb 9, 2010

Customized, personalized, integrated client-side search indexing of the web

Assignee: International Business Machines Corporation
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,660,787
App. No.
11/458,532
Granted
Feb 9, 2010
Kind
B2
Abstract

A client-side search indexing program works transparently and in conjunction with a server based search index. The combined search indexes provide a more accurate and up-to-date image of the Web, customized to the interests of each individual user. The client-side indexer customizes indexing of particular Web pages to the preferences and usage patterns of the user. The user initially installs and configures the client-side indexer on the client. The requested indexes are automatically refreshed and integrated with the main server-side indexes during a search. When the user performs a search, the client-side indexes may be combined with the main server-side index. The combined indexes provide accurate search results for the particular user.

Claims (46)

1. A method, in a client data processing system, for personalized, integrated search indexing, the method comprising:

loading a set of configuration options at the client data processing system, wherein the configuration options define user preferences for client-side indexing;

identifying, at the client data processing system, a portion of Web content to index based on the set of configuration options;

indexing, at the client data processing system, the portion of Web content at a client-side indexer based on the set of configuration options to form a client-side search index, wherein the client-side search index is personalized for a user associated with the client-side indexer;

sending a search query from the client data processing system to a Web search engine server data processing system with the client-side search index attached to the search query; and

performing a search based on the search query using a combination of the client-side search index and a server-side search index associated with the Web search engine data processing system, wherein the Web search engine data processing system combines the client-side search index with the server-side search index to form a combined search index and performs a search to satisfy the search query using the combined search index responsive to the client-side search index being more up-to-date than the server-side search index, wherein the portion of Web content is a subset of Web content indexed in the server-side search index.

2. The method of claim 1 , wherein identifying a portion of Web content to index comprises identifying a set of previous search results, identifying a set of most visited Web sites, identifying a set of bookmarks or favorites, identifying flagged sites, or identifying a set of sites visited by users with similar interests.

3. The method of claim 1 , wherein indexing the portion of Web content comprises:

receiving a client-side index from a peer data processing system; and

combining the client-side index from the peer data processing system with the client-side search index.

4. The method of claim 1 , wherein the set of configuration options includes an indexing schedule and wherein the client-side indexer automatically indexes the portion of Web content according to the indexing schedule.

5. The method of claim 1 , wherein the set of configuration options includes an indexing algorithm and wherein the client-side indexer indexes the portion of Web content using the indexing algorithm.

6. The method of claim 1 , wherein the set of configuration options includes an inclusion list and wherein the portion of Web content always includes content from the inclusion list.

7. The method of claim 1 , wherein the set of configuration options includes an exclusion list and wherein the portion of Web content never includes content from the exclusion list.

8. The method of claim 1 , wherein the set of configuration options includes a first indexing algorithm and wherein the client-side indexer indexes a first portion of Web content using the first indexing algorithm, and wherein the set of configuration options includes a second indexing algorithm and wherein the client-side indexer indexes a second portion of Web content using the second indexing algorithm.

9. The method of claim 1 , wherein the client-side search index has a first timestamp and the server-side search index has a second timestamp, the method further comprising:

comparing the first timestamp of the client-side search index with the second timestamp of the server-side search index to determine whether the client-side search index is more up-to-date than the server-side search index.

10. The method of claim 1 , wherein the client-side indexer automatically indexes the portion of Web content when the client data processing system is idle.

11. A computer program product comprising a computer readable storage medium having a computer readable program recorded thereon, wherein the computer readable program, when executed on a client data processing system, causes the client data processing system to:

load a set of configuration options at the client data processing system, wherein the configuration options define user preferences for client-side indexing;

identify, at the client data processing system, a portion of Web content to index based on the set of configuration options;

index, at the client data processing system, the portion of Web content at a client-side indexer based on the set of configuration options to form a client-side search index, wherein the client-side search index is personalized for a user associated with the client-side indexer;

send a search query from the client data processing system to a Web search engine server data processing system with the client-side search index attached to the search query; and

perform a search based on the search query using a combination of the client-side search index and a server-side search index associated with the Web search engine data processing system, wherein the Web search engine data processing system combines the client-side search index with the server-side search index to form a combined search index and performs a search to satisfy the search query using the combined search index responsive to the client-side search index being more up-to-date than the server-side search index, wherein the portion of Web content is a subset of Web content indexed in the server-side search index.

12. The computer program product of claim 11 , wherein identifying a portion of Web content to index comprises identifying a set of previous search results, identifying a set of most visited Web sites, identifying a set of bookmarks or favorites, identifying flagged sites, or identifying a set of sites visited by users with similar interests.

13. The computer program product of claim 11 , wherein indexing the portion of Web content comprises:

receiving a client-side index from a peer data processing system; and

combining the client-side index from the peer data processing system with the client-side search index.

14. The computer program product of claim 11 , wherein the set of configuration options includes a first indexing algorithm and wherein the client-side indexer indexes a first portion of Web content using the first indexing algorithm, and wherein the set of configuration options includes a second indexing algorithm and wherein the client-side indexer indexes a second portion of Web content using the second indexing algorithm.

15. The computer program product of claim 11 , wherein the client-side search index has a first timestamp and the server-side search index has a second timestamp, wherein the computer readable program further causes the client data processing system to:

compare the first timestamp of the client-side search index with the second timestamp of the server-side search index to determine whether the client-side search index is more up-to-date than the server-side search index.

16. A client data processing system, comprising:

a processor; and

a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to:

load a set of configuration options at the client data processing system, wherein the configuration options define user preferences for client-side indexing;

identify, at the client data processing system, a portion of Web content to index based on the set of configuration options;

index, at the client data processing system, the portion of Web content at a client-side indexer based on the set of configuration options to form a client-side search index, wherein the client-side search index is personalized for a user associated with the client-side indexer;

send a search query from the client data processing system to a Web search engine server data processing system with the client-side search index attached to the search query; and

perform a search based on the search query using a combination of the client-side search index and a server-side search index associated with the Web search engine data processing system, wherein the Web search engine data processing system combines the client-side search index with the server-side search index to form a combined search index and performs a search to satisfy the search query using the combined search index responsive to the client-side search index being more up-to-date than the server-side search index, wherein the portion of Web content is a subset of Web content indexed in the server-side search index.

17. The client data processing system of claim 16 , wherein identifying a portion of Web content to index comprises identifying a set of previous search results, identifying a set of most visited Web sites, identifying a set of bookmarks or favorites, identifying flagged sites, or identifying a set of sites visited by users with similar interests.

18. The client data processing system of claim 16 , wherein indexing the portion of Web content comprises:

receiving a client-side index from a peer data processing system; and

combining the client-side index from the peer data processing system with the client-side search index.

19. The client data processing system of claim 16 , wherein the set of configuration options includes a first indexing algorithm and wherein the client-side indexer indexes a first portion of Web content using the first indexing algorithm, and wherein the set of configuration options includes a second indexing algorithm and wherein the client-side indexer indexes a second portion of Web content using the second indexing algorithm.

20. The client data processing system of claim 16 , wherein the client-side search index has a first timestamp and the server-side search index has a second timestamp, wherein the instructions further cause the processor to:

compare the first timestamp of the client-side search index with the second timestamp of the server-side search index to determine whether the client-side search index is more up-to-date than the server-side search index.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2006
From: BORRILLO, DAVID JOSEPH; CRADICK, RYAN KIRK; GARBOW, ZACHARY ADAM
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 018102/0599 →
Continuity (1)
Related Publication 20080021872A1 · Jan 24, 2008