Function-based object model for web page display in a mobile device
First Claim
Patent Images
1. A system comprising:
- one or more processors;
one or more computer-readable media;
computer-readable instructions on the one or more computer-readable media which, when executed by the one or more processors, cause the one or more processors to execute a method comprising;
analyzing one or more functions associated with a web page;
forming a hierarchical structure of the web page based on said analyzing; and
paginating the web page based on said hierarchical structure, wherein;
the analyzing is being performed by generating one or more function-based object models that represent objects comprising the webpage; and
the objects comprise;
one or more basic objects associated with the webpage, basic objects comprising a smallest information body that cannot be further divided, said one or more basic objects being configured to perform one or more of the following functions;
(1) providing semantic information, (1) navigating to other objects, (3) providing a visual effect on the webpage, and (4) enabling user interaction; and
one or more composite objects associated with the webpage, composite objects comprising objects that contain other objects, said one or more composite objects having a clustering function.
1 Assignment
0 Petitions
Accused Products
Abstract
By understanding a website author'"'"'s intention through an analysis of the function of a website, website content can be adapted for presentation or rendering in a manner that more closely appreciates and respects the function behind the website. A website'"'"'s function is analyzed so that its content can be adapted to different client environments. A function-based object model (FOM) identifies objects associated with a website, and analyzes those objects in terms of their functions. Desktop oriented websites are adapted for mobile devices based on the FOM and on a mobile control intermediary language.
36 Citations
19 Claims
-
1. A system comprising:
-
one or more processors;
one or more computer-readable media;
computer-readable instructions on the one or more computer-readable media which, when executed by the one or more processors, cause the one or more processors to execute a method comprising;
analyzing one or more functions associated with a web page;
forming a hierarchical structure of the web page based on said analyzing; and
paginating the web page based on said hierarchical structure, wherein;
the analyzing is being performed by generating one or more function-based object models that represent objects comprising the webpage; and
the objects comprise;
one or more basic objects associated with the webpage, basic objects comprising a smallest information body that cannot be further divided, said one or more basic objects being configured to perform one or more of the following functions;
(1) providing semantic information, (1) navigating to other objects, (3) providing a visual effect on the webpage, and (4) enabling user interaction; and
one or more composite objects associated with the webpage, composite objects comprising objects that contain other objects, said one or more composite objects having a clustering function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
one or more processors;
one or more computer-readable media;
computer-readable instructions on the one or more computer-readable media which, when executed by the one or more processors, cause the one or more processors to execute a method comprising;
analyzing one or more functions associated with a web page described in a first markup language;
forming a hierarchical structure of the web page based on said analyzing; and
describing the web page in a second markup language based on said hierarchical structure, wherein;
the analyzing being performed by generating one or more function-based object models that represent objects comprising the webpage; and
the objects comprise;
one or more basic objects associated with the webpage, basic objects comprising a smallest information body that cannot be further divided, said one or more basic objects being configured to perform one or more of the following functions;
(1) providing semantic information, (1) navigating to other objects, (3) providing a visual effect on the webpage, and (4) enabling user interaction; and
one or more composite objects associated with the webpage, composite objects comprising objects that contain other objects, said one or more composite objects having a clustering function. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system comprising:
-
one or more processors;
one or more computer-readable media;
computer-readable instructions on the one or more computer-readable media which, when executed by the one or more processors, cause the one or more processors to execute a method comprising;
generating a logical layered structure for an original web page by;
detecting one or more objects that comprise a web page, said one or more objects including basic objects and composite objects;
ascertaining functional properties of any said basic object and generating them from a basic function-based object model (FOM);
ascertaining functional properties of any said composite object and generating them from a basic FOM;
generating a specific FOM (SFOM) for any said basic object using the ascertained functional properties thereof;
generating an SFOM for any said composite object using the ascertained functional properties thereof; and
applying one or more rules to assemble the logical layer structure for the original web page using one or more of the basic objects, the composite objects, the basic FOM for the basic objects, the basic FOM for the composite objects, the SFOM for the basic objects, and the SFOM for the composite objects;
generating one or more page files by;
performing an object processing process comprising;
applying one or more rules to remove objects in the logical layered structure;
associating each remaining object in the logical layered structure with a mobile control;
performing a form extraction process comprising;
applying one or more rules to remove one or more layers in the logical layered structure;
applying one or more rules to segment the logical layered structure into forms;
performing a file generation process comprising;
generating one said page file for each said form segmented from the logical layered structure; and
generating an index for the page files. - View Dependent Claims (18, 19)
-
Specification