Speeding up document loading
First Claim
1. A method performed by data processing apparatus, the method comprising:
- requesting, by a client device and over a network, a resource of a document from a first source;
before receiving the requested resource, requesting, by the client device and over the network, metadata for the document from a second source that is different from the first source;
receiving, by the client device, the requested metadata for the document from the second source, wherein the received metadata comprises data indicating characteristics of layout or formatting of the document;
receiving, by the client device, the requested resource of the document from the first source;
providing, for display and by the client device, a first representation of the document based on the received metadata from the second source; and
after providing, for display, the first representation of the document based on the metadata from the second source;
generating, by the client device, a second representation that combines portions of the first representation with additional portions of the document; and
providing, for display and by the client device, the second representation that combines portions of the first representation with the additional portions of the document.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for speeding up document loading. In some implementations, a resource of a document is requested from a first source, and metadata for the document is requested from a second source that is different from the first source. The requested metadata is received from the second source, and the requested resource is received from the first source. A first representation of the document based on the received metadata is provided for display. After providing the first representation, a second representation of the document that combines portions of the first representation with additional portions of the document is generated, and the second representation is provided for display.
104 Citations
26 Claims
-
1. A method performed by data processing apparatus, the method comprising:
-
requesting, by a client device and over a network, a resource of a document from a first source; before receiving the requested resource, requesting, by the client device and over the network, metadata for the document from a second source that is different from the first source; receiving, by the client device, the requested metadata for the document from the second source, wherein the received metadata comprises data indicating characteristics of layout or formatting of the document; receiving, by the client device, the requested resource of the document from the first source; providing, for display and by the client device, a first representation of the document based on the received metadata from the second source; and after providing, for display, the first representation of the document based on the metadata from the second source; generating, by the client device, a second representation that combines portions of the first representation with additional portions of the document; and providing, for display and by the client device, the second representation that combines portions of the first representation with the additional portions of the document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage device storing a computer program, the program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
requesting, by a client device and over a network, a resource of a document from a first source; before receiving the requested resource, requesting, by the client device and over the network, metadata for the document from a second source that is different from the first source; receiving, by the client device, the requested metadata for the document from the second source, wherein the received metadata comprises data indicating characteristics of layout or formatting of the document; receiving, by the client device, the requested resource of the document from the first source; providing, for display and by the client device, a first representation of the document based on the received metadata from the second source; and after providing, for display, the first representation of the document based on the metadata from the second source; generating, by the client device, a second representation that combines portions of the first representation with additional portions of the document; and providing, for display and by the client device, the second representation that combines portions of the first representation with the additional portions of the document. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A system comprising:
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising; requesting, by a client device and over a network, a resource of a document from a first source; before receiving the requested resource, requesting, by the client device and over the network, metadata for the document from a second source that is different from the first source; receiving, by the client device, the requested metadata for the document from the second source, wherein the received metadata comprises data indicating characteristics of layout or formatting of the document; receiving, by the client device, the requested resource of the document from the first source; providing, for display and by the client device, a first representation of the document based on the received metadata from the second source; and after providing, for display, the first representation of the document based on the metadata from the second source; generating, by the client device, a second representation that combines portions of the first representation with additional portions of the document; and providing, for display and by the client device, the second representation that combines portions of the first representation with the additional portions of the document. - View Dependent Claims (22, 23, 24, 25)
-
26. A method performed by data processing apparatus, the method comprising:
-
requesting a resource of a document from a first source; before receiving the requested resource, requesting metadata for the document from a second source that is different from the first source; receiving the requested metadata for the document from the second source, wherein receiving the requested metadata for the document from the second source comprises receiving, at a client device, data indicating characteristics of the layout or formatting of a prior rendering of the document, wherein the prior rendering was generated by a device that is different from the client device; receiving the requested resource of the document from the first source; providing, for display, a first representation of the document based on the received metadata from the second source; and after providing, for display, the first representation of the document based on the metadata from the second source; generating a second representation that combines portions of the first representation with additional portions of the document; and providing, for display, the second representation that combines portions of the first representation with the additional portions of the document.
-
Specification