Cooperative Rendering Cache for Mobile Browser
First Claim
1. A system comprising:
- a client device comprising;
client memory and one or more client processors communicatively coupled to the client memory; and
a Web browser to present content, stored in the client memory and executable on the one or more client processors, comprising;
a caching module to cache processed Web content in a client cache of the client memory; and
a server synchronization module to synchronize with a proxy server; and
the proxy server comprising;
server memory and one or more server processors communicatively coupled to the server memory;
a browser engine module, stored in the server memory and executable on the one or more server processors, to process preprocessed Web content and transmit the processed preprocessed Web content to the client device; and
a client synchronization module, stored in the server memory and executable on the one or more server processors, to synchronize with the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
A cooperative rendering cache browser (CRC-Browser) for a mobile device may cooperatively manage cached content with a proxy server to reduce redundant transmissions of processed Web data. Additionally, the CRC-Browser may provide stateful, thin-client Web browsing to maintain synchronized information about rendering objects of a Web page. Further, the CRC-Browser may cache only stable and/or visible document object model (DOM) elements and communicate a list of IDs of the cached elements to the proxy. Such stateful thin-client browsers may be useful for reducing battery drain, poor responsiveness, and high wireless network costs of mobile Web browsing.
82 Citations
20 Claims
-
1. A system comprising:
-
a client device comprising; client memory and one or more client processors communicatively coupled to the client memory; and a Web browser to present content, stored in the client memory and executable on the one or more client processors, comprising; a caching module to cache processed Web content in a client cache of the client memory; and a server synchronization module to synchronize with a proxy server; and the proxy server comprising; server memory and one or more server processors communicatively coupled to the server memory; a browser engine module, stored in the server memory and executable on the one or more server processors, to process preprocessed Web content and transmit the processed preprocessed Web content to the client device; and a client synchronization module, stored in the server memory and executable on the one or more server processors, to synchronize with the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more computer-readable media storing computer-executable instructions that, when executed by a processor of a client device, perform acts comprising:
-
sending, to a proxy server, information to indicate previously processed Web content in a local cache; receiving, from the proxy server, new processed Web content; caching the new processed Web content; and rendering content based at least in part on the previously processed Web content locally cached and/or the received new processed Web content from the proxy server. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
under control of one or more computing devices configured with executable instructions, processing Web content to form a rendering tree based at least in part on the Web content; and synchronizing the rendering tree with a client device. - View Dependent Claims (18, 19, 20)
Specification