Automatic Classification of User Interface Elements
First Claim
1. A method comprising:
- storing information specifying known metadata values for a plurality of metadata fields and predetermined indications of relationships between ones of the known metadata values and a plurality of types of visible user interface elements, wherein the relationships include a relationship between a first known metadata value and a text type, and a relationship between a second known metadata value and an image type;
determining respective metadata values for a plurality of visible elements of a graphical user interface, wherein the metadata values are included in user interface code that specifies the plurality of visible elements;
scoring ones of the plurality of visible elements, based on the stored predetermined indications of relationships and the determined metadata values, to generate score values for each of the plurality of types of visible elements;
classifying, based on the score values for each of the plurality of types of visible elements, the plurality of visible elements according to the plurality of types of visible elements, including classifying at least one element as a text type, and at least one element as an image type; and
storing information specifying the classified elements.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed relating to classifying user interface elements of existing user interfaces. This may include for example, storing information specifying known metadata values for a plurality of metadata fields and indications of relationships between ones of the known metadata values and a plurality of types of visible user interface elements. The techniques also include determining respective metadata values for a plurality of visible elements of a graphical user interface, where the metadata values are included in user interface code that specifies the plurality of visible elements. The disclosed techniques also include, based on the stored indications of relationships and the determined metadata values, scoring ones of the plurality of visible elements to generate score values for each of the plurality of types of visible elements. Finally, the disclosed techniques include, based on the scoring, classifying the plurality of visible elements according to the plurality of types of visible elements and storing information specifying the classified elements.
-
Citations
20 Claims
-
1. A method comprising:
-
storing information specifying known metadata values for a plurality of metadata fields and predetermined indications of relationships between ones of the known metadata values and a plurality of types of visible user interface elements, wherein the relationships include a relationship between a first known metadata value and a text type, and a relationship between a second known metadata value and an image type; determining respective metadata values for a plurality of visible elements of a graphical user interface, wherein the metadata values are included in user interface code that specifies the plurality of visible elements; scoring ones of the plurality of visible elements, based on the stored predetermined indications of relationships and the determined metadata values, to generate score values for each of the plurality of types of visible elements; classifying, based on the score values for each of the plurality of types of visible elements, the plurality of visible elements according to the plurality of types of visible elements, including classifying at least one element as a text type, and at least one element as an image type; and storing information specifying the classified elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable medium having instructions stored thereon that are capable of execution by a computing device to perform operations comprising:
-
storing information specifying known metadata values for a plurality of metadata fields and predetermined indications of relationships between ones of the known metadata values and a plurality of types of visible user interface elements, wherein the relationships include a relationship between a first known metadata value and a text type, and a relationship between a second known metadata value and an image type; determining respective metadata values for a plurality of visible elements of a graphical user interface, wherein the metadata values are included in user interface code that specifies the plurality of visible elements; scoring ones of the plurality of visible elements, based on the stored predetermined indications of relationships and the determined metadata values, to generate score values for each of the plurality of types of visible elements; classifying, based on the score values for each of the plurality of types of visible elements, the plurality of visible elements according to the plurality of types of visible elements, including classifying at least one element as a text type, and at least one element as an image type; and storing information specifying the classified elements. - View Dependent Claims (14, 15, 16)
-
-
17. An apparatus comprising:
one or more processors configured to; store information specifying known metadata values for a plurality of metadata fields and predetermined indications of relationships between ones of the known metadata values and a plurality of types of visible user interface elements, wherein the relationships include a relationship between a first known metadata value and a text type, and a relationship between a second known metadata value and an image type; determine respective metadata values for a plurality of visible elements of a graphical user interface, wherein the metadata values are included in user interface code that specifies the plurality of visible elements; score ones of the plurality of visible elements, based on the stored predetermined indications of relationships and the determined metadata values, to generate score values for each of the plurality of types of visible elements; classify, based on the score values for each of the plurality of types of visible elements, the plurality of visible elements according to the plurality of types of visible elements, including classifying at least one element as a text type, and at least one element as an image type; and store information specifying the classified elements. - View Dependent Claims (18, 19, 20)
Specification