Cooperative Rendering Cache for Mobile Browser
AssigneeMicrosoft Corporation
InventorsBin Benjamin Zhu, Aimin Pan, Kaimin Zhang, Shipeng Li
Life of this patent
Estimating the term…
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.
Claims20
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.
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.
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.
Dependencies are inferred from the claim text.