Providing files with cacheable portions
First Claim
1. A system for enabling caching of one or more portions of a page, the system comprising:
- a data store that stores a plurality of pages, the plurality of pages including a first page and a second page, wherein individual ones of the plurality of pages comprise text; and
a computing device in communication with the data store and that is configured to;
automatically determine at least one shared portion of text, wherein the shared portion comprises text that is included in both the first page and the second page, wherein determining the at least one shared portion comprises comparing text of at least the first page and the second page;
automatically add a cache identifier to both the first page and the second page, wherein the cache identifier indicates that the shared portion of text may be cached by a client system that receives at least one of the first page and the second page;
in response to receiving a first request from the client system for the first page, send to the client system the first page, wherein the first page sent to the client system includes the cache identifier and the shared portion of text;
in response to receiving from the client system a second request, said second request comprising a request for the second page, determining whether the client system has stored the shared portion of text associated with the cache identifier in the second page, wherein the determination whether the client system has stored the shared portion of text is based at least in part by determining whether a page that includes the cache identifier and the shared portion of text has been sent to the client system prior to receiving the second request from the client system;
when the determination is that the client system has not stored the shared portion of text, send to the client system the second page without modifying the shared portion of text within the second page, wherein the second page sent to the client system includes the cache identifier and the shared portion of text; and
when the determination is that the client system has stored the shared portion of text, send to the client system a modified second page, wherein the modified second page includes the cache identifier and does not include the shared portion of text, such that the client system can determine the text of the second page based on the modified second page and the stored shared portion of text.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided for enabling caching of one or more portions of a file. In some embodiments, a first file may be sent to a client system, where the first file includes a cache identifier identifying a shared portion of content of the first file, where the shared portion of content is included in both the first file and at least one other file. A request may be received from the client system for a second file that includes the shared portion of content. A modified second page may then be sent to the client system, where the modified second page includes the cache identifier, and does not include the shared portion of content, such that the client system may determine the content of the second page based on the modified second page and the previously stored shared portion of content.
184 Citations
19 Claims
-
1. A system for enabling caching of one or more portions of a page, the system comprising:
-
a data store that stores a plurality of pages, the plurality of pages including a first page and a second page, wherein individual ones of the plurality of pages comprise text; and a computing device in communication with the data store and that is configured to; automatically determine at least one shared portion of text, wherein the shared portion comprises text that is included in both the first page and the second page, wherein determining the at least one shared portion comprises comparing text of at least the first page and the second page; automatically add a cache identifier to both the first page and the second page, wherein the cache identifier indicates that the shared portion of text may be cached by a client system that receives at least one of the first page and the second page; in response to receiving a first request from the client system for the first page, send to the client system the first page, wherein the first page sent to the client system includes the cache identifier and the shared portion of text; in response to receiving from the client system a second request, said second request comprising a request for the second page, determining whether the client system has stored the shared portion of text associated with the cache identifier in the second page, wherein the determination whether the client system has stored the shared portion of text is based at least in part by determining whether a page that includes the cache identifier and the shared portion of text has been sent to the client system prior to receiving the second request from the client system; when the determination is that the client system has not stored the shared portion of text, send to the client system the second page without modifying the shared portion of text within the second page, wherein the second page sent to the client system includes the cache identifier and the shared portion of text; and when the determination is that the client system has stored the shared portion of text, send to the client system a modified second page, wherein the modified second page includes the cache identifier and does not include the shared portion of text, such that the client system can determine the text of the second page based on the modified second page and the stored shared portion of text. - View Dependent Claims (2, 3, 19)
-
-
4. A system for enabling caching of one or more portions of a file, the system comprising:
-
a data store that stores a plurality of files, the plurality of files including a first file and a second file; and a computing device in communication with the data store and that is configured to; in response to receiving a first request from a client system for the first file, send to the client system the first file, wherein the first file sent to the client system includes a cache identifier identifying a shared portion of content of the first file, said shared portion of content comprising content that is included in both the first file and at least one other file, wherein the at least one other file includes the second file; in response to receiving from the client system a second request, said second request comprising a request for the second file, wherein the second file includes the cache identifier, determining whether the client system has stored the shared portion of content of the first file associated with the cache identifier in the second file, wherein the determination whether the client system has stored the shared portion of content is based at least in part by determining whether a file that includes the cache identifier and the shared portion of content has been sent to the client system prior to receiving the second request from the client system; when the determination is that the client system has not stored the shared portion of content, send to the client system the second file without modifying the shared portion of content within the second file, wherein the second file sent to the client system includes the shared portion of content; and when the determination is that the client system has stored the shared portion of content, send to the client system a modified second file, wherein the modified second file includes the cache identifier and does not include the shared portion of content, such that the client system can determine the content of the second file based on the modified second file and the stored shared portion of content. - View Dependent Claims (5, 6, 7, 8)
-
-
9. A computer-implemented method for enabling caching of one or more portions of a file, the computer-implemented method comprising:
as implemented by one or more computing devices configured with specific executable instructions, receiving from a client system a first request for a first file; in response to the first request, sending to the client system the first file, wherein the first file sent to the client system includes a cache identifier identifying a shared portion of content of the first file, said shared portion of content comprising content that is included in both the first file and at least one other file; receiving from the client system a second request, said second request comprising a request for a second file, wherein the second file includes the shared portion of content and the cache identifier; determining whether the client system has stored the shared portion of content associated with the cache identifier in the second file, wherein the determination whether the client system has stored the shared portion of content is based at least in part by determining whether a file that includes the cache identifier and the shared portion of content has been sent to the client system prior to receiving the second request from the client system; when the determination is that the client system has not stored the shared portion of content, sending to the client system the second file without modifying the shared portion of content within the second file; and when the determination is that the client system has stored the shared portion of content, sending to the client system a modified second file, wherein the modified second file includes the cache identifier and does not include the shared portion of content, such that the client system can determine the content of the second file based on the modified second file and the shared portion of content. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
16. A non-transitory, computer-readable medium storing computer executable instructions that, when executed by one or more computing devices, configure the one or more computing devices to perform operations comprising:
-
causing a first file to be sent to a client system, wherein the first file includes a cache identifier identifying a shared portion of content of the first file, wherein the shared portion of content is a subset of the content of the first file; in response to receiving from the client system a request for a second file, wherein the second file includes the shared portion of content and the cache identifier, determining whether the client system has stored the shared portion of content associated with the cache identifier in the second file, wherein the determination whether the client system has stored the shared portion of content is based at least in part by determining whether a file that includes the cache identifier and the shared portion of content has been sent to the client system prior to receiving the request for the second file; when the determination is that the client system has not stored the shared portion of content, sending to the client system the second file without modification to the shared portion of content within the second file; and when the determination is that the client system has stored the shared portion of content, sending to the client system a modified second file, wherein the modified second file includes the cache identifier and does not include the shared portion of content. - View Dependent Claims (17, 18)
-
Specification