Function-based object model for analyzing a web page table in a mobile device by identifying table objects similarity in function
First Claim
Patent Images
1. A method comprising:
- analyzing one or more functions associated with a web page, wherein the analyzing is performed by using one or more function-based object models that represent objects comprising the web page, wherein the objects comprise;
one or more objects of a first type that are associated with the web page, wherein the objects of a first type are configured to perform at least one of multiple different types of functions; and
one or more objects of a second type that are associated with the web page, wherein the objects of a second type comprise a set of other objects, and wherein the objects of a second type have at least one of the functions of the objects of a first type and, in addition, a clustering function in which root children of an object of a second type are clustered in accordance with rules that reflect an author'"'"'s intention regarding root children relationships and hierarchies;
forming a hierarchical structure of the web page based on the analyzing;
paginating the web page based on the hierarchical structure;
selecting one or more mobile controls from an intermediary language to represent the web page content; and
corresponding the one or more mobile controls to the web page content represented by the one or more of the objects;
wherein the analyzing is performed on a table in a web page and comprises;
counting a total number of rows and columns of a table;
stripping empty rows and columns;
checking for remaining rows and columns after the stripping empty rows and columns;
determining whether a heading or a footing, the rows or the columns are present in the table;
labeling a determined heading or footing, rows or columns as the heading or the footing, the rows or the columns; and
comparing the objects in the rows and the columns to identify a similarity in 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.
65 Citations
12 Claims
-
1. A method comprising:
-
analyzing one or more functions associated with a web page, wherein the analyzing is performed by using one or more function-based object models that represent objects comprising the web page, wherein the objects comprise; one or more objects of a first type that are associated with the web page, wherein the objects of a first type are configured to perform at least one of multiple different types of functions; and one or more objects of a second type that are associated with the web page, wherein the objects of a second type comprise a set of other objects, and wherein the objects of a second type have at least one of the functions of the objects of a first type and, in addition, a clustering function in which root children of an object of a second type are clustered in accordance with rules that reflect an author'"'"'s intention regarding root children relationships and hierarchies; forming a hierarchical structure of the web page based on the analyzing; paginating the web page based on the hierarchical structure; selecting one or more mobile controls from an intermediary language to represent the web page content; and corresponding the one or more mobile controls to the web page content represented by the one or more of the objects; wherein the analyzing is performed on a table in a web page and comprises; counting a total number of rows and columns of a table; stripping empty rows and columns; checking for remaining rows and columns after the stripping empty rows and columns; determining whether a heading or a footing, the rows or the columns are present in the table; labeling a determined heading or footing, rows or columns as the heading or the footing, the rows or the columns; and comparing the objects in the rows and the columns to identify a similarity in function. - View Dependent Claims (2, 3, 4)
-
-
5. A system comprising:
-
one or more processors; one or more computer-readable storage media; computer-readable instructions on the one or more computer-readable storage 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, wherein the analyzing is performed by using one or more function-based object models that represent objects comprising the web page, wherein the objects comprise; one or more objects of a first type that are associated with the web page, wherein the objects of a first type are configured to perform at least one of multiple different types of functions; and one or more objects of a second type that are associated with the web page, wherein the objects of a second type comprise a set of other objects, and wherein the objects of a second type have at least one of the functions of the objects of a first type and, in addition, a clustering function in which root children of an object of a second type are clustered in accordance with rules that reflect an author'"'"'s intention regarding root children relationships and hierarchies; forming a hierarchical structure of the web page based on the analyzing; paginating the web page based on the hierarchical structure; selecting one or more mobile controls from an intermediary language to represent the web page content; and corresponding the one or more mobile controls to the web page content represented by the one or more of the objects; wherein the analyzing is performed on a table in a web page and comprises; counting a total number of rows and columns of a table; stripping empty rows and columns; checking for remaining rows and columns after the stripping empty rows and columns; determining whether a heading or a footing, the rows or the columns are present in the table; labeling a determined heading or footing, rows or columns as the heading or the footing, the rows or the columns; and comparing the objects in the rows and the columns to identify a similarity in function. - View Dependent Claims (6, 7, 8)
-
-
9. Computer-readable storage media containing computer-executable instructions, implemented at least in part by a computing device, the computer-executable instructions comprising:
-
analyzing one or more functions associated with a web page, wherein the analyzing is performed by using one or more function-based object models that represent objects comprising the web page, wherein the objects comprise; one or more objects of a first type that are associated with the web page, wherein the objects of a first type are configured to perform at least one of multiple different types of functions; and one or more objects of a second type that are associated with the web page, wherein the objects of a second type comprise a set of other objects, and wherein the objects of a second type have at least one of the functions of the objects of a first type and, in addition, a clustering function in which root children of an object of a second type are clustered in accordance with rules that reflect an author'"'"'s intention regarding root children relationships and hierarchies; forming a hierarchical structure of the web page based on the analyzing; paginating the web page based on the hierarchical structure; selecting one or more mobile controls from an intermediary language to represent the web page content; and corresponding the one or more mobile controls to the web page content represented by the one or more of the objects; wherein the analyzing is performed on a table in a web page and comprises; counting a total number of rows and columns of a table; stripping empty rows and columns; checking for remaining rows and columns after the stripping empty rows and columns; determining whether a heading or a footing, the rows or the columns are present in the table; labeling a determined heading or footing, rows or columns as the heading or the footing, the rows or the columns; and comparing the objects in the rows and the columns to identify a similarity in function. - View Dependent Claims (10, 11, 12)
-
Specification