Automating interactions with software user interfaces
First Claim
Patent Images
1. A computer-implemented method comprising:
- determining a target object in a graphical user interface (GUI) for a software application input action based upon socially identifying information of the target object, the socially identifying information describing the target objects relationship to one or more peer objects of a same type as the target object and/or descendent objects in the GUI and comprising;
a type of the target object'"'"'s parent,a rank of the target object relative to the one or more peer objects of the same type as the target object, wherein the rank indicates a location of the target object in the GUI relative to the one or more peer objects of the same type as the target object, anda location of a label of the target object, wherein the label is separate from the target object and the location of the label describes a position of the label in the GUI relative to the target object; and
applying the input action to the target object.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus applies an action to a software application by determining a target object for the input action. The determination of the target object is performed by identifying the target object through socially identifying object information relative to a reference object. Then, the input action is applied to the target object.
-
Citations
29 Claims
-
1. A computer-implemented method comprising:
-
determining a target object in a graphical user interface (GUI) for a software application input action based upon socially identifying information of the target object, the socially identifying information describing the target objects relationship to one or more peer objects of a same type as the target object and/or descendent objects in the GUI and comprising; a type of the target object'"'"'s parent, a rank of the target object relative to the one or more peer objects of the same type as the target object, wherein the rank indicates a location of the target object in the GUI relative to the one or more peer objects of the same type as the target object, and a location of a label of the target object, wherein the label is separate from the target object and the location of the label describes a position of the label in the GUI relative to the target object; and applying the input action to the target object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more tangible computer-readable storage media storing computer-readable instructions that when executed by a computer, cause the computer to perform a method, the method comprising:
-
determining a target object in a graphical user interface (GUI) for an action, the determining being based upon data defined in a script file and describing the target object'"'"'s relationship to one or more peer objects in the GUI and comprising; a type of the target object'"'"'s parent, a rank of the target object relative to the one or more peer objects of a same type as the target object, wherein the rank is determined by signature information defined in the script file and is based on a relative location of the one or more peer objects with respect to the target object in the GUI, and a location of a label of the target object, wherein the label is separate from the target object and the location of the label describes a position of the label in the GUI relative to the target object; and applying the action to the target object, the action being defined in the script file. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus comprising:
-
a processor; and a computer-readable medium having stored thereon a plurality of instructions which, when executed, cause the processor to; determine a target object in a graphical user interface (GUI) for the input action based upon socially identifying information of the target object, the socially identifying information describing hierarchy information about the target object'"'"'s relationship to one or more peer objects in the GUI, wherein the one or more peer objects have a same type as the target object, and a rank of the target object relative to the one or more peer objects having the same type as the target object, wherein the rank is based on a relative location of the one or more peer objects with respect to the target object in the GUI, wherein the socially identifying information further comprises label signature information, the label signature information describing a location of a label of the target object, wherein the label is separate from the target object and the location of the label describes a position of the label in the GUI relative to the target object; and apply the input action to the target object, the input action being defined in a script file including the hierarchy information. - View Dependent Claims (20, 21, 22, 23)
-
-
24. One or more tangible computer-readable storage media storing computer-readable instructions that when executed by a computer, cause the computer to perform a method, the method comprising:
-
determining a target object in a graphical user interface (GUI) for an action, the determining being based upon socially identifying information of the target object, the socially identifying information being defined in a script file and describing hierarchy information about the target object'"'"'s relationship to one or more peer and/or descendent objects in the GUI and comprising a name of the target objects parent and rank of the target object relative to the one or more peer objects and/or descendent objects in the GUI, wherein the rank is based on a relative location of a label component to the target object, wherein the label component is one of the peer objects and/or descendent objects, wherein the relative location is determined using signature information defined in the script file, wherein the signature information is in an Extensible Markup Language (XML) format; and applying the action to the target object, the action being defined in the script file including the hierarchy information. - View Dependent Claims (25, 26, 27)
-
-
28. A computer-implemented method comprising:
-
determining a target object in a graphical user interface (GUI) for a software application input action based upon socially identifying information of the target object, the socially identifying information describing the target objects relationship to one or more peer objects in the GUI and comprising a name of the target object'"'"'s parent and a rank of the target object relative to the one or more peer objects of a same type as the target object, wherein the rank is a number indicating a spatial arrangement of the target object with respect to the one or more peer objects in the GUI, and a location of a label of the target object, wherein the label is separate from the target object and the location of the label describes a position of the label in the GUI relative to the target object; and applying the input action to the target object, wherein the input action is provided by a script file. - View Dependent Claims (29)
-
Specification