IP Library Granted Patent US 8,918,739
Granted Patent B2
US 8,918,739 · App. 12/546,048 · Granted Dec 23, 2014

Display-independent recognition of graphical user interface control

Inventors: Emma Butin (Tel Aviv, IL); Oren Keinan (Netanya, IL); Erez Keinan (Rishon Le-Zion, IL); Alon Rabinovich (Givaataim, IL)
Assignee: Kryon Systems Ltd.
G06F9/4443G06F3/04855G06F9/4446G06F3/04842
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,918,739
App. No.
12/546,048
Granted
Dec 23, 2014
Kind
B2
Abstract

A method for display-independent recognition of a graphical user interface (GUI) control, the method comprising capturing a screenshot of a GUI of a computerized application, determining a cursor position in the screenshot, analyzing an area surrounding the cursor position, to identify a GUI control, and storing an image of the GUI control.

Claims (39)

1. A method for automatic extraction of an image of a control in a graphical user interface (GUI), the method comprising:

capturing a first screenshot of a GUI of a computerized application, and automatically analyzing said first screenshot to identify a scroll bar by extracting at least one parameter of the scroll bar from within the first screenshot;

automatically operating said scroll bar to reveal a previously-invisible region of said GUI, and capturing a second screenshot of said previously-invisible region;

receiving coordinates of at least one position from a user in at least one of said first screenshot and said second screenshot;

analyzing an area surrounding said at least one position, to identify at least one GUI control; and

storing an image of said at least one GUI control separate from the first screenshot of the GUI or the second screenshot of the GUI from which the image of the GUI control is taken.

2. The method according to claim 1 , further comprising:

creating an operation sequence of the computerized application; and

associating the at least one GUI control, with a step of an operation sequence, to produce a computerized guidance script adapted to provide guidance to a user including moving a cursor associated with an input device, to imitate user-controlled movement of said cursor via said input device.

3. The method according to claim 2 , wherein the at least one GUI control is selected from a group consisting of: an icon, a text, a button, an input box, a menu, a drop-down list, a slider, another scroll bar and a bar.

4. The method according to claim 2 , wherein the receiving of the coordinates comprises detecting where a user cursor click is performed.

5. The method according to claim 2 , further comprising converting at least one of said first screenshot and said second screenshot to a 1-bit version.

6. The method according to claim 2 , further comprising converting at least one of said first screenshot and said second screenshot to an inverted 1-bit version.

7. The method according to claim 2 , wherein the storing further comprises storing an image of surroundings of the at least one GUI control.

8. The method according to claim 2 , wherein the analyzing of the area surrounding each of said at least one position comprises employing optical character recognition (OCR).

9. The method according to claim 1 , further comprising automatically analyzing said first screenshot to identify a scroll bar by extracting at least one parameter of the scroll bar from within the first screenshot, wherein the extracted parameter comprises at least one of an island, a triangle, or an arrow.

10. A non-transitory computer-readable medium having stored therein instructions for automatic extraction of an image of a control in a graphical user interface (GUI), wherein the instructions, when executed by the computer, cause the computer to:

capture a first image of a GUI of a computerized application, and automatically analyze said first image, to identify a scroll bar;

automatically operate said scroll bar to reveal a previously-invisible region of said GUI, and capture a second image of said previously-invisible region;

identify a cursor position in at least one of said first image and said second image; and

analyze, in at least one of said first image and said second image, an area surrounding said position, to identify at least one GUI control.

11. The non-transitory computer readable medium according to claim 10 , wherein the instructions further cause the computer to:

create an operation sequence of the computerized application; and

associate the at least one GUI control, with a step of an operation sequence, to produce a computerized guidance script adapted to provide guidance to a user including moving a cursor associated with an input device, to imitate user-controlled movement of said cursor via said input device.

12. The non-transitory computer-readable medium according to claim 11 , wherein said at least one GUI control is selected from a group consisting of: an icon, a text, a button, an input box, a menu, a drop-down list, a slider, another scroll bar and a bar.

13. The non-transitory computer-readable medium according to claim 11 , wherein the instructions, when executed by the computer, further cause the computer to convert at least one of said first image and said second image to a 1-bit version.

14. The non-transitory computer-readable medium according to claim 11 , wherein the instructions, when executed by the computer, further cause the computer to convert at least one of said first image and said second image to an inverted 1-bit version.

15. The non-transitory computer-readable medium according to claim 11 , wherein the instructions, when executed by the computer, further cause the computer to identify a cursor click on said at least one GUI control.

16. The non-transitory computer-readable medium according to claim 11 , wherein the instructions, when executed by the computer, further cause the computer to identify keyboard input into said at least one GUI control.

17. The non-transitory computer-readable medium according to claim 11 , wherein analyze said area surrounding said position comprises employing an OCR engine.

18. A method for automatic extraction of an image of a control in a graphical user interface (GUI) for operating a computerized application, the method comprising:

capturing a first screenshot of a GUI of a computerized application, and automatically analyzing said first screenshot to identify a scroll bar by extracting at least one parameter of the scroll bar from within the first screenshot;

automatically operating said scroll bar to reveal a previously-invisible region of said GUI, and capturing a second screenshot of said previously-invisible region;

receiving coordinates of at least one position in at least one of said first screenshot and said second screenshot from a user;

analyzing an area surrounding said at least one position, to identify at least one GUI control;

storing an image of said at least one GUI control separate from the first screenshot of the GUI or the second screenshot of the GUI from which the image of the GUI control is taken;

creating an operation sequence of the computerized application; and

associating the image of said at least one GUI control, with a step of an operation sequence, to produce a computerized guidance script adapted to provide guidance to a user including moving a cursor associated with an input device, to imitate user-controlled movement of said cursor via said input device.

19. The method according to claim 18 , further comprising automatically analyzing said first screenshot to identify a scroll bar by extracting at least one parameter of the scroll bar from within the first screenshot, wherein the extracted parameter comprises at least one of an island, a triangle, or an arrow.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Feb 18, 2022
From: SILICON VALLEY BANK
To: KRYON SYSTEMS LTD.
Reel/Frame 059045/0012 →
SECURITY INTEREST Recorded Jan 10, 2019
From: KRYON SYSTEMS LTD
To: SILICON VALLEY BANK
Reel/Frame 047951/0333 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2009
From: BUTIN, EMMA; KEINAN, OREN; KEINAN, EREZ; RABINOVICH, ALON
To: KRYON SYSTEMS LTD.
Reel/Frame 023305/0837 →
Continuity (1)
Related Publication 20110047488A1 · Feb 24, 2011