System and method for obtaining improved search results and for decreasing network loading
First Claim
1. In a system where information is stored in at least one database on at least one computer system, a method for sharing said information responsive to a search request by a search client comprising the steps of:
- maintaining a database of a plurality of information units identifying the location of information on said computer system;
maintaining a list of clients associated with each of said plurality of information units, said list of clients comprising a plurality of clients who have previously provided a utility weight for said information identified by said information units;
maintaining a history list of clients who have previously offered useful information for said search client, said history list associated with said search client;
associating said search client with at least one of said plurality of clients on said history list of clients;
cross-referencing clients on said list of clients who have previously provided said utility weight for said information with said history list of clients to select information responsive to said search request;
providing to said search client, said responsive information.
2 Assignments
0 Petitions
Accused Products
Abstract
A networked information sharing model is described. The network described comprises a client-server model or a client only model. There exists a shared information database, a shared category database, a shared interest profile database and a shared client enhancement database, each of which is continually and dynamically updated. The shared category database contains categories of interests, within which are weighted and marked information units. Weights are arrived at by empirical use. Marks are maintained to distinguish where the information came from and to access information according to client source preference. The shared interest profile contains a set of profiles which clients are associated with. Useful client categories within profiles are offered when requested. A shared client enhancement list is maintained to identify and weight useful sources of information. A client specific database is maintained with client categories, preferred information sources, weights and weighted information access history. This database is used in conjunction with the shared databases to provide intelligent information sharing.
-
Citations
17 Claims
-
1. In a system where information is stored in at least one database on at least one computer system, a method for sharing said information responsive to a search request by a search client comprising the steps of:
-
maintaining a database of a plurality of information units identifying the location of information on said computer system;
maintaining a list of clients associated with each of said plurality of information units, said list of clients comprising a plurality of clients who have previously provided a utility weight for said information identified by said information units;
maintaining a history list of clients who have previously offered useful information for said search client, said history list associated with said search client;
associating said search client with at least one of said plurality of clients on said history list of clients;
cross-referencing clients on said list of clients who have previously provided said utility weight for said information with said history list of clients to select information responsive to said search request;
providing to said search client, said responsive information. - View Dependent Claims (2, 3, 4, 5, 6, 8, 9, 10)
determining the number of times said information i s accessed; and
associating said access number with a client utility rating, said client utility rating derived from use and utility ratings based on use by said plurality of clients having a common information preference.
-
-
8. The method of claim 1 wherein said providing step further comprises the step of updating a category utility weight to reflect use and utility of said use during a selected period of time.
-
9. The method of claim 1 wherein said providing step further comprises the steps of:
-
identifying clients having a history of offering information of high utility to other clients; and
allocating access bandwidth to said network to said identified clients such that said identified clients are allocated an amount of access bandwidth greater than proportional bandwidth.
-
-
10. The method of claim 9 wherein said access allocation comprises the steps of:
-
assigning a weight to selected ones of said plurality of clients when said information is deemed useful by clients accessing said information; and
allocating a proportion of available bandwidth to clients having a weight indicating a history of providing useful information.
-
-
7. In a computer network system where information is distributed among a plurality of distributed computers coupled to said network, a method of accessing information over said network by a search client associated with one of said distributed computers, said method comprising the steps of:
-
generating a request for information by said search client;
maintaining a history list of clients who have previously offered useful information for said search client;
identifying clients on said history list of clients who have previously provided a utility weight for information responsive to said request for information;
associating said search client with at least one of said identified clients on said history list of clients;
selecting responsive information based on said associating step; and
providing a ranked set of information in response to said request for information, said ranking based on said utility weight supplied by at least one of said clients on said history list of clients in response to said associating and selecting steps. - View Dependent Claims (11)
-
-
12. In a distributed network computer system, a method for efficiently sharing information in response to a request for information from a search client comprising the steps of:
-
performing a search by said search client comprising the steps of;
maintaining a database of a plurality of information units identifying the location of information accessible over said network computer system;
maintaining a list of clients associated with each of said plurality of information units and a utility weight for said information identified by said information units;
associating each search client with at least one of said clients on said list of clients;
providing information units responsive to the request for information to said search client, said information units having a utility weight indicative of usefulness to said at least one client on said list of clients associated with said search client;
receiving information responsive to said search;
evaluating the information;
generating at least one information unit and adding said information unit to a database of information units;
associating each information unit with a preference feedback list identifying said at least one client of said information unit and a weight of usefulness;
maintaining a list for each search client using said network computer system to identify said at least one client having a history of providing useful information for said search client; and
cross-referencing said at least one client on said list who have previously provided a utility weight for said information and matching said search client with at least one of said at least one client to select relevant information to be provided to said search client. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification