Content adaptation
DCFirst Claim
Patent Images
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.
8 Assignments
Litigations
0 Petitions
Accused Products
Abstract
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.
-
Citations
41 Claims
-
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.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
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. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for small screen rendering of a webpage for a mobile device, the method being performed by one or more processors and comprising:
-
identifying a content section during a traversal of a first DOM representing the webpage; determining whether the size of a data element of the content section would fit into the mobile device'"'"'s screen; transforming the content section based on the determination; determining whether the one or more nodes of the content section is to be copied to a second DOM, wherein the copying of the content section includes detecting a tab box and preserving nodes corresponding to the tab box for the second DOM; and breaking the copied content section into multiple presentation units if the copied content session exceeds the limitations of the mobile device, wherein the multiple presentations units are converted into sub-pages for downloading at the mobile device. - View Dependent Claims (28, 29)
-
-
30. A non-transitory computer readable medium storing instructions that are executable by one or more processors of a computer, to cause the computer to perform a method of rendering a webpage for a mobile device, the method comprising:
-
identifying content sections during a traversal of a first Document Object Model (DOM) representing the webpage; transforming the content sections based on the size of the content sections; determining whether the one or more nodes of the content section is to be copied to a second DOM, wherein the copying of the content section includes detecting a tab box and preserving nodes corresponding to the tab box for the second DOM; and breaking the copied content sessions into multiple presentation units if the copied content session exceeds the limitations of the mobile device, wherein the multiple presentations units are converted into sub-pages for downloading at the mobile device.
-
-
31. 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 breaking the content sections into one or more sub-pages for downloading at the mobile device; and enclosing the one or more sub-pages with a header or a footer, wherein the one or more sub-pages are provided to the mobile device for downloading. - View Dependent Claims (32)
-
-
33. A non-transitory computer readable medium storing instructions that are executable by one or more processors of a computer, to cause the computer to perform a method of paginating content of a webpage for a mobile device, the method comprising:
-
identifying content sections during a traversal of a first DOM representing the webpage; transforming the first DOM to a second DOM based on an adaptation parameter that describes features of the 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.
-
-
34. A server comprising:
-
one or more processors; a response monitor configured to receive response data from a content server, wherein the response data includes a webpage and corresponds to request data provided by a mobile device; and an adaptor configured to adapt the response data based on the properties of the mobile device, wherein the adapted response data is provided to the mobile device for downloading, wherein the adaptation of the response data includes a paginating of content, wherein the adaptor is further configured to; identify content sections during a traversal of a first Document Object Model (DOM) representing a webpage; transform the first DOM to a second DOM based on an adaptation parameter that describes features of a 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.
-
-
35. A method for small screen rendering of a webpage for a mobile device, the method being performed by one or more processors and comprising:
-
identifying a content section during a traversal of a first DOM representing the webpage; determining whether the size of a data element of the content section would fit into the mobile device'"'"'s screen; transforming the content section based on the determination; determining whether the one or more nodes of the content section is to be copied to a second DOM; and breaking the copied content section into multiple presentation units if the copied content session exceeds the limitations of the mobile device, wherein the multiple presentations units are converted into sub-pages for downloading at the mobile device, and wherein the breaking of the copied content section into multiple presentation units includes an identification of menu content sections based on a determined menu score and if the menu score exceeds a menu threshold, allowing the capability to reorder the menu content section from its current location in a sub-page to a subsequent sub-page.
-
-
36. 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 the content in the original page, 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; 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 construction of the adapted webpage includes an identification of menu content sections based on a determined menu score and if the menu score exceeds a menu threshold, the optimization server is further configured to allow the capability to reorder the menu content section from its current location in a sub-page to a subsequent sub-page, and wherein the adapted webpage is provided to the mobile device for downloading.
-
37. 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; 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 constructing the adapted webpage includes identifying menu content sections by calculating a menu score and if the menu score exceeds a menu threshold, allowing the capability to reorder the menu content section from its current location in a sub-page to a subsequent sub-page, and wherein the adapted webpage is provided to the mobile device for downloading.
-
-
38. A non-transitory computer readable medium storing instructions that are executable by one or more processors of a computer, to cause the computer to perform a method of paginating content of a webpage for a mobile device, the method comprising:
-
identifying content sections during a traversal of a first DOM representing the webpage; transforming the first DOM to a second DOM based on an adaptation parameter that describes features of the mobile device; 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 construction of the adapted webpage includes an identification of menu content sections based on a determined menu score and if the menu score exceeds a menu threshold, allowing the capability to reorder the menu content section from its current location in a sub-page to a subsequent sub-page, and wherein the adapted webpage is provided to the mobile device for downloading.
-
-
39. A server comprising:
-
one or more processors; a response monitor that receives response data from a content server, wherein the response data includes a webpage and corresponds to request data provided a mobile device; and an adaptor configured to adapt the response data based on properties of the mobile device, wherein the adapted response data is provided to the mobile device for downloading, wherein the adaptation of the response data includes a paginating of content, wherein the adaptor 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; 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 construction of the adapted webpage includes an identification of menu content sections based on a determined menu score and if the menu score exceeds a menu threshold, allowing the capability to reorder the menu content section from its current location in a sub-page to a subsequent sub-page, and wherein the adapted webpage is provided to the mobile device for downloading.
-
-
40. A non-transitory computer readable medium storing instructions that are executable by one or more processors of a computer, to cause the computer to perform a method of rendering a webpage for a mobile device, the method comprising:
-
identifying content sections during a traversal of a first Document Object Model (DOM) representing a webpage; transforming the content sections based on the size of the content sections; determining whether the one or more nodes of the content section is to be copied to a second DOM; and breaking the copied content sessions into multiple presentation units if the copied content session exceeds the limitations of the mobile device, wherein the multiple presentations units are converted into sub-pages for downloading at the mobile device, and wherein the breaking of the copied content section into multiple presentation units includes an identification of menu content sections based on a determined menu score and if the menu score exceeds a menu threshold, allowing the capability to reorder the menu content section from its current location in a sub-page to a subsequent sub-page.
-
-
41. 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; serializing the second DOM by converting the second DOM into adapted markup language source code; and breaking the content sections into one or more sub-pages for downloading at the mobile device, wherein the breaking of the content sections into one or more sub-pages includes an identification of menu content sections based on a determined menu score and if the menu score exceeds a menu threshold, allowing the capability to reorder the menu content section from its current location in one of the one or more sub-pages to a subsequent sub-page of the one or more sub-pages; and enclosing the one or more sub-pages with a header or a footer, wherein the one or more sub-pages are provided to the mobile device for downloading.
-
Specification