IP Library › Granted Patent US 10,671,691
Granted Patent B2
US 10,671,691 · App. 16/153,906 · Granted Jun 2, 2020

Methods and apparatus for accelerating content authored for multiple devices

Inventor: Martin T. Flack (San Francisco, CA)
Assignee: Akamai Technologies Inc.
G06F16/9577G06F16/957G06F16/986H04L29/0809H04L67/02H04L67/28H04L67/2804H04L67/2819H04L67/2828
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 10,671,691
App. No.
16/153,906
Granted
Jun 2, 2020
Kind
B2
Abstract

Disclosed herein are systems, methods, and apparatus for improving the delivery of web content that has been authored for multiple devices. In certain embodiments, an intermediary device such as a proxy server determines the characteristics of a client device requesting multi-device content, obtains and examines the multi-device content, and in view of the particular requesting client device removes portions that are irrelevant for that device. Doing so can accelerate delivery of the content by reducing payload and relieving the client device of the processing burden associated with parsing the content to make that determination itself, among other things.

Claims (27)

1. A method operative in an intermediary device connected to a computer network, comprising:

receiving a request for a markup language document from a client device;

determining one or more characteristics of the client device using information received with the client device's request for the markup language document;

requesting and receiving the markup language document from an origin server, and examining the markup language document to locate therein a markup language element that has a hint attribute, the hint attribute comprising: an attribute indicating one or more conditions upon which to remove the markup language element, based on one or more client device characteristics;

determining that the markup language element is not applicable, based on the hint attribute and the determined characteristics of the client device;

modifying the markup language document by removing at least one portion of the markup language element;

sending the modified markup language document to the client device in response to the client device's request for the markup language document.

2. The method of claim 1 , wherein the hint attribute evaluates to one of: true or false, dependent on one or more client device characteristics.

3. The method of claim 1 , wherein the removal of the at least one portion of the markup language element comprises removing the entire markup language element.

4. The method of claim 1 , wherein the at least one portion of the markup language element that is removed comprises the hint attribute.

5. The method of claim 1 , wherein the at least one portion of the markup language element that is removed comprises one or more markup language elements that are nested in the markup language element.

6. The method of claim 1 , wherein the hint attribute further comprises: an attribute with keyword instructing the intermediary device to elide.

7. The method of claim 1 , wherein the markup language comprises HTML.

8. Apparatus connected to a computer network, comprising:

circuitry forming one or more processors and memory storing instructions to executed by the one or more processors, where execution of the instructions will cause the apparatus to:

receive a request for a markup language document from a client device;

determine one or more characteristics of the client device using information received with the client device's request for the markup language document;

request and receive the markup language document from an origin server, the markup language document having a markup language element that has a hint attribute, the hint attribute comprising: an attribute indicating one or more conditions upon which to remove the markup language element, based on one or more client device characteristics;

determine that the markup language element is not applicable, based on the hint attribute and the determined characteristics of the client device;

modify the markup language document by removing at least one portion of the markup language element;

send the modified markup language document to the client device in response to the client device's request for the markup language document.

9. The apparatus of claim 8 , wherein the hint attribute evaluates to true or false dependent on one or more client device characteristics.

10. The apparatus of claim 8 , wherein the removal of the at least one portion of the markup language element comprises removing the entire markup language element.

11. The apparatus of claim 8 , wherein the portion of the markup language element that is removed comprises the hint attribute.

12. The apparatus of claim 8 , wherein the at least one portion of the markup language element that is removed comprises one or more markup language elements that are nested in the markup language element.

13. The apparatus of claim 8 , wherein the hint attribute further comprises: an attribute with keyword instructing the apparatus to elide.

14. The apparatus of claim 8 , wherein the markup language comprises HTML.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2018
From: FLACK, MARTIN T.
To: AKAMAI TECHNOLOGIES, INC.
Reel/Frame 047146/0440 →
Continuity (4)
Continuation 15725711 · Oct 5, 2017
Continuation 13775074 · Feb 22, 2013
Provisional Application 61601974 · Feb 22, 2012
Related Publication 20190138565A1 · May 9, 2019