Creation and delivery of pre-rendered web pages for accelerated browsing
First Claim
1. A method for generating pre-rendered web pages in a computing platform for delivery to client devices, comprising:
- receiving, from a first client device, a first image of at least a portion of a particular web page rendered by the first client device, the particular web page being associated with a markup language document;
receiving, from a second client device, a second image of at least a portion of the particular web page rendered by the second client device;
aggregating at least the first and second images into a set;
analyzing the set to determine image areas that are common and image areas that differ across images in the set;
generating a third image from the set, the third image retaining at least some of the image areas that are common and omitting at least some of the image areas that differ, if any;
receiving a request for the markup language document from a third client device;
sending the third image to the third client device, after receipt of the request.
1 Assignment
0 Petitions
Accused Products
Abstract
The process of rendering web pages can be significantly improved with a content delivery system that pre-renders web content for a client device. A web page “program” can be pre-executed and the result delivered to a requesting client device, rather than or before sending a traditional set of web page components, such as a markup language document, cascading style sheets, embedded objects. This pre-execution can relieve the client device of the burden of rendering the web page, saving resources and decreasing latency before the web page is ready, and can reduce the number of network requests that the client device must make before being able to display the page. Disclosed herein are methods, systems, and devices for creating and delivering pre-rendered web pages for accelerated browsing.
51 Citations
14 Claims
-
1. A method for generating pre-rendered web pages in a computing platform for delivery to client devices, comprising:
-
receiving, from a first client device, a first image of at least a portion of a particular web page rendered by the first client device, the particular web page being associated with a markup language document; receiving, from a second client device, a second image of at least a portion of the particular web page rendered by the second client device; aggregating at least the first and second images into a set; analyzing the set to determine image areas that are common and image areas that differ across images in the set; generating a third image from the set, the third image retaining at least some of the image areas that are common and omitting at least some of the image areas that differ, if any; receiving a request for the markup language document from a third client device; sending the third image to the third client device, after receipt of the request. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for generation and delivery of pre-rendered web pages to client devices, comprising:
-
a first server comprising a microprocessor and memory holding program instructions that when executed cause the first server to; receive from a first client device a first image of at least a portion of a particular web page rendered by the first client device, the particular web page being associated with an markup language document; receive from a second client device, a second image of at least a portion of the particular web page rendered by the second client device; send the first image and the second image to a second server; the second server comprising a microprocessor and memory holding program instructions that when executed cause the second server to; aggregate at least the first and second images into a set; analyze the set to determine image areas that are common and image areas that differ across images in the set; generate a third image from the set, the third image retaining at least some of the image areas that are common and omitting at least some of the image areas that differ, if any; the first server further holding program instructions that when executed cause the first server to; receive a request for the markup language document from a third client device; send the third image to the third client device, after receipt of the request. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
Specification