METHOD FOR CARRYING OUT A DISTRIBUTED SEARCH
First Claim
Patent Images
1. A method for facilitating a distributed search, comprising:
- receiving a search query from a client device;
putting a search object in a tuple space that contains a search descriptor generated from a search query from a client device and that contains an object body privately comprising user data sufficient for returning search results to the client device;
detecting by tuple matching a search result object placed in the tuple space in response to the search object;
detecting search results and the user data in the search result object; and
returning the search results to the client device.
1 Assignment
0 Petitions
Accused Products
Abstract
An operator provides services to a population of client device, such as mobile communication devices, including search services accessed via an operator portal. A search gateway places a search object, in which user privacy is protected, into a distributed, transactional object (tuple) space. Resolvers monitoring the space read the search descriptors and coordinate an external search to be performed with result objects placed back in the space. The gateway removes the search result objects from the space, matching them with the user search for reporting to a user of the client device. Thereby, an increased amount of content is accessible across a distributed system.
89 Citations
46 Claims
-
1. A method for facilitating a distributed search, comprising:
-
receiving a search query from a client device; putting a search object in a tuple space that contains a search descriptor generated from a search query from a client device and that contains an object body privately comprising user data sufficient for returning search results to the client device; detecting by tuple matching a search result object placed in the tuple space in response to the search object; detecting search results and the user data in the search result object; and returning the search results to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. At least one processor configured to facilitate a distributed search, comprising:
-
a first module for receiving a search query from a client device; a second module for putting a search object in a tuple space that contains a search descriptor generated from a search query from a client device and that contains an object body privately comprising user data sufficient for returning search results to the client device; a third module for detecting by tuple matching a search result object placed in the tuple space in response to the search object; a fourth module for detecting search results and the user data in the search result object; and a fifth module for returning the search results to the client device.
-
-
12. A computer program product for facilitating a distributed search, comprising:
a computer-readable medium, comprising; at least one instruction for causing a computer to receive a search query from a client device; at least one instruction for causing the computer to put a search object in a tuple space that contains a search descriptor generated from a search query from a client device and that contains an object body privately comprising user data sufficient for returning search results to the client device; at least one instruction for causing the computer to detect by tuple matching a search result object placed in the tuple space in response to the search object; at least one instruction for causing the computer to detect search results and the user data in the search result object; and at least one instruction for causing the computer to return the search results to the client device.
-
13. An apparatus for facilitating a distributed search, comprising:
-
means for receiving a search query from a client device; means for putting a search object in a tuple space that contains a search descriptor generated from a search query from a client device and that contains an object body privately comprising user data sufficient for returning search results to the client device; means for detecting by tuple matching a search result object placed in the tuple space in response to the search object; means for detecting search results and the user data in the search result object; and means for returning the search results to the client device.
-
-
14. An apparatus for facilitating a distributed search, comprising:
-
a portal for receiving a search query from a client device; a gateway for putting a search object in a tuple space that contains a search descriptor generated from a search query from a client device and that contains an object body privately comprising user data sufficient for returning search results to the client device, the portal detecting by tuple matching a search result object placed in the tuple space in response to the search object, and detecting search results and the user data in the search result object; and a communication component for returning the search results to the client device. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for requesting a distributed search, comprising:
-
accepting a search query from a user of a client device; sending the search query to a network that puts a search object in a tuple space that contains a search descriptor generated from a search query from a client device and that contains an object body privately comprising user data sufficient for returning search results to the client device, that detects by tuple matching a search result object placed in the tuple space in response to the search object, and that detects search results and the user data in the search result object; and receiving the search results from the network for presenting to the user on the client device. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. At least one processor configured to request a distributed search, comprising:
-
a first module for accepting a search query from a user of a client device; a second module for sending the search query to a network that puts a search object in a tuple space that contains a search descriptor generated from a search query from a client device and that contains an object body privately comprising user data sufficient for returning search results to the client device, that detects by tuple matching a search result object placed in the tuple space in response to the search object, and that detects search results and the user data in the search result object; and a third module for receiving the search results from the network for presenting to the user on the client device.
-
-
35. A computer program product for requesting a distributed search, comprising:
a computer-readable medium, comprising; at least one instruction for causing a computer to accept a search query from a user of a client device; at least one instruction for causing the computer to send the search query to a network that puts a search object in a tuple space that contains a search descriptor generated from a search query from a client device and that contains an object body privately comprising user data sufficient for returning search results to the client device, that detects by tuple matching a search result object placed in the tuple space in response to the search object, and that detects search results and the user data in the search result object; and at least one instruction for causing the computer to receive the search results from the network for presenting to the user on the client device.
-
36. An apparatus for requesting a distributed search, comprising:
-
means for accepting a search query from a user of a client device; means for sending the search query to a network that puts a search object in a tuple space that contains a search descriptor generated from a search query from a client device and that contains an object body privately comprising user data sufficient for returning search results to the client device, that detects by tuple matching a search result object placed in the tuple space in response to the search object, and that detects search results and the user data in the search result object; and means for receiving the search results from the network for presenting to the user on the client device.
-
-
37. An apparatus for facilitating a distributed search, comprising:
-
a user interface for receiving a search query from a user of a client device; a communication component for sending the search query to a network that puts a search object in a tuple space that contains a search descriptor generated from a search query from a client device and that contains an object body privately comprising user data sufficient for returning search results to the client device, that detects by tuple matching a search result object placed in the tuple space in response to the search object, and that detects search results and the user data in the search result object; and a user interface for receiving the search results returned by the network for presenting to the user on the client device. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46)
-
Specification