IP Library Granted Patent US 9,953,100
Granted Patent B2
US 9,953,100 · App. 13/014,379 · Granted Apr 24, 2018

Automated runtime command replacement in a client-server session using recorded user events

Inventors: Mia Yael Urman (Tel Aviv, IL); Yosef Nakash (Tel Aviv, IL)
Assignee: AURAPLAYER LTD.
G06F17/30899
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,953,100
App. No.
13/014,379
Granted
Apr 24, 2018
Kind
B2
Abstract

A method for automatically operating an Oracle Forms application, the method comprising: intercepting, using a Listener component of the Oracle Forms application, a communication between the Oracle Forms application and an Oracle Forms server, and storing the intercepted communication; identifying, in the intercepted communication, data associated with at least one user input field of the Oracle Forms application; replacing, in the intercepted communication, the identified data with new data corresponding to the user input field of the Oracle Forms application, to produce a new communication; and transmitting the new communication to the an Oracle Forms server, using a Dispatcher component of the Oracle Forms application, thereby causing the Oracle Forms application to operate automatically.

Claims (20)

1. A method comprising, in a computerized system that includes:

(i) a client interacting with a user via a user interface, wherein the user interface includes fields for data entry,

(ii) a recording toolbar,

(iii) an application server that is a component of a middleware, the middleware is a software application that provides an interface between the client and the application server, the application server interacts with the client, and comprises (a) a runtime module running a software application that provides the user interface and (b) a listener component that intercepts communications between the client and the runtime module, and

(iv) a database management system (DBMS) in communication with the application server:

intercepting, using the listener component of the application server, a communication between the client and the application server;

identifying, in the intercepted communication, data associated with a sequence of user events of the client, wherein each of the user events is selected from the group consisting of: (a) an interaction of the user with the user interface, and (b) a unique session identifier;

operating the recording toolbar to record the data as a web service, and adding the recorded data to a scenario file, wherein the scenario file is a script that comprises commands for running the software application, and wherein the operating of the recording toolbar to record the data is performed: (a) whenever a specific URL (Uniform Resource Locator) of the software application is launched, or (b) responsive to the user clicking a record button in the recording toolbar;

providing a web-based user interface through the web service, and displaying the recorded data in a parameters window of the web-based user interface;

enabling the user to edit the scenario file by defining, in the parameters window, which fields of the recorded data are to be registered as input or output parameters;

executing the script by an external application, the external application is executed on a platform different from the software application, wherein the external application is a web service, to orderly transmit the commands in the scenario file from the external application to the application server, thereby:

(a) causing the runtime module to operate the software application automatically, wherein the operating comprises querying the DBMS, and

(b) outputting return values from the querying in a format suitable for the external application;

receiving, by the external application, captured data;

using the entered data to execute the querying of the DBMS via the application server;

outputting return values from the querying for display; and

operating an auditing agent application to produce a log of the user events based on the intercepted communication.

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

interfacing with a computer-telephone integration (CTI) system for receiving a caller identifier; and

utilizing the caller identifier as at least a part of the scenario file, such that the automatic operation of the software application comprises displaying, in the user interface, information associated with the caller.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE COUNTRY OF THE ASSIGNEE SHOULD BE "ISRAEL" AND NOT "UNITED STATES". PREVIOUSLY RECORDED ON REEL 037392 FRAME 0392. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME DOCUMENT. Recorded Jan 14, 2016
From: ORAPLAYER LTD.
To: AURAPLAYER LTD.
Reel/Frame 037519/0294 →
CHANGE OF NAME Recorded Dec 31, 2015
From: ORAPLAYER LTD.
To: AURAPLAYER LTD.
Reel/Frame 037392/0392 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2011
From: NAKASH, YOSEF; URMAN, MIA YAEL
To: ORAPLAYER LTD.
Reel/Frame 025703/0044 →
Continuity (2)
Provisional Application 61298564 · Jan 27, 2010
Related Publication 20110185280A1 · Jul 28, 2011