Efficient creation, storage, and provision of web-viewable documents
First Claim
1. A method for providing a document to a client computing device, comprising the following steps:
- sending, by a server to the client computing device, a manifest, the manifest including location information of at least one particular named object in a bundle that includes a plurality of named objects, wherein the location information indicates that the at least one particular named object is contained in a particular chunk of a plurality of chunks of the bundle;
receiving, at the server, a request from the client computing device for the at least one particular named object representing a portion of a document, wherein the request from the client computing device identifies the particular chunk;
determining that the at least one particular named object is contained in the particular chunk of the bundle, wherein the bundle includes the plurality of named objects that comprise a version of the document rendered so that the document is displayable by the client computing device;
determining that the particular chunk is not stored locally at the server;
requesting the particular chunk from a bundle storage;
receiving the particular chunk from the bundle storage;
storing the particular chunk locally at the server, wherein the particular chunk of the bundle comprises the at least one particular named object and additional named objects; and
sending the at least one particular named object and the manifest to the client computing device without sending the additional objects to the client computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are disclosed for providing a resource, such as a document, to a client computing device. A request is received at a server from the client for particular named objects representing a portion of the document. It is determined that the particular named objects requested are contained in a particular chunk of a bundle. The bundle includes a plurality of named objects that comprise a version of the document that is rendered to be displayable by the client. It is determined that the particular chunk is not stored locally at the server, so the particular chunk is requested and received from bundle storage. The particular chunk, which includes the particular named objects requested and additional named objects, is stored locally by the server. The particular named objects are then sent to the client without sending the additional named objects to the client.
-
Citations
20 Claims
-
1. A method for providing a document to a client computing device, comprising the following steps:
-
sending, by a server to the client computing device, a manifest, the manifest including location information of at least one particular named object in a bundle that includes a plurality of named objects, wherein the location information indicates that the at least one particular named object is contained in a particular chunk of a plurality of chunks of the bundle; receiving, at the server, a request from the client computing device for the at least one particular named object representing a portion of a document, wherein the request from the client computing device identifies the particular chunk; determining that the at least one particular named object is contained in the particular chunk of the bundle, wherein the bundle includes the plurality of named objects that comprise a version of the document rendered so that the document is displayable by the client computing device; determining that the particular chunk is not stored locally at the server; requesting the particular chunk from a bundle storage; receiving the particular chunk from the bundle storage; storing the particular chunk locally at the server, wherein the particular chunk of the bundle comprises the at least one particular named object and additional named objects; and sending the at least one particular named object and the manifest to the client computing device without sending the additional objects to the client computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for providing a document to a browser operating on a client computing device, the system comprising:
-
at least one processor; at least one computer storage medium, wherein the at least one computer storage medium stores computer-executable instructions that, when executed by the at least one processor, cause the at least one processor to perform a method comprising the following steps; rendering a document into a version that is displayable by a browser on a client computing device, wherein the version comprises a plurality of named objects; creating a bundle, wherein the bundle comprises the plurality of named objects and a manifest that describes relative positions of the named objects within the bundle; sending the bundle to a bundle storage; sending, to the client computing device, the manifest; receiving a request from the client computing device for at least one particular named object representing a portion of a document, wherein the request identifies a particular chunk in which the at least one particular named object is contained; determining that the at least one particular named object is contained in the particular chunk of the bundle; determining that the particular chunk is not stored locally in the at least one computer storage medium; requesting the particular chunk from the bundle storage; storing the particular chunk locally in the at least one computer storage medium, wherein the particular chunk comprises the at least one particular named object and additional named objects; and sending the at least one particular named object to the browser without sending the additional objects to the browser. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer storage medium of a client device containing computer-executable instructions that, when executed by at least one processor, perform the following steps:
-
receiving a manifest associated with a document, wherein the manifest describes relative positions of a plurality of named objects within a plurality of chunks of a bundle associated with the document; sending from the client device a request for at least one particular named object representing a portion of the document; receiving at the client device the at least one particular named object; wherein the at least one particular named object and additional named objects comprise a version of the document rendered to be displayable on a browser operating on the client device; and wherein the request for the at least one particular named object includes the relative position of the at least one particular named object within the bundle by identifying a particular chunk of the plurality of chunks in which the at least one particular named object is contained; and displaying the at least one particular named object. - View Dependent Claims (20)
-
Specification