Displaying content on a mobile device
First Claim
Patent Images
1. A computer implemented method for creating an enhanced document object model tree for an original web page published by a web page publisher, the method comprising:
- receiving, in response to a request for the original web page from the web page publisher, source code of the original web page;
parsing the source code of the original web page to identify components of the original web page with content to yield identified components;
rendering the original web page to yield a rendered page and determining display coordinates of the identified components by scanning the rendered page;
annotating the source code of the original web page by associating the display coordinates with the respective components, thus creating an enhanced document object model (DOM) tree for the original web page;
automatically selecting, by the computer, using a rule set determined by the publisher of the original web page, at least one identified component of the original web page to be excluded from the enhanced DOM tree wherein the at least one excluded web page component is not replaced;
storing the enhanced DOM tree on a physical storage medium;
receiving, in response to a later request for the original web page, an update of the original web page, wherein the update of the original web page is determined by the web page publisher and the update of the original web page comprises at least one of updated content or updated source code;
identifying the components in the updated web page that correspond to nodes of the enhanced DOM tree, yielding updated identified components;
updating the enhanced DOM tree using the updated identified components, yielding an updated enhanced DOM tree; and
storing the updated enhanced DOM tree on a physical storage medium.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for facilitating the rendering of a web page on a mobile device includes providing an enhanced DOM tree for the web page that includes web page components and their display coordinates. A rule set is applied to the DOM tree, thereby selecting components for display on the mobile device. A mobile-device-specific version of the source code is generated based on the selected components.
-
Citations
20 Claims
-
1. A computer implemented method for creating an enhanced document object model tree for an original web page published by a web page publisher, the method comprising:
-
receiving, in response to a request for the original web page from the web page publisher, source code of the original web page; parsing the source code of the original web page to identify components of the original web page with content to yield identified components; rendering the original web page to yield a rendered page and determining display coordinates of the identified components by scanning the rendered page; annotating the source code of the original web page by associating the display coordinates with the respective components, thus creating an enhanced document object model (DOM) tree for the original web page; automatically selecting, by the computer, using a rule set determined by the publisher of the original web page, at least one identified component of the original web page to be excluded from the enhanced DOM tree wherein the at least one excluded web page component is not replaced; storing the enhanced DOM tree on a physical storage medium; receiving, in response to a later request for the original web page, an update of the original web page, wherein the update of the original web page is determined by the web page publisher and the update of the original web page comprises at least one of updated content or updated source code; identifying the components in the updated web page that correspond to nodes of the enhanced DOM tree, yielding updated identified components; updating the enhanced DOM tree using the updated identified components, yielding an updated enhanced DOM tree; and storing the updated enhanced DOM tree on a physical storage medium. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer implemented method for generating a mobile-device-specific version of an original web page published by a web page publisher, the method comprising:
-
(a) generating an enhanced document object model (DOM) tree for the original web page, the generating of the enhanced DOM tree comprising (i) identifying components of the original web page by parsing source code of the original web page to yield web page components, (ii) rendering the original web page to yield a rendered page;
(iii) determining display coordinates of the web page components by scanning the rendered page; and
(iv) annotating the source code for the original web page by associating the display coordinates with their respective components;(b) automatically applying, by the computer, a rule set to the enhanced DOM tree, the rule set determined by the publisher of the original web page and the rule set defining which of the web page components are to be included when rendering the original web page on the mobile device to yield selected components, wherein applying the rule set results in exclusion of at least one web page component from the selected components and the at least one excluded web page component is not replaced; and (c) generating a mobile-device-specific version of the source code based on the selected components; (d) receiving, in response to a later request for the original web page, an update of the original web page, wherein the update of the original web page is determined by the web page publisher and the update of the original web page comprises at least one of updated content or updated source code; (e) identifying the components in the updated web page that correspond to nodes of the enhanced DOM tree, yielding updated identified components; (f) updating the enhanced DOM tree using the updated identified components, yielding an updated enhanced DOM tree; and (g) generating and storing an updated mobile-device-specific version of the source code. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for facilitating the display of an original web page, published by a web page publisher, on a mobile device, the system comprising:
-
(a) a web page parser application configured to generate an enhanced document object model (DOM) tree for the original web page, the generating of the enhanced DOM tree comprising (i) identifying components of the original web page by parsing source code of the original web page to yield web page components, (ii) rendering the original web page to yield a rendered page;
(iii) determining display coordinates of said web page components by scanning the rendered page; and
(iv) annotating the source code for the original web page by associating the display coordinates with their respective components;(b) a component selection module configured to;
(x) apply a rule set to the enhanced DOM tree, the rule set determined by the publisher of the original web page and the rule set defining which of the web page components are to be selected for inclusion when rendering the original web page on the mobile device to yield selected components, wherein applying the rule set results in exclusion of at least one web page component from the web page components selected for inclusion and the at least one excluded web page component is not replaced, and (y) generate a mobile-device-specific version of the source code based on the selected components;(c) an update module configured to;
receive an update of the original web page in response to a later request for the original web page, wherein the update of the original web page is determined by the web page publisher and the update of the original web page comprises at least one of updated content or updated source code;
identify components in the updated web page that correspond to the nodes of the enhanced DOM tree yielding updated identified components, update the enhanced DOM tree using the updated identified components yielding an updated enhanced DOM tree, generate an updated mobile-device specific version of the source code based on the updated enhanced DOM tree; and(d) a physical storage device for storing the updated mobile-device-specific version of the source code for subsequent transmission to a mobile device. - View Dependent Claims (18)
-
-
19. A non-transitory computer-readable medium having executable instructions stored thereon that, when executed by one or more processors, perform a method of creating a mobile-device-specific version of an original web page published by a web page publisher, the non-transitory computer-readable medium comprising executable instructions for:
-
(a) generating an enhanced document object model (DOM) tree for the original web page, the generating of the enhanced DOM tree comprising;
(i) identifying components of the original web page with content by parsing source code of the original web page to yield web page components, (ii) rendering the original web page to yield a rendered page;
(iii) determining display coordinates of said web page components by scanning the rendered page; and
(iv) annotating the source code for the original web page by associating the display coordinates with their respective components;(b) automatically applying a rule set to the enhanced DOM tree, the rule set determined by the publisher of the original web page and the rule set defining which of the web page components are to be included when rendering the original web page on the mobile device to yield selected components, wherein applying the rule set results in exclusion of at least one web page component from the web page components to be included and the at least one excluded web page component is not replaced; (c) receiving an update of the original web page in response to a later request for the original web page, identifying components in the updated web page that correspond to the nodes of the enhanced DOM tree yielding updated identified components, updating the enhanced DOM tree using the updated identified components, generating an updated mobile-device specific version of the source code based on the updated enhanced DOM tree; and (d) generating an updated mobile-device-specific version of the source code based on the selected components. - View Dependent Claims (20)
-
Specification