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
OG exemplary drawing
 
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.