IP Library › Granted Patent US 8,756,571
Granted Patent B2
US 8,756,571 · App. 12/776,043 · Granted Jun 17, 2014

Natural language text instructions

Inventors: Ruth Bergman (Haifa, IL); Alexei Lenedev (Nes-Ziona, IL); Omer Barkol (Haifa, IL); Ayelet Pnueli (Haifa, IL); Michael Pogrebisky (Rishon le-Zion, IL); Sagi Schein (Haifa, IL); Marianne Hickey (Bristol, GB); Inbal Tadeski (Ramat-Gan, 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,756,571
App. No.
12/776,043
Filed
May 7, 2010
Granted
Jun 17, 2014
Kind
B2
Art Unit
2192
USPC
717/124
Abstract

A computer can display a graphical user interface (GUI) that includes a control. The GUI can receive text instructions in a natural language that describe a location of the control on the GUI. The text instructions can instruct an application to perform a user interface (UI) event on the control.

Claims (43)

1. A method executed by a computer, comprising:

displaying a graphical user interface (GUI) that includes a control;

receiving text instructions in a natural language that semantically describe at least two of a location, type, and allowed action of the control on the GUI and instruct an application being developed to perform a user interface (UI) event on the control;

executing the UI event on the control, and

testing primitives in the natural language to verify automation steps produce particular results using a natural language test.

2. The method of claim 1 further comprising:

receiving the text instructions as a set of natural language constructs; and

associating GUI semantics with the text instructions.

3. The method of claim 1 , wherein the text instructions include identification of GUI objects that include a button, a link, a text box, and a window.

4. The method of claim 1 , wherein the text instructions include actions of click, type, and move.

5. The method of claim 1 , wherein the text instructions include prepositions that describe relations between objects that include left, right above, and below.

6. The method of claim 1 further comprising, constructing a semantic hierarchy from a GUI representation that is one of an object model representation and an image representation.

7. The method of claim 1 further comprising, matching an action and object description to a semantic hierarchy.

8. The method of claim 1 further comprising:

receiving the texts instructions at an editor;

analyzing, by the editor, the text instructions to validate semantics assigned to the text instructions.

9. The method of claim 1 further comprising:

simulating the text instructions on the GUI; and

recording the text instructions as an automation step; and

replaying, on a display, the automation step.

10. A non-transitory computer readable storage medium having instructions for causing a computer to execute a method, comprising:

displaying a first page of an application being developed that includes an object;

receiving a text instruction in a natural language that semantically describes at least two of a location, type, and allowed action of the object on the first page and provides an instruction to execute on the object;

executing the instruction on the object to cause the application to display a second page, and

testing primitives in the natural language to verify automation steps produce particular results using a natural language test.

11. The non-transitory computer readable storage medium of claim 10 further comprising, executing the instruction to store language independent tests in a semantic representation.

12. The non-transitory computer readable storage medium of claim 10 further comprising:

receiving the text instruction in a dialogue box displayed on the first page;

executing the text instruction in a search box displayed on the first page.

13. The non-transitory computer readable storage medium of claim 10 , wherein the text instruction instructs an application to click on the object and navigate to a web page of a hyperlink associated with the object.

14. The non-transitory computer readable storage medium of claim 10 , wherein the text instruction provides a spatial relationship of the object with respect to another object being displayed on the first page.

15. The non-transitory computer readable storage medium of claim 10 further comprising, inferring a hierarchy of objects displayed on the first page by implementing one of image segmentation to locate components of a graphical user interface (GUI), object recognition to classify GUI components of interest, and hierarchical analysis using graph grammars to construct a hierarchy with correct semantics.

16. A computer system, comprising:

a display that displays a graphical user interface (GUI) with an object;

a memory storing instructions; and

a processor executing the instructions to:

receive a natural language text instruction that semantically describes at least two of a location, type, and allowed action of the object on the GUI and provides an instruction to execute on the object;

execute the instruction on the object, and

test primitives in the natural language test instruction to verify automation steps produce particular results using a natural language test.

17. The computer system of claim 16 , wherein the natural language text instruction is human spoken language.

18. The computer system of claim 16 , wherein the natural language text instruction includes prepositions that describe a spatial relation of the object with respect to the location on a web page being displayed.

19. The computer system of claim 16 , wherein the processor further executes the instructions to consult a thesaurus to determine a meaning of the natural language text instruction.

20. The computer system of claim 16 , wherein the natural language text instruction is independent of any particular natural language and enables users to provide instructions in various different languages.

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 Jun 7, 2010
From: BERGMAN, RUTH; LENEDEV, ALEXEI; BARKOL, OMER; PNUELI, AYELET; POGREBISKY, MICHAEL; SCHEIN, SAGI; HICKEY, MARIANNE; TADESKI, INBAL
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 024495/0444 →
Continuity (1)
Related Publication 20110276944A1 · Nov 10, 2011