METHODS AND APPARATUS FOR ACCELERATING CONTENT AUTHORED FOR MULTIPLE DEVICES
First Claim
1. A method operative in a device connected to a computer network, comprising:
- receiving a request for particular content from a client device;
determining one or more characteristics of the client device using information received with the client device'"'"'s request for the particular content;
obtaining the particular content, the particular content including at least one logical expression that conditions the client device'"'"'s application of code on one or more client device characteristics;
evaluating the at least one logical expression and determining that the code is not applicable, based on the determined characteristics of the client device;
modifying the particular content by removing the code;
sending the modified particular content to the client device in response to the client device'"'"'s request.
1 Assignment
0 Petitions
Accused Products
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.
108 Citations
23 Claims
-
1. A method operative in a device connected to a computer network, comprising:
-
receiving a request for particular content from a client device; determining one or more characteristics of the client device using information received with the client device'"'"'s request for the particular content; obtaining the particular content, the particular content including at least one logical expression that conditions the client device'"'"'s application of code on one or more client device characteristics; evaluating the at least one logical expression and determining that the code is not applicable, based on the determined characteristics of the client device; modifying the particular content by removing the code; sending the modified particular content to the client device in response to the client device'"'"'s request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. 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 particular content from a client device; determine one or more characteristics of the client device using information received with the client device'"'"'s request for the particular content; obtain the particular content, the particular content including at least one logical expression that conditions the client device'"'"'s application of code on one or more client device characteristics; evaluate the at least one logical expression and determining that the code is not applicable, based on the determined characteristics of the client device; modify the particular content by removing the code; send the modified particular content to the client device in response to the client device'"'"'s request. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23-34. -34. (canceled)
Specification