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.
Legal claims defining the scope of protection, as filed with the USPTO.
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.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
October 8, 2018
June 2, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.