9563929

Caching of Content Page Layers

PublishedFebruary 7, 2017
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
19 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A system configured to act as an intermediary between user devices and content servers, the system comprising one or more computing devices, wherein the system is programmed to at least: retrieve a first content page from a content server in response to a request, received from a user device, for the first content page; segment the first content page into at least a first set of hardware-independent graphics commands and a second set of hardware-independent graphics commands, wherein the first set and second set of hardware-independent graphics commands are operative to cause display of representations of different visual portions of the first content page on the user device without the user device accessing the first content page; generate a first unique identifier for the first set of hardware-independent graphics commands and a second unique identifier for the second set of hardware-independent graphics commands; in response to the first request, transmit a first response to the user device comprising the first and second sets of hardware-independent graphics commands; in response to a subsequent request from the user device for a second content page different than the first content page: determine the first set of hardware-independent graphics commands is operative to cause display of a visual portion of the second content page; determine the first set of hardware-independent graphics commands is in a cache of the user device; and transmit a second response to the user device comprising the first unique identifier, wherein the second response excludes the first set of hardware-independent graphics commands.

2

2. The system of claim 1 , wherein the first set of hardware-independent graphics commands comprises software abstraction layer commands that are not graphics processing unit-specific.

3

3. The system of claim 1 , wherein the first unique identifier comprises one of: a hash of at least a portion of the first set of hardware-independent graphics commands, or a hash of layout information associated with the first set of hardware-independent graphics commands.

4

4. The system of claim 1 , wherein the one or more computing devices are further programmed to at least: receive, from the user device, a cache miss notification comprising the first unique identifier; and in response to the cache miss notification, transmit the first set of hardware-independent graphics commands to the user device.

5

5. A computer-implemented method comprising: as implemented by one or more server computing devices configured to execute specific instructions, receiving, from a user device, a request for a content page; determining that the content page comprises a plurality of layers, wherein each layer of the plurality of layers corresponds to a different set of hardware-independent graphics commands of a plurality of sets of hardware-independent graphics commands, and wherein each set of hardware-independent graphics commands is operative to cause display, on the user device, of a different visual portion of the content page without the user device accessing the content page; determining that a first layer of the plurality of layers has been transmitted to the user device in response to a previous request; and transmitting a response to the request comprising a unique identifier of the first layer, wherein the response excludes the first layer.

6

6. The computer-implemented method of claim 5 , wherein the hardware-independent graphics commands comprise software abstraction layer commands that are not graphics processing unit-specific.

7

7. The computer-implemented method of claim 5 , wherein the hardware-independent graphics commands comprise graphics library commands.

8

8. The computer-implemented method of claim 5 , further comprising generating the unique identifier by hashing at least a portion of the first layer.

9

9. The computer-implemented method of claim 5 , further comprising generating the unique identifier by hashing at least a portion of layout information associated with the first layer.

10

10. The computer-implemented method of claim 5 , further comprising: receiving, from the user device, a cache miss notification comprising the unique identifier; and in response to the cache miss notification, transmitting the first layer to the user device.

11

11. The computer-implemented method of claim 5 , further comprising generating a time-to-live value for the first layer.

12

12. The computer-implemented method of claim 5 , further comprising caching the first layer at a server-side cache in response to a previous request received from a different user device.

13

13. The computer-implemented method of claim 5 , wherein the content page is different than a content page requested in the previous request.

14

14. The computer-implemented method of claim 5 , further comprising segmenting the content page into at least a first visual portion and a second visual portion based at least partly on a set of segmentation rules.

15

15. Non-transitory computer storage having stored thereon a browser module configured to execute a process on a user computing device, the process comprising: receiving a plurality of layers of a first content page, wherein each layer of the plurality of layers corresponds to a different set of hardware-independent graphics commands of a plurality of sets of hardware-independent graphics commands, and wherein each set of hardware-independent graphics commands is operative to cause display, on the user computing device, of a different visual portion of the first content page without the user computing device accessing the first content page; rendering the first content page on a display of the user computing device using the plurality of layers; caching at least a first layer of the plurality of layers in a memory of the user computing device, the first layer cached in association with a layer identifier; and subsequently, retrieving the cached first layer from the memory using the layer identifier, and re-using the cached first layer to render a second content page that is different from the first content page.

16

16. The non-transitory computer storage of claim 15 , wherein the hardware-independent graphics commands comprise software abstraction layer commands that are not graphics processing unit-specific.

17

17. The non-transitory computer storage of claim 15 , the process further comprising generating the layer identifier based at least partly on at least one of: a hash of the first layer or layout information associated with the first layer.

18

18. The non-transitory computer storage of claim 15 , the process further comprising transmitting the layer identifier in connection with a request for the second content page.

19

19. The non-transitory computer storage of claim 15 , the process further comprising receiving, responsive to a request for the second content page, a response comprising the layer identifier, wherein the response excludes the first layer.

Patent Metadata

Filing Date

Unknown

Publication Date

February 7, 2017

Inventors

Dmitry Sokolowski
Saral Jain

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “CACHING OF CONTENT PAGE LAYERS” (9563929). https://patentable.app/patents/9563929

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.