IP Library Granted Patent US 7,712,074
Granted Patent B2
US 7,712,074 · App. 10/302,453 · Granted May 4, 2010

Automating interactions with software user interfaces

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,712,074
App. No.
10/302,453
Granted
May 4, 2010
Kind
B2
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.

Claims (38)

1. One or more computer-readable storage media comprising instructions configured to cause a computer to perform a method, the method comprising:

reading signature information for a target component in a graphical user interface (GUI);

attempting to locate the target component in the GUI based at least in part on parent information for the target component, wherein the signature information comprises the parent information;

making a first determination by determining that the parent information is insufficient to locate the target component in the GUI;

as a result of the first determination, attempting to locate the target component in the GUI based at least in part on component description information;

making a second determination by determining that the component description information is insufficient to locate the target component in the GUI;

as a result of the second determination, attempting to locate the target component in the GUI based at least in part on peer component information, wherein the peer component information comprises a description of one or more components in the GUI having a same component type as the target component;

making a third determination by determining that the peer component information is insufficient to locate the target component in the GUI; and

as a result of the third determination, attempting to locate the target component based at least in part on a description of a label component associated with the target component, wherein the label component is configured to be displayed in the GUI.

2. The one or more computer-readable storage media of claim 1 , wherein the component description information comprises a description of an icon associated with the target component.

3. The one or more computer-readable storage media of claim 1 , wherein the component description information comprises a description of a tooltip associated with the target component.

4. The one or more computer-readable storage media of claim 1 , wherein the label component is configured to be displayed in the GUI as spaced apart from the target component.

5. A method comprising:

reading, using a computer, signature information for a target component in a graphical user interface (GUI);

attempting, using the computer, to locate the target component in the GUI based at least in part on parent information for the target component, wherein the signature information comprises the parent information;

making, using the computer, a first determination by determining that the parent information is insufficient to locate the target component in the GUI;

as a result of the first determination, attempting, using the computer, to locate the target component in the GUI based at least in part on component description information;

making, using the computer, a second determination by determining that the component description information is insufficient to locate the target component in the GUI;

as a result of the second determination, attempting, using the computer, to locate the target component in the GUI based at least in part on peer component information, wherein the peer component information comprises a description of one or more components in the GUI having a same component type as the target component;

making, using the computer, a third determination by determining that the peer component information is insufficient to locate the target component in the GUI; and

as a result of the third determination, attempting, using the computer, to locate the target component based at least in part on a description of a label component associated with the target component, wherein the label component is configured to be displayed in the GUI.

6. The method of claim 5 , wherein the component description information comprises a description of an icon associated with the target component.

7. The method of claim 5 , wherein the component description information comprises a description of a tooltip associated with the target component.

8. The method of claim 5 , wherein the label component is configured to be displayed in the GUI as spaced apart from the target component.

9. A system comprising:

a processor; and

one or more computer-readable storage media comprising instructions configured to cause the processor to perform a method, the method comprising,

reading signature information for a target component in a graphical user interface (GUI),

attempting to locate the target component in the GUI based at least in part on parent information for the target component, wherein the signature information comprises the parent information,

making a first determination by determining that the parent information is insufficient to locate the target component in the GUI,

as a result of the first determination, attempting to locate the target component in the GUI based at least in part on component description information,

making a second determination by determining that the component description information is insufficient to locate the target component in the GUI,

as a result of the second determination, attempting to locate the target component in the GUI based at least in part on peer component information, wherein the peer component information comprises a description of one or more components in the GUI having a same component type as the target component,

making a third determination by determining that the peer component information is insufficient to locate the target component in the GUI, and

as a result of the third determination, attempting to locate the target component based at least in part on a description of a label component associated with the target component, wherein the label component is configured to be displayed in the GUI.

10. The system of claim 9 , wherein the component description information comprises a description of an icon associated with the target component.

11. The system of claim 9 , wherein the component description information comprises a description of a tooltip associated with the target component.

12. The system of claim 9 , wherein the label component is configured to be displayed in the GUI as spaced apart from the target component.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Jun 16, 2021
From: MENTOR GRAPHICS CORPORATION; SIEMENS INDUSTRY SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 057279/0707 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2002
From: REN, BING
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 013519/0559 →