Method and system for caching and adapting dynamic display pages for small display devices
First Claim
1. A method for displaying contents of a display page on a display device, the method comprising:
- retrieving content of the display page from a display page server, the content being organized hierarchically into document nodes, some document nodes being designated as fragment nodes that can be cached;
identifying as segment nodes those document nodes that have no child document nodes;
designating as block nodes segment nodes and subdivisions of segment nodes that are to be displayed individually on the display device;
caching content of fragment nodes, the identification of segment nodes, and the designation of block nodes; and
upon receiving a request to display content of a node, when the cached content of the node has expired, retrieving from a display page server content of a fragment node that is an ancestor of the node, identifying segment nodes of the fragment node, designating block nodes of the fragment node, and caching the received content, the identification of segment nodes, and the designation of block nodes; and
displaying the content of the node based on the cached content, the identification of segment nodes, and the designation of block nodes.
2 Assignments
0 Petitions
Accused Products
Abstract
A display system adapts a display page to a small display area using semantic information indicated by portions of the display page that are designated as cacheable. The display system adapts a display page by identifying leaf fragments, that is, fragments that contain no other fragments. The display system then determines whether each leaf fragment is a block that can be displayed as a unit in the display area or should be subdivided into blocks that each can be displayed as a unit in the display area. The display system then displays the display page on a block-by-block basis.
21 Citations
37 Claims
-
1. A method for displaying contents of a display page on a display device, the method comprising:
-
retrieving content of the display page from a display page server, the content being organized hierarchically into document nodes, some document nodes being designated as fragment nodes that can be cached;
identifying as segment nodes those document nodes that have no child document nodes;
designating as block nodes segment nodes and subdivisions of segment nodes that are to be displayed individually on the display device;
caching content of fragment nodes, the identification of segment nodes, and the designation of block nodes; and
upon receiving a request to display content of a node, when the cached content of the node has expired, retrieving from a display page server content of a fragment node that is an ancestor of the node, identifying segment nodes of the fragment node, designating block nodes of the fragment node, and caching the received content, the identification of segment nodes, and the designation of block nodes; and
displaying the content of the node based on the cached content, the identification of segment nodes, and the designation of block nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable medium containing instructions for controlling a computer system to display content of a display page on a display device, by a method comprising:
-
retrieving content of the display page from a display page server, the content being organized hierarchically into document nodes, some document nodes being designated as fragment nodes that can be cached;
designating as block nodes subdivisions of leaf document nodes that are to be displayed individually on the display device;
caching content of fragment nodes and designations as block nodes; and
upon receiving a request to display content of a node, when the cached content of the node has expired, retrieving from the display page server content of a fragment node that is an ancestor of the node, designating block nodes of the fragment node, and caching the retrieved content and the designation of block nodes; and
displaying the content of the node based on the cached content and designation of block nodes. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable medium containing instructions for controlling a computer system to display contents of a display page on a display device, the display page being hierarchically organized into document nodes, some document nodes being cacheable, by a method comprising:
-
designating as block nodes subdivisions of leaf document nodes that are to be displayed individually on the display device;
caching contents of cacheable document nodes and designations as block nodes; and
upon receiving a request to display content of a node, when the content of the node has expired, retrieving from a display page server content of an ancestor cacheable document node, designating as block nodes subdivisions of leaf document nodes of the retrieved ancestor cacheable document node, and caching the retrieved content and the designation of block nodes; and
displaying the content of the node based on the cached content and the designation of block nodes. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer-readable medium containing instructions for controlling a computer system to adapt a display page, by a method comprising:
-
providing a display page with a fragment node;
when the fragment node can be displayed as a unit on a display device, designating the fragment node as a block node;
when the fragment node cannot be displayed as a unit on the display device, designating subdivisions of the fragment node as block nodes; and
displaying the display page by displaying nodes designated as block nodes as a unit. - View Dependent Claims (29, 30, 31)
-
-
32. A computer system for adapting a display page with a portion designated as being cacheable, comprising:
-
a component that identifies a cacheable portion of the display page;
a component that designates the identified cacheable portion to be displayed as a unit when the identified cacheable portion will fit in a display area; and
a component that designates subdivisions of the identified cacheable portion to be displayed as units when the identified cacheable portion will not fit in the display area.
-
-
33. A method in a device for adapting a display page for a display area, the display page having portions identified as cacheable, the method comprising:
-
identifying a cacheable portion of the display page that contains no nested cacheable portion;
when the identified cacheable portion can be effectively displayed as a unit in the display area, designating the identified cacheable unit as a block;
when the identified cacheable portion cannot be effectively displayed as a unit in the display area, designating subdivisions of the identified cacheable portion as blocks; and
displaying the display page on a block-by-block basis. - View Dependent Claims (34, 35, 36, 37)
-
Specification