System, method and computer program product for page rendering utilizing transcoding
First Claim
1. A method for rendering arbitrary content for display on a particular viewing device, comprising:
- (a) receiving content;
(b) assembling the content into an object-oriented structure in a centralized format;
(c) translating the content in the centralized format to a markup language document compatible with a display environment of a viewing device;
(d) formatting the markup language document for display on the viewing device utilizing a descriptor, wherein the descriptor defines parameters of the display environment; and
(e) outputting the formatted markup language document to the viewing device.
3 Assignments
0 Petitions
Accused Products
Abstract
A system, method and computer program product are provided for rendering arbitrary content for display on a particular viewing device. First, content is received. The content is assembled into an object-oriented structure in a centralized format. The content in the centralized format is translated to a markup language compatible with a display environment of a viewing device using a descriptor that defines parameters of the display environment. The markup language is formatted for display on the viewing device. The formatted markup language is output to the viewing device. A system, method and computer program product are also provided for rendering arbitrary content for display on a particular viewing device: Content is received and assembled into a Document Object Model (DOM) tree in a centralized format. The content in the DOM tree is translated to a markup language compatible with a display environment of a viewing device. The markup language is formatted for display on the viewing device. Such formatting includes splitting the markup language into multiple pages for display on the viewing device. The formatted markup language is output to the viewing device. A system, method and computer program product are also provided for dividing content into multiple pages for display on a particular viewing device. Content is received and translated to a markup language compatible with a display environment of a viewing device. The markup language is split into multiple items. The multiple items are parsed into multiple pages. One page of the set of pages is output to the viewing device. The one page has a pointer to at least one of the other pages.
115 Citations
48 Claims
-
1. A method for rendering arbitrary content for display on a particular viewing device, comprising:
-
(a) receiving content;
(b) assembling the content into an object-oriented structure in a centralized format;
(c) translating the content in the centralized format to a markup language document compatible with a display environment of a viewing device;
(d) formatting the markup language document for display on the viewing device utilizing a descriptor, wherein the descriptor defines parameters of the display environment; and
(e) outputting the formatted markup language document to the viewing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product for rendering arbitrary content for display on a particular viewing device, comprising:
-
(a) computer code for receiving content;
(b) computer code for assembling the content into an object-oriented structure in a centralized format;
(c) computer code for translating the content in the centralized format to a markup language document compatible with a display environment of a viewing device;
(d) computer code for formatting the markup language document for display on the viewing device utilizing a descriptor, wherein the descriptor defines parameters of the display environment; and
(e) computer code for outputting the formatted markup language document to the viewing device.
-
-
15. A system for rendering arbitrary content for display on a particular viewing device, comprising:
-
(a) logic for receiving content;
(b) logic for assembling the content into an object-oriented structure in a centralized format;
(c) logic for translating the content in the centralized format to a markup language document compatible with a display environment of a viewing device;
(d) logic for formatting the markup language document for display on the viewing device utilizing a descriptor, wherein the descriptor defines parameters of the display environment; and
(e) logic for outputting the formatted markup language document to the viewing device.
-
-
16. A method for rendering arbitrary content for display on a particular viewing device, comprising:
-
(a) receiving content;
(b) assembling the content into a Document Object Model (DOM) tree in a centralized format;
(c) translating the content in the DOM tree to a markup language document compatible with a display environment of a viewing device;
(d) formatting the markup language document for display on the viewing device;
(e) splitting the markup language document into multiple pages for display on the viewing device; and
(f) outputting the formatted markup language document to the viewing device. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer program product for rendering arbitrary content for display on a particular viewing device, comprising:
-
(a) computer code for receiving content;
(b) computer code for assembling the content into a Document Object Model (DOM) tree in a centralized format;
(c) computer code for translating the content in the DOM tree to a markup language document compatible with a display environment of a viewing device;
(d) computer code for formatting the markup language document for display on the viewing device;
(e) computer code for splitting the markup language document into multiple pages for display on the viewing device; and
(f) computer code for outputting the formatted markup language document to the viewing device.
-
-
30. A system for rendering arbitrary content for display on a particular viewing device, comprising:
-
(a) logic for receiving content;
(b) logic for assembling the content into a Document Object Model (DOM) tree in a centralized format;
(c) logic for translating the content in the DOM tree to a markup language document compatible with a display environment of a viewing device;
(d) logic for formatting the markup language document for display on the viewing device;
(e) logic for splitting the markup language document into multiple pages for display on the viewing device; and
(f) logic for outputting the formatted markup language document to the viewing device.
-
-
31. A method for dividing content into multiple pages for display on a particular viewing device, comprising:
-
(a) receiving content;
(b) translating the content to a markup language document compatible with a display environment of a viewing device;
(c) splitting the markup language document into multiple items;
(d) parsing the multiple items on multiple pages;
(e) outputting one page of the set of pages to the viewing device, wherein the one page has a pointer to at least one of the other pages. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A computer program product for dividing content into multiple pages for display on a particular viewing device, comprising:
-
(a) computer code for receiving content;
(b) computer code for translating the content to a markup language document compatible with a display environment of a viewing device;
(c) computer code for splitting the markup language document into multiple items;
(d) computer code for parsing the multiple items on multiple pages;
(e) computer code for outputting one page of the set of pages to the viewing device, wherein the one page has a pointer to at least one of the other pages.
-
-
45. A system for dividing content into multiple pages for display on a particular viewing device, comprising:
-
(a) logic for receiving content;
(b) logic for translating the content to a markup language document compatible with a display environment of a viewing device;
(c) logic for splitting the markup language document into multiple items;
(d) logic for parsing the multiple items on multiple pages;
(e) logic for outputting one page of the set of pages to the viewing device, wherein the one page has a pointer to at least one of the other pages.
-
-
46. A method for rendering arbitrary content for display on a particular viewing device, comprising:
-
(a) receiving content;
(b) assembling the content into an object-oriented structure in a centralized format;
(c) translating the content in the centralized format to a markup language document compatible with a display environment of a viewing device;
(d) parsing a table into a format that is viewable on a display of the viewing device;
(e) splitting the markup language document into multiple pages for display on the viewing device;
(f) performing further formatting of the markup language document for display on the viewing device; and
(g) outputting the formatted markup language document to the viewing device.
-
-
47. A method for rendering arbitrary content for display on a particular wireless viewing device, comprising:
-
(a) receiving content;
(b) assembling the content into a Document Object Model (DOM) tree in a centralized format node by node, wherein content that is assembled into a string is parsed for translating the content into the centralized format;
(c) translating the content to a desired language;
(d) translating the content to a desired character set;
(e) translating the content in the DOM tree to a markup language document compatible with a display environment of a wireless viewing device;
(f) parsing a table into a format that is viewable on a display of the viewing device;
(g) splitting the markup language document into multiple pages for display on the viewing device;
(h) performing further formatting of the markup language document for display on the viewing device, wherein the descriptor defines parameters of the display environment;
(i) splitting the markup language document into multiple pages for display on the wireless viewing device, wherein the splitting of the markup language document is based at least in part on a display screen size of the viewing device and at least in part on a memory of the viewing device; and
(j) outputting the formatted markup language document to the wireless viewing device.
-
-
48. A method for dividing content into multiple pages for display on a particular viewing device, comprising:
-
(a) receiving content;
(b) translating the content to a markup language document compatible with a display environment of a viewing device;
(c) splitting the markup language document into multiple items;
(d) parsing the multiple items on multiple pages;
(e) splitting an item across multiple pages if the item is too large for a memory of the viewing device;
(f) splitting an item across multiple pages if the item is too large for a display screen size of the viewing device;
(g) making a split within contents of a tag, wherein the tag is placed on each of the multiple pages, wherein the tag itself is not split;
(h) using selected portions of the content to organize the pages;
(i) outputting one page of the set of pages to the viewing device, wherein the one page has a pointer to at least one of the other pages;
(j) storing pages not being output to the viewing device in a cache; and
(k) deleting the cached pages upon closing of a session.
-
Specification