| US 7,516,401 B2 | ||
| Function-based object model for analyzing a web page table in a mobile device by identifying table objects similarity in function | ||
| Jin-Lin Chen, Beijing (China); and Wei-Ying Ma, Beijing (China) | ||
| Assigned to Microsoft Corporation, Redmond, Wash. (US) | ||
| Filed on Mar. 23, 2005, as Appl. No. 11/87,371. | ||
| Application 11/087371 is a continuation of application No. 10/179161, filed on Jun. 24, 2002, granted, now 7,065,707. | ||
| Prior Publication US 2005/0165791 A1, Jul. 28, 2005 | ||
| Int. Cl. G06F 15/00 (2006.01) | ||
| U.S. Cl. 715—234 [715/227; 715/251] | 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.
|