Content adaptation

US9275167B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9275167-B2
Application numberUS-201213471019-A
CountryUS
Kind codeB2
Filing dateMay 14, 2012
Priority dateDec 8, 2006
Publication dateMar 1, 2016
Grant dateMar 1, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system includes a mobile device and an optimization server. The mobile device is capable of transmitting request data that includes a requested webpage and identification data. The optimization server is configured to receive response data that corresponds to the request data from a content server, to adapt the response data based on the identification data, and to transmit the adapted response data to the mobile device.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: an optimization server comprising one or more processors configured to receive from a content server response data corresponding to request data that includes a requested webpage and identification data and that is transmitted from a mobile device, to adapt the response data to the mobile device based on the identification data, and to transmit the adapted response data to the mobile device, wherein the adaptation of the response data includes a paginating of content, wherein the optimization server is further configured to: identify content sections during a traversal of a first Document Object Model (DOM) representing the webpage; transform the first DOM to a second DOM based on an adaptation parameter that describes features of the mobile device, wherein the transformation includes a detection of a tab box and a preservation of nodes corresponding to the tab box for the second DOM; serialize the second DOM by converting the second DOM into adapted markup language source code; and construct an adapted webpage from the markup language source code; wherein the adapted webpage is provided to the mobile device for downloading. 2. The system of claim 1 , wherein the paginating further comprises the optimization server being further configured to classify HTML elements of the first data structure into grouping elements, ignored elements, and simple elements. 3. The system of claim 2 , wherein the paginating further comprises the optimization server being further configured to skip the creation of the content section if a node is classified as the ignored element, or is an odd-shaped node and is associated with an <image> or <iframe> tag. 4. The system of claim 2 , wherein the paginating further comprises the optimization server being further configured to create a content section if a node is classified as a tab box, is a text node and the text is not filler text, is classified as the simple element, or is classified as a grouping element whose geometric features fit within a content section bucket. 5. The system of claim 1 , wherein the identification of content sections includes a comparison of geometric properties of a node in the first DOM to one or more content section buckets to determine whether the node and any descendant nodes are a content section. 6. The system of claim 1 , wherein the adaptation parameter describes features of the mobile device and HyperText Markup (HTML) elements included in the first DOM and the second DOM. 7. The system of claim 1 , wherein the serializing of the second DOM includes a breaking of the content sections into multiple presentation units if the content section exceeds the limitations of the mobile device, wherein the multiple presentations units are converted into sub-pages for downloading at the mobile device. 8. The system of claim 7 , wherein the sub-pages include a main sub-page and any subsequent sub-pages, wherein the main sub-page is initially transmitted to the mobile device for downloading and the sub-pages are cached for future referencing. 9. The system of claim 1 , wherein the construction of the adapted webpage involves a determination of whether the content section exceeds the limitations of the mobile device and a breaking of the content sections into multiple presentation units if the content section exceeds the limitations of the mobile device, wherein the multiple presentations units are converted into sub-pages for downloading at the mobile device. 10. The system of claim 9 , wherein the sub-pages include a main sub-page and any subsequent sub-pages, wherein the main sub-page is initially transmitted to the mobile device for downloading and the sub-pages are cached for future referencing. 11. The system of claim 9 , wherein the paginating further comprises the optimization server being further configured to enclose the sub-page with a header or a footer so that the sub-page can link to other sub-pages. 12. The system of claim 1 , wherein the transforming involves the optimization server being further configured to flatten the first DOM based on a removal of layout imposing markup language tags and a transcoding of each node. 13. The system of claim 1 , wherein the transforming involves the optimization server being further configured to preserve the layout based on a copying of grouping and layout tags to the second DOM. 14. A method being performed by one or more processors and comprising: identifying content sections during a traversal of a first Document Object Model (DOM) representing a webpage; transforming the first DOM to a second DOM based on an adaptation parameter that describes features of a mobile device, wherein the transforming includes detecting a tab box and preserving nodes corresponding to the tab box for the second DOM; serializing the second DOM by converting the second DOM into adapted markup language source code; and constructing an adapted webpage from the markup language source code; wherein the adapted webpage is provided to the mobile device for downloading. 15. The method of claim 14 , further comprising classifying HTML elements of the first DOM into grouping elements, ignored elements, and simple elements. 16. The method of claim 15 , further comprising skipping the creation of the content section if a node is classified as the ignored element, or is an odd-shaped node and is associated with an <image> or <iframe> tag. 17. The method of claim 15 , further comprising creating the content section if a node is classified as a tab box, is a text node and the text is not filler text, is classified as the simple element, or is classified as a grouping element whose geometric features fit within a content section bucket. 18. The method of claim 14 , wherein identifying content sections includes comparing geometric properties of a node in the first DOM to one or more content section buckets to determine whether the node and any descendant nodes are a content section. 19. The method of claim 14 , wherein the transforming includes form processing so that the form element label corresponds to the form element on a display of the mobile device. 20. The method of claim 14 , wherein serializing the second DOM includes breaking the content sections into multiple presentation units if the content section exceeds the limitations of the mobile device, wherein the multiple presentations units are converted into sub-pages for downloading at the mobile device. 21. The method of claim 20 , wherein the sub-pages include a main sub-page and any subsequent sub-pages, wherein the main sub-page is initially transmitted to the mobile device for downloading and the sub-pages are cached for future referencing. 22. The method of claim 14 , wherein constructing the adapted webpage involves determining whether the content section exceeds the limitations of the mobile device and breaking the content sections into multiple presentation units if the content section exceeds the limitations of the mobile device, wherein the multiple presentations units are converted into sub-pages for downloading at the mobile device. 23. The method of claim 22 , wherein the sub-pages include a main sub-page and any subsequent sub-pages, wherein the main sub-page is initially transmitted to the mobile device for downloading and the sub-pages are cached for future referencing. 24. The method of claim 22 , further comprising enclosing the sub-page with a header or a f

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9275167B2 cover?
A system includes a mobile device and an optimization server. The mobile device is capable of transmitting request data that includes a requested webpage and identification data. The optimization server is configured to receive response data that corresponds to the request data from a content server, to adapt the response data based on the identification data, and to transmit the adapted respon…
Who is the assignee on this patent?
Melnyk Miguel, Bashyam Suresh, Penner Andrew, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06F16/9577. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 01 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).