Receiving individual documents to serve
First Claim
Patent Images
1. A method being performed by one or more computing devices including at least one processor, the method comprising:
- receiving a plurality of documents that are available from a document provider, wherein each document of the plurality of documents is any web document;
assigning each document of the plurality of documents to a document distributor having a plurality of document servers associated therewith, wherein the plurality of document servers receives documents only from the document distributor associated therewith;
identifying that one of the plurality of documents servers is failing;
reassigning the failing document server'"'"'s responsibilities to a replacement document server;
updating the replacement document server such that the replacement document server is identical to each document server in the plurality of document servers and configured to serve a single document of the plurality of documents; and
prior to completion of a batching process where multiple documents are grouped together for serving, serving the single document of the plurality of documents to be batched.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for quickly serving documents are provided. Documents may be served to users, for example, in response to search query inputs. Documents may be individually communicated to a document server prior to batching the documents. By individually communicating documents to document servers, the document experiences sub-second latency before it is available to a user. The documents may also be modified individually such that real-time serving is not interrupted.
31 Citations
18 Claims
-
1. A method being performed by one or more computing devices including at least one processor, the method comprising:
-
receiving a plurality of documents that are available from a document provider, wherein each document of the plurality of documents is any web document; assigning each document of the plurality of documents to a document distributor having a plurality of document servers associated therewith, wherein the plurality of document servers receives documents only from the document distributor associated therewith; identifying that one of the plurality of documents servers is failing; reassigning the failing document server'"'"'s responsibilities to a replacement document server; updating the replacement document server such that the replacement document server is identical to each document server in the plurality of document servers and configured to serve a single document of the plurality of documents; and prior to completion of a batching process where multiple documents are grouped together for serving, serving the single document of the plurality of documents to be batched. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more computer storage media devices storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform a method, the method comprising:
-
receiving a plurality of documents that are available from a document provider, wherein each document of the plurality of documents is any web document; assigning each document of the plurality of documents to a document distributor having a plurality of document servers associated therewith, wherein the plurality of document servers receives documents only from the associated document distributor; identifying that one of the plurality of document servers is failing; reassigning the failing document server'"'"'s responsibilities to a replacement document server; and updating the replacement document server such that the replacement server is identical to each document server in the plurality of document servers and configured to serve a single document of the plurality of documents, wherein the single document of the plurality of documents was to be batched with the plurality of documents but is served prior to completion of a batching process. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system for serving documents, the system comprising:
-
one or more processors coupled to a computer storage medium, the computer storage medium having stored thereon a plurality of computer software components executable by the processor, the computer software components comprising; a receiving component that receives a plurality of documents that are available from a document provider, wherein each document of the plurality of documents is any web document; a managing component that; assigns each document of the plurality of documents to a document distributor having a plurality of document servers associated therewith; and identifies that a first document server of the plurality of document servers is failing; a replacement component that replaces the first document server with a replacement document server and reassigns the first document server'"'"'s responsibilities to the replacement document server; an updating component that updates the replacement document server such that the replacement document server is identical to each document server in the plurality of document servers and configured to serve a single document of the plurality of documents to be batched; and a serving component that, prior to completion of a batching process where multiple documents are grouped together for serving, serves the single document of the plurality of documents to be batched. - View Dependent Claims (17, 18)
-
Specification