Automated runtime command replacement in a client-server session using recorded user events
First Claim
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.
3 Assignments
0 Petitions
Accused Products
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.
48 Citations
2 Claims
-
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. - View Dependent Claims (2)
-
Specification