Distributed Search in a Casual Network of Servers
First Claim
1. A method for providing a distributed casual search, the method comprising:
- determining, at an originating server, that a first request cannot he fulfilled by information associated with the originating server;
posting, from the originating server, the first request to a distributed request ring;
receiving, at a remote server on the distributed request ring, the first request;
querying, by the remote server, for current data on a data store associated with the remote server that will satisfy the first request;
writing, by the remote server, a foreign reference in the data store, the foreign reference indicating that the originating server requested the current data; and
receiving, at the originating server, a response to the first request from the remote server, the response including the current data.
2 Assignments
0 Petitions
Accused Products
Abstract
Distributed searches in a casual server network may he provided. First it may be determined, at an originating server, that a first request cannot be fulfilled by informal on associated with the originating server. Then, from the originating server, the first request may be posted to a distributed request ring. Next, at a remote server on the distributed requesting ring, the first request may be received. The remote server may then query for current data on a data store associated with the remote server that may satisfy the first request. The remote server may next write a foreign reference in the data store. The foreign reference may indicate that the originating server requested the current data. Next, at the originating server, a response may be received to the first request from the remote server. The response may include the current data.
70 Citations
20 Claims
-
1. A method for providing a distributed casual search, the method comprising:
-
determining, at an originating server, that a first request cannot he fulfilled by information associated with the originating server; posting, from the originating server, the first request to a distributed request ring; receiving, at a remote server on the distributed request ring, the first request; querying, by the remote server, for current data on a data store associated with the remote server that will satisfy the first request; writing, by the remote server, a foreign reference in the data store, the foreign reference indicating that the originating server requested the current data; and receiving, at the originating server, a response to the first request from the remote server, the response including the current data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for providing a distributed casual search, the system comprising an originating server comprising:
-
a memory storage; and a processing unit coupled to the memory storage, wherein the processing unit is operative to; determine that a first request cannot he fulfilled by information associated with the originating server; post the first request to a distributed request ring; receive a response to the first request from a remote server, the response including current data; save, at the originating server, the response to the first request; receive a second request from a second client; and determine that the second request can be fulfilled by the saved response to the first request. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable medium which stores a set of instructions which when executed performs a method for providing a distributed casual search, the method executed by the set of instructions comprising:
-
receiving, at a remote server on a distributed request ring, a first request; querying, by the remote server, for current data on a data store associated with the remote server that will satisfy the first request; writing, by the remote server, a foreign reference in the data store, the foreign reference indicating that an originating server requested the current data; receiving, at the remote server, a command to update the current data, the command including updated data to replace the current data associated with the remote server; determining, at the remote server, that the foreign reference is associated with the current data; and transmitting, in response to determining that, the foreign reference is associated with the current data, the updated data to the originating server. - View Dependent Claims (20)
-
Specification