Peer-to-peer based distributed search architecture in a networked environment
First Claim
1. A distributed search method in a peer-to-peer computer network comprising a resource requester, at least one search broker, and at least one resource provider where said at least one search broker has a registration database for said at least one resource provider, said method comprising:
- sending a resource query from said resource requester;
to a resource broker;
locating a resource provider on the network matching said resource query;
sending said resource query from said resource broker to said resource provider matching said resource query;
processing said resource query at said resource provider matching said resource query; and
returning search results from said resource provider matching said resource query to said resource requestor.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a distributed resource search mechanism in a peer-to-peer computer network comprising a resource requester, search brokers, and resource providers. In a preferred embodiment of the invention, the distributed search mechanism provides methods: findResourceProviders, registerResourceProvider, GetResourceDescription, findLocalResources, and findResources. In one embodiment of the invention, a search for network resources is performed by registering resource providers with one or more search brokers on the network. When a resource requester sends a resource query to one or more search broker(s), the search broker, upon receiving the resource query, searches its local database for resource providers that may have information matching the resource query, and sends the resource query to those selected resource providers. The selected resource providers, upon receiving the search query from the search broker, search their local databases for matching resources, and send the search results directly to the resource requester.
-
Citations
37 Claims
-
1. A distributed search method in a peer-to-peer computer network comprising a resource requester, at least one search broker, and at least one resource provider where said at least one search broker has a registration database for said at least one resource provider, said method comprising:
-
sending a resource query from said resource requester;
to a resource broker;
locating a resource provider on the network matching said resource query;
sending said resource query from said resource broker to said resource provider matching said resource query;
processing said resource query at said resource provider matching said resource query; and
returning search results from said resource provider matching said resource query to said resource requestor.
-
- 2. The method of claim 2 further comprising locating one or more search brokers in said computer network.
-
6. A computer program product for use in conjunction with a distributed network comprising a resource requestor, at least one search broker and at least one resource provider, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising:
-
first instructions for sending a resource query executable by said resource requester;
second instructions executable by said search broker for registering said resource provider;
third instructions executable by said search broker for finding said resource provider matching said resource query;
fourth instructions executable by said search broker for sending said resource query to said resource provider; and
fifth instructions executable by said resource provider for finding resources available matching said resource query. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A resource search method for a computer network having a plurality of computers comprising a resource requester, at least one search broker, and at least one resource provider, said method comprising:
-
registering said resource provider with said search broker;
sending a resource query from said resource requester to said search broker;
sending said resource query from said search broker to said resource provider;
searching said resource provider for local resources based on said resource query; and
sending search results from said resource provider to said resource requester. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer program product for use in conjunction with a distributed network comprising a resource requester, at least one search broker and at least one resource provider, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising:
-
first instructions for registering said resource provider with said search broker;
second instructions for sending a resource query from said resource requester to said search broker;
third instructions for sending said resource query from said search broker to said resource provider;
fourth instructions for searching said resource provider for local resources based on said resource query; and
fifth instructions for sending search results from said resource provider to said resource requestor. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A computer network having a plurality of computers comprising a resource requestor, at least one search broker, and at least one resource provider, each computer on said computer network comprising an application programming interface (API), said API comprising;
-
a resource-finding method executable by said resource requester, said resource-finding method comprising a resource query;
a resource-provider-finding method executable by said search broker for finding said resource provider matching said resource query, a resource-provider-registering method executable by said search broker for registering said resource provider; and
a local-resource-finding method executable by said resource provider for finding resources available on said resource provider. - View Dependent Claims (25)
-
-
26. A resource search method for a computer network having computers comprising a resource requestor, a plurality of search brokers, and a plurality of resource providers, said method comprising:
-
registering said plurality of resource providers with said plurality of search brokers;
sending a resource query from said resource requestor to at least a subset of said plurality of search brokers;
sending said resource query from said subset of said plurality of search brokers to at least a subset of said plurality of resource providers;
searching for local resources based on said resource query; and
sending search results from said subset of said plurality of resource providers to said resource requestor. - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. A computer program product for use in conjunction with a distributed network comprising a resource requester, a plurality of search brokers and a plurality of resource providers, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising:
-
first instructions for registering said plurality of resource providers with said plurality of search brokers;
second instructions for sending a resource query from said resource requester to at least a subset of said plurality of search brokers;
third instructions for sending said resource query from said subset of said plurality of search brokers to at least a subset of said plurality of resource providers;
fourth instructions for searching for local resources based on said resource query; and
fifth instructions for sending search results from said subset of said plurality of resource providers to said resource requester. - View Dependent Claims (33, 34, 35, 36, 37)
-
Specification