System and method for multiple data sources to plug into a standardized interface for distributed deep search
First Claim
1. A method for participating in a distributed search network, comprising:
- receiving a search request formatted in accordance with a common query protocol sent to a plurality of provider network nodes from a requesting network node through a hub network node configured to match the search request against provider registrations indicating at least the plurality of provider network nodes;
reformatting the search request from the common query protocol to a different protocol used by one of the plurality of provider network nodes; and
sending the reformatted search request to the one provider network node.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for adapters to provide nodes of a network access to a distributed search mechanism. Network nodes operating as consumer or requesting nodes generate search requests. Nodes operating as hubs are configured to route messages in the network. Individual nodes operating as provider nodes receive search requests and may generate results according to their own procedures in return. 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. Communication between nodes in the network may use a common query protocol. Adapters may be implemented in the network to reformat messages exchanged in the network. Adapters may customize results. Adapters may enable nodes to function in a distributed search mechanism.
-
Citations
60 Claims
-
1. A method for participating in a distributed search network, comprising:
-
receiving a search request formatted in accordance with a common query protocol sent to a plurality of provider network nodes from a requesting network node through a hub network node configured to match the search request against provider registrations indicating at least the plurality of provider network nodes;
reformatting the search request from the common query protocol to a different protocol used by one of the plurality of provider network nodes; and
sending the reformatted search request to the one provider network node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for participating in a distributed search network, comprising:
-
receiving a plurality of search results requested by a requesting network node from one or more provider network nodes, wherein the search results are formatted in accordance with a common query protocol;
reformatting the received search results from the common query protocol to a different protocol used by the requesting network node; and
sending the reformnatted search results to the requesting network node. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method for interacting with a distributed search network, comprising:
-
receiving from a requesting network node a search query formatted in accordance with a requesting network node protocol;
reformatting the search query from the requesting network node protocol to the common query protocol;
sending the search query formatted in accordance with the common query protocol to a network hub for routing to at least a plurality of provider network nodes;
receiving a plurality of search results formatted in accordance with the common query protocol from the plurality of provider network nodes;
reformatting the plurality of search results from the common query protocol to the requesting network node protocol; and
sending to the requesting network node the plurality of search results formatted in accordance with the requesting network node protocol. - View Dependent Claims (16, 17)
-
-
18. A method for participating in a distributed search network, comprising:
-
distributing a search request from a requesting node in the network to a plurality of provider nodes in the network each configured to generate one or more search results according to their own procedures in response to a search request;
each of a plurality of provider nodes receiving the search request;
each provider node generating a search response including the one or more search results from data accessible by the provider node in response to the search request;
formatting each search response according to a common query protocol; and
transmitting each search response to the requesting node. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A computer system in a network, comprising program instructions, wherein the program instructions are computer-executable to implement:
-
receiving a search request formatted in accordance with a common query protocol sent to a plurality of provider network nodes from a requesting network node through a hub network node configured to match the search request against provider registrations indicating at least the plurality of provider network nodes;
reformatting the search request from the common query protocol to a different protocol used by one of the plurality of provider network nodes; and
sending the reformatted search request to the one provider network node. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer system in a distributed search network, comprising program instructions, wherein the program instructions are computer-executable to implement:
-
receiving a plurality of search results requested by a requesting network node from one or more provider network nodes, wherein the search results are formatted in accordance with a common query protocol;
reformatting the received search results from the common query protocol to a different protocol used by the requesting network node; and
sending the reformatted search results to the requesting network node. - View Dependent Claims (33, 34, 35, 36)
-
-
37. A computer system for interacting with a distributed search network, comprising program instructions, wherein the program instructions are computer-executable to implement:
-
receiving from a requesting network node a search query formatted in accordance with a requesting network node protocol;
reformatting the search query from the requesting network node protocol to the common query protocol;
sending the search query formatted in accordance with the common query protocol to a network hub for routing to at least a plurality of provider network nodes;
receiving a plurality of search results formatted in accordance with the common query protocol from the plurality of provider network nodes;
reformatting the plurality of search results from the common query protocol to the requesting network node protocol; and
sending to the requesting network node the plurality of search results formatted in accordance with the requesting network node protocol. - View Dependent Claims (38, 39)
-
-
40. A computer system for participating in a distributed search network, comprising program instructions, wherein the program instructions are computer-executable to implement:
-
distributing a search request from a requesting node in the network to a plurality of provider nodes in the network each configured to generate one or more search results according to their own procedures in response to a search request;
each of a plurality of provider nodes receiving the search request;
each provider node generating a search response including the one or more search results from data accessible by the provider node in response to the search request;
formatting each search response according to a common query protocol; and
transmitting each search response to the requesting node. - View Dependent Claims (41, 42, 43, 44)
-
-
45. A computer system in a distributed search network, comprising:
-
means for receiving a search request formatted in accordance with a common query protocol sent to a plurality of provider network nodes from a requesting network node through a hub network node configured to match the search request against provider registrations indicating at least the plurality of provider network nodes;
means for reformatting the search request from the common query protocol to a different protocol used by one of the plurality of provider network nodes; and
means for sending the reformatted search request to the one provider network node. - View Dependent Claims (46, 47)
-
-
48. A computer system for participating in a distributed search network, comprising:
-
means for receiving a plurality of search results requested by a requesting network node from one or more provider network nodes, wherein the search results are formatted in accordance with a common query protocol;
means for reformatting the received search results from the common query protocol to a different protocol used by the requesting network node; and
means for transmitting the reformatted search results to the requesting network node. - View Dependent Claims (49, 50, 51, 52, 55)
-
-
53. A computer system for interacting with a distributed search network, comprising:
-
means for receiving from a requesting network node a search query formatted in accordance with a requesting network node protocol;
means for reformatting the search query from the requesting network node protocol to the common query protocol;
means for sending the search query formatted in accordance with the common query protocol to a network hub for routing to at least a plurality of provider network nodes;
means for receiving a plurality of search results formatted in accordance with the common query protocol from the plurality of provider network nodes;
means for reformatting the plurality of search results from the common query protocol to the requesting network node protocol; and
means for sending to the requesting network node the plurality of search results formatted in accordance with the requesting network node protocol. - View Dependent Claims (54)
-
-
56. A computer system for participating in a distributed search network, comprising:
-
distributing a search request from a requesting node in the network to a plurality of provider nodes in the network each configured to generate one or more search results according to their own procedures in response to a search request;
each of a plurality of provider nodes receiving the search request;
each provider node generating a search response including the one or more search results from data accessible by the provider node in response to the search request;
formatting each search response according to a common query protocol; and
transmitting each search response to the requesting node. - View Dependent Claims (57, 58, 59, 60)
-
Specification