IP Library › Granted Patent US 9,990,100
Granted Patent B2
US 9,990,100 · App. 13/812,600 · Granted Jun 5, 2018

Providing automation code containing a representation of alternative interpretations of a user action

Inventors: Dror Schwartz (Holon, IL); Amir Kessner (Ramat-Gan, IL); Ithai Levi (Hod-Hasharon, IL); Moshe Eran Kraus (Mazkeret Batya, IL); Eyal Kobrigo (Yahud, IL)
Assignee: ENTIT SOFTWARE LLC
G06F3/048G06F3/0484G06F11/263G06F11/3414G06F11/3438
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 9,990,100
App. No.
13/812,600
Filed
Jan 28, 2013
Granted
Jun 5, 2018
Kind
B2
Examiner
YI, RINNA
Art Unit
2172
USPC
715/704
Abstract

A representation of plural alternative interpretations of a user action is provided. Automation code containing the representation is executable to replay the user action.

Claims (44)

1. A method comprising:

receiving, by a system having a processor, an indication of a particular user action made in a user interface during a recording session;

identifying, by the system, plural alternative interpretations of the particular user action; producing, by the system, a representation of the plural alternative interpretations of the particular user action;

generating, by the system, automation code that contains the representation, wherein the automation code is executable to replay the particular user action;

marking, in the representation, one of the plural alternative interpretations of the particular user action as an active alternative interpretation, and another of the plural alternative interpretations of the particular user action as an inactive alternative interpretation; and

presenting, in the user interface, the plural alternative interpretations, wherein the active alternative interpretation is indicated as being the active alternative interpretation in the user interface.

2. The method of claim 1 , further comprising:

executing the automation code to replay the user action using a selected one of the plural alternative interpretations of the particular user action.

3. The method of claim 2 ,

wherein the selected alternative interpretation is the active alternative interpretation, and

wherein upon executing the automation code the active alternative interpretation is exposed but the inactive alternative interpretation is not exposed.

4. The method of claim 1 , further comprising:

receiving, through the user interface, a user indication of a different one of the plural alternative interpretations of the particular user action to mark as active, wherein the different one of the plural alternative interpretations was previously marked as inactive.

5. The method of claim 1 , further comprising:

identifying which of the plural alternative interpretations of the particular user action is more likely to reflect an intention of a user in performing the particular user action; and

marking, in the representation, the identified alternative interpretation as active, while remaining one or more of the plural alternative interpretations are marked inactive.

6. The method of claim 5 , wherein the identifying is based on predefined rules associated with the particular user action.

7. The method of claim 5 , further comprising:

ranking the plural alternatives interpretations of the particular user action in order of likelihood that corresponding alternative interpretations of the plural alternative interpretations reflect the intention of the user in performing the particular user action.

8. An article comprising at least one non-transitory computer-readable storage medium storing instructions that upon execution cause a system having a processor to:

receive automation code having a representation containing plural alternative interpretations of a user action made in a user interface, wherein one of the plural alternative interpretations is marked as active while another one of the plural alternative interpretations is marked as inactive; and

execute the automation code to replay the user action using the active alternative interpretation.

9. The article of claim 8 , wherein the instructions upon execution cause the system to further:

receive a user selection to mark a different one of the plural alternative interpretations as active; and

in response to the received user selection, mark another of the plural alternative interpretations as active and update the automation code to reflect the marked another active alternative interpretation.

10. The article of claim 9 , wherein the instructions upon execution cause the system to further:

re-execute the updated automation code to replay the user action using the marked another active alternative interpretation.

11. The article of claim 8 , wherein the representation is a manipulatable model that contains information to represent the plural alternative interpretations.

12. The article of claim 11 , wherein the model is in an Extensible Markup Language (XML) format.

13. The article of claim 8 , wherein the user action is a first user action represented by the automation code, and wherein the automation code further represents a second user action,

wherein executing the automation code causes replaying of the first and second user actions.

14. The article of claim 8 , wherein executing the automation code to replay the user action does not use the inactive alternative interpretation.

15. A system comprising:

a storage media to store a container containing information regarding plural alternative interpretations of a user action made in a user interface; and

at least one processor to:

identify one of the plural alternative interpretations as an active alternative interpretation, wherein execution of automation code containing the container causes replaying of the user action according to the identified active alternative interpretation;

receive an indication to switch to another of the plural alternative interpretations as the active alternative interpretation; and

update the container to indicate the another of the plural alternative interpretations as the active alternative interpretation;

mark, in a representation, the another of the plural alternative interpretations as an active alternative interpretation and remaining of the plural alternative interpretations as inactive alternative interpretations; and

present, in the user interface, the plural alternative interpretations, wherein the active alternative interpretation is indicated as being the active alternative interpretation in the user interface.

16. The system of claim 15 , wherein the identifying of one of the plural alternative interpretations as the active alternative interpretation comprises determining, based on predefined rules, which of the plural alternative interpretations is more likely to reflect an intention of a user in performing the user action.

17. The system of claim 15 , wherein the at least one processor is to generate the container in response to recording the user action made in the user interface during a recording session.

18. The system of claim 15 , wherein execution of the automation code containing the updated container causes replaying of the user action according to another of the plural alternative interpretations.

19. The system of claim 15 , wherein the container further comprises a representation of another user action made in the user interface.

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 Jan 31, 2013
From: SCHWARTZ, DROR; KESSNER, AMIR; LEVI, ITHAI; KRAUS, MOSHE ERAN; KOBRIGO, EYAL
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 029728/0190 →
Continuity (1)
Related Publication 20130145264A1 · Jun 6, 2013