System and method for distributed real-time search
First Claim
1. A method for searching distributed resources, comprising:
- receiving a plurality of search requests from requesting network nodes, wherein each search request is formatted in accordance with a common query protocol;
resolving each search request against a plurality of provider registrations to determine one or more matching provider registrations for each search request; and
routing each search request formatted in accordance with the common query protocol to one or more provider network nodes indicated by the one or more matching provider registrations.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing a distributed search mechanism in a network. Network nodes operating as consumer or requesting nodes generate the search requests. Nodes operating as hubs are configured to route the search requests in the network. Individual nodes operating as provider nodes receive the search request and in response may generate results according to their own procedures and return them. Communication between nodes in the network may use a common query protocol. Hub nodes may resolve the search requests to a subset of the provider nodes in the network, for example by matching search requests with registration information from nodes. Provider nodes results may be may customize at various stages.
-
Citations
38 Claims
-
1. A method for searching distributed resources, comprising:
-
receiving a plurality of search requests from requesting network nodes, wherein each search request is formatted in accordance with a common query protocol; resolving each search request against a plurality of provider registrations to determine one or more matching provider registrations for each search request; and routing each search request formatted in accordance with the common query protocol to one or more provider network nodes indicated by the one or more matching provider registrations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for searching distributed resources, comprising:
-
each of a plurality of consumer nodes in a network transmitting one or more search requests to a hub node in the network; the hub node receiving each of the one or more search requests and resolving each search request against a plurality of provider registrations to determine one or more matching provider registrations for each search request; the hub node routing each search request to one or more provider nodes in the network indicated by the one or more matching provider registrations; the one or more provider nodes receiving the search requests and generating search results in response to the search requests; and the one or more provider nodes transmitting the search results to the corresponding consumer nodes; wherein said routing each search request includes routing a search request from the hub node to a second hub node in the network configured to receive the search request, resolve the search request against a plurality of second provider registrations to determine one or more matching second provider registrations, and route the search request to one or more provider nodes indicated by the one or more second provider registrations. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A system in a network, comprising:
-
a storage device including a plurality of provider registrations received from a plurality of provider nodes; an interface configured to receive a plurality of search requests from a plurality of requesting nodes in the network and to transmit each of the plurality of search requests to one or more provider nodes in the network, wherein one or more of the plurality of search requests includes relevance information indicating an ordering preference parameter; and a resolver configured to resolve each of the plurality of search requests against the plurality of provider registrations to determine one or more matching ones of the provider registrations each indicating a corresponding provider node. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. A distributed information search mechanism comprising:
-
means for receiving a plurality of search requests formatted in accordance with a common query protocol from a plurality of requesting nodes in a network; means for resolving each of the plurality of search requests against a plurality of provider registrations to determine one or more matching provider registrations for each of the plurality of search requests; and means for routing each of the plurality of search requests formatted in accordance with the common query protocol to one or more provider nodes in the network indicated by the one or more matching provider registrations; means for receiving one or more search responses in response to each of the plurality of search requests from one or more of the corresponding one or more provider network nodes, wherein the search results include relevance information indicating a ranking according to the corresponding provider network node. - View Dependent Claims (34, 35, 36)
-
-
37. A tangible computer accessible medium, comprising computer program instructions executable for:
-
receiving a plurality of search requests from requesting nodes in a network, wherein each search request is formatted in accordance with a common query protocol, wherein one or more of the plurality of search requests includes relevance information indicating an ordering preference parameter; resolving each search request against a plurality of provider registrations to determine one or more matching provider registrations for each search request; and routing each search request formatted in accordance with the common query protocol to one or more provider nodes in the network indicated by the one or more matching provider registrations. - View Dependent Claims (38)
-
Specification