IP Library › Granted Patent US 9,576,070
Granted Patent B2
US 9,576,070 · App. 14/692,737 · Granted Feb 21, 2017

Creation and delivery of pre-rendered web pages for accelerated browsing

Inventors: Moritz M. Steiner (San Francisco, CA); Martin T. Flack (San Francisco, CA); Stephen L. Ludin (Mill Valley, CA); Ketan Bhardwaj (Atlanta, GA)
Assignee: Akamai Technologies, Inc.
G06F17/30905G06F17/2247G06F17/30887G06F17/30896H04L67/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,576,070
App. No.
14/692,737
Granted
Feb 21, 2017
Kind
B2
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.

Claims (32)

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.

2. The method of claim 1 , further comprising analyzing the first image to determine if it contains sensitive information.

3. The method of claim 2 , wherein the analysis comprises optical character recognition.

4. The method of claim 1 , wherein aggregating at least the first and second images into the set includes selecting the first and second images for the set according to one or more common characteristics of the first and second client devices, the one or more common characteristics including any of: a browser type, an operating system type, a screen size, a device model.

5. The method of claim 1 , wherein said analysis of the set comprises a pixel wise comparison.

6. The method of claim 1 , further comprising sending an image map with the third image for capturing user-interface events.

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.

8. The system of claim 7 , wherein the first server retrieves the markup language document from an origin server and sends it to the first client device, prior to receiving the first image.

9. The system of claim 7 , wherein the first and second servers are servers in a content delivery network.

10. The system of claim 7 , the second server further holding program instructions that when executed cause the first server to: analyze the first image to determine if it contains sensitive information.

11. The system of claim 10 , wherein the analysis comprises optical character recognition.

12. The system of claim 7 , wherein aggregating at least the first and second images into the set with the second server includes selecting the first and second images for the set according to one or more common characteristics of the first and second client devices, the one or more common characteristics including any of: a browser type, an operating system type, a screen size, a device model.

13. The system of claim 7 , wherein said analysis of the set comprises a pixel wise comparison.

14. The system of claim 7 , the first server further holding program instructions that when executed cause the first server to: send an image map with the third image for capturing user-interface events.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2015
From: STEINER, MORITZ M.; FLACK, MARTIN T.; LUDIN, STEPHEN L.; BHARDWAJ, KETAN
To: AKAMAI TECHNOLOGIES, INC.
Reel/Frame 035961/0319 →
Continuity (4)
Provisional Application 61983367 · Apr 23, 2014
Provisional Application 62047535 · Sep 8, 2014
Provisional Application 62054305 · Sep 23, 2014
Related Publication 20150310126A1 · Oct 29, 2015