Page loading optimization using page-maintained cache
First Claim
1. A computer-readable memory storing computer-executable instructions that, when executed, cause one or more processors to perform operations comprising:
- receiving a request for a web page from a web browser of a client device and a cookie;
in response to receiving the cookie and the cookie including an indicator indicating every portion of a plurality of portions of the web page are stored on the client device, sending a reassembler instructing the web browser to assemble at least some portions of the plurality of portions that are stored on the client device into the web page for presentation on the client device;
in response to receiving the cookie and the cookie including the indicator indicating one or more portions of the plurality of portions of the web page are stored on the client device and determining that at least one portion of the plurality of portions of the web page is missing from the client device, sending the at least one portion and the reassembler to the client device, the reassembler instructing the web browser to combine the at least one portion with the one or more of the portions that are stored on the client device into the web page for presentation on the client device; and
in response to receiving the cookie and the cookie not including the indicator, sending an annotated version of the web page and the reassembler to the client device for presentation on the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
Web page loading time may be decreased with the use of a page-maintained storage cache on a client device. In various implementations, a server may receive a request for a web page from a web browser that is on the client device. The server may provide a chunk reassembler to the client device that determines whether any chunks in the web page are already stored on the client device. Subsequently, the server may send one or more chunk of the web page to the client device when the chunk reassembler determines that the one or more chunks of the web page are missing from the client device. The chunk reassembler may then instruct the web browser to assemble the one or more received chunks with the one or more chunks that are stored on the client device into the web page for presentation on the client device.
-
Citations
20 Claims
-
1. A computer-readable memory storing computer-executable instructions that, when executed, cause one or more processors to perform operations comprising:
-
receiving a request for a web page from a web browser of a client device and a cookie; in response to receiving the cookie and the cookie including an indicator indicating every portion of a plurality of portions of the web page are stored on the client device, sending a reassembler instructing the web browser to assemble at least some portions of the plurality of portions that are stored on the client device into the web page for presentation on the client device; in response to receiving the cookie and the cookie including the indicator indicating one or more portions of the plurality of portions of the web page are stored on the client device and determining that at least one portion of the plurality of portions of the web page is missing from the client device, sending the at least one portion and the reassembler to the client device, the reassembler instructing the web browser to combine the at least one portion with the one or more of the portions that are stored on the client device into the web page for presentation on the client device; and in response to receiving the cookie and the cookie not including the indicator, sending an annotated version of the web page and the reassembler to the client device for presentation on the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method, comprising:
-
receiving, at a server, a request for a web page and a cookie from a web browser that is on a client device; in response to the cookie indicating to the server that no chunks of the web page are stored on the client device, sending an annotated version of the web page and a chunk reassembler from the server to the client device, the chunk reassembler to parse inlined Hypertext Markup Language (HTML) of the annotated version into chunks according to a chunk manifest in the annotated version; in response to an indicator stored on the cookie indicating to the server that all of the chunks of the web page are stored on the client device, sending at least the chunk reassembler from the server to the client device, the chunk reassembler to instruct the web browser to assemble the chunks of the web page for presentation on the client device; and in response to the indicator stored on the cookie indicating that at least one chunk of the chunks of the web page that are stored on the client device is missing from the client device, sending the at least one chunk and the chunk reassembler to the client device, the chunk reassembler instructing the web browser to assemble the at least one chunk with one or more of the chunks of the web page that are stored on the client device into the web page for presentation on the client device. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A server, comprising:
-
one or more processors; and a memory that includes components that are executable by the one or more processors to perform actions comprising; inlining one or more objects into Hypertext Markup Language (HTML) of a web page, the one or more objects including at least one of a script or a style sheet; dividing the web page into a plurality of portions and assigning an unique identifier to each portion of the plurality of portions; receiving a cookie from a web browser; in response to an indicator associated with the cookie indicating that every portion of the plurality of portions of the web page is stored on a client device, sending at least a reassembler instructing the web browser to assemble at least some of the plurality of portions that are stored on the client device into the web page for presentation on the client device; in response to the indicator associated with the cookie indicating that one or more portions of the plurality of portions of the web page are stored on the client device and that at least one portion of the plurality of portions of the web page is missing from the client device, sending the at least one portion and a reassembler from the server to a client device, the reassembler following arrival at the client device instructing the web browser on the client device to assemble the at least one portion with the one or more portions that are stored on the client device into the web page for presentation on the client device; and in response to the cookie not including the indicator and indicating that none of the portions of the plurality of portions of the web page are stored on the client device, sending an annotated version of the web page and the reassembler to the client device for presentation on the client device. - View Dependent Claims (18, 19, 20)
-
Specification