IP Library › Granted Patent US 8,549,478
Granted Patent B2
US 8,549,478 · App. 12/629,107 · Granted Oct 1, 2013

Graphical user interface input element identification

Inventors: Nitsan Amichai (Rehovot, IL); Omer Barkol (Haifa, IL); Doron Shaked (Tivon, IL); Mani Fischer (Haifa, IL); Ayelet Pnueli (Haifa, IL); Sagi Schein (Haifa, IL); Michael Pogrebisky (Rishon Le-Zion, IL); Alexei Ledenev (Nes Ziona, IL); Ilan Shufer (Tel Aviv, IL); Vitali Greenberg (Yehud, IL)
Assignee: Hewlett-Packard Development Company, L.P.
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 8,549,478
App. No.
12/629,107
Filed
Dec 2, 2009
Granted
Oct 1, 2013
Kind
B2
Art Unit
2198
USPC
717/125
Abstract

Systems, methods, and other embodiments associated with graphical user interface input element identification are described. One example system identifies a graphical user interface (GUI) element through which an input to an application was received based on comparing images generated from data provided by the application. Data that describes the GUI element may then be provided.

Claims (33)

1. A tangible, non-transitory, computer-readable storage medium storing computer-executable instructions that when executed by a computer cause the computer to perform a method, the method comprising:

capturing a first image of a graphical user interface (GUI) of an application in response to detecting a user generated input to the application through the GUI;

identifying, based at least in part on the first image of the GUI, a GUI element through which the user generated input was received; and

providing data describing the GUI element.

2. The tangible, non-transitory, computer-readable medium of claim 1 , comprising capturing a second image of the GUI of the application in response to detecting the user generated input to the application through the GUI, where identifying the GUI element is also based on the second image of the GUI.

3. The tangible, non-transitory, computer-readable medium of claim 2 , where providing data identifying the GUI element comprises storing a test script, where the test script comprises data describing the user generated input and the data describing the GUI element.

4. The tangible, non-transitory, computer-readable medium of claim 1 , where the first image of the GUI shows a state of the GUI prior to the application receiving the user generated input.

5. The tangible, non-transitory, computer-readable medium of claim 2 , where the second image of the GUI shows a state of one or more of, the GUI during the application receiving the user generated input, and the GUI after the application has received the user generated input.

6. The tangible, non-transitory, computer-readable medium of claim 2 , where the first image and the second image are members of a series of images generated based on data provided by the application, where the application provides the data in response to inputs.

7. The tangible, non-transitory, computer-readable medium of claim 1 , where the user generated input is one or more of, a mouse down action, a mouse up action, an input from a peripheral device, and a keyboard button press.

8. The tangible, non-transitory, computer-readable medium of claim 3 , the method comprising:

controlling the application to receive a simulated input based on the test script.

9. The tangible, non-transitory, computer-readable medium of claim 8 , where controlling the application to receive a simulated input comprises:

capturing a third image of the GUI of the application;

identifying an input region of the GUI in the third image of the GUI based on the data describing the GUI element in the test script; and

providing the simulated input to the application through the input region, where the simulated input is computed as a function of the user generated input.

10. The tangible, non-transitory, computer-readable medium of claim 8 , where the method comprises controlling the application to receive a simulated input to analyze load on a device containing the application.

11. The tangible, non-transitory, computer-readable medium of claim 8 , where the method comprises controlling the application to receive a simulated input to evaluate responses of the application to various sequences of input.

12. The tangible, non-transitory, computer-readable medium of claim 1 , where the data describing the GUI element describes one or more of, the application, the GUI, hierarchy information associated with the GUI element, a type associated with the GUI element, text adjacent to the GUI element, a region of the GUI containing the GUI element, a specific location of the GUI element, ordering information about the GUI element, and a spatial relationship to a nearby GUI element.

13. A system, comprising:

a processor; and

a memory device comprising executable code that, when executed by the processor, causes the processor to:

store application testing instructions, where an application testing instruction identifies a graphical user interface (GUI) element and an input to provide to an application-under-test through the GUI element;

generate an application testing instruction based on a screen image of a GUI of the application-under-test and to store the application testing instruction in the data store, where the application testing instruction is generated upon detecting an input to the application-under-test through the GUI;

locate a GUI element that is to receive a test input, the GUI element being located in a screen image of a GUI of the application-under-test; and

provide input to the application-under-test through the GUI element that is to receive the test input, where the GUI element that is to receive the test input and the test input are identified in an application testing instruction from the data store.

14. The system of claim 13 , comprising:

a control logic to initiate a set of script replaying logics and to monitor information associated with one or more of, a test server running the application-under-test, the application-under-test, and members of the set of script replaying logics.

15. A system, comprising:

a processor; and

a memory device comprising executable code that, when executed by the processor, causes the processor to:

identify a graphical user interface (GUI) element through which an input to an application was received based on comparing images generated from data provided by the application; and

provide data describing the GUI element.

Assignments (8)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2009
From: AMICHAI, NITSAN; BARKOL, OMER; SHAKED, DORON; FISCHER, MANI; PNUELI, AYELET; SCHEIN, SAGI; POGREBISKY, MICHAEL; LEDENEV, ALEXEI; SHUFER, ILAN; GREENBERG, VITALI
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 023591/0575 →
Continuity (1)
Related Publication 20110131551A1 · Jun 2, 2011