IP Library Granted Patent US 8,127,304
Granted Patent B2
US 8,127,304 · App. 11/421,419 · Granted Feb 28, 2012

Mapping and communicating data from a user interface to an application program

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,127,304
App. No.
11/421,419
Granted
Feb 28, 2012
Kind
B2
Abstract

Provided are a method, program, and article of manufacture for mapping and communicating data from a user interface to an application program. Data is received from a user interface via a network protocol directed to an application program. State information is generated for a user of the user interface to use to invoke the application program. The received data is mapped to application variables. The application program uses the state information for the user and the application variables including the mapped data.

Claims (72)

1. A method, comprising:

maintaining, by an application server, session information for sessions initiated by user interfaces at client computers to access functions and operations of an application program, wherein the session information for the sessions comprises session identifiers provided to the user interfaces at the client computers to use to access the application program and context information comprising recent settings and variables resulting from at least one interaction between the client computers and the application program occurring during the sessions;

receiving a first request from a requesting user interface comprising one of the user interfaces in one of the client computers via a network protocol directed to the application program, wherein the network protocol comprises a stateless network protocol;

generating an additional session identifier to identify an additional session initiated by the requesting user interface for the application program providing the first request;

generating additional state information and additional context information for the additional session to use to invoke the application program, wherein the additional state information is used to identify a user of the requesting user interface to the application program and wherein the additional context information provides information to enable a stateful session between the requesting user interface initiating the additional session and the application program;

saving the additional state information and the additional context information as saved state information and saved context information in an instance of session information for the additional session initiated in response to the first request, wherein the saved context information indicates a state of settings and variables used by the application program to process the first request of the additional session;

in response to a second request including received data from the requesting user interface at one of the client computers, including the additional session identifier created during the first request, loading the saved context information for the settings and variables for the additional session identified by the additional session identifier into an application program runtime environment to reinstate the saved context information, including application program specific settings and variables resulting from the processing of the first request, to allow the requesting user interface making the second request to access the application program in a same context as the first request via the stateless network protocol;

mapping the received data in the second request to application variables;

using the saved state information and the saved context information loaded in response to the second request to communicate the application variables to the application program;

using, by the application program, the saved state information and the saved context information for the additional session loaded in response to the second request; and

saving the context information for settings and variables used by the application program to process the second request including the received data.

2. The method of claim 1 , further comprising:

processing the received data using functions of the application program, wherein the processed received data is mapped to the application variables.

3. The method of claim 2 , wherein processing, by the data mapping component, the received data comprises at least one of formatting, transforming converting or validating the received data using at least one function of the application program.

4. The method of claim 1 , wherein the requesting user interface comprises a web form having fields in which the received data is entered, wherein a mapping associates fields in the web form to application program variables, wherein the mapping is used to map the received data in the web form to the corresponding application program variable.

5. The method of claim 1 , further comprising:

receiving a third request for data fields from the requesting user interface via the network protocol;

determining application variables corresponding to the requested data fields;

submitting a fourth request to the application program for the application variables using an inter-process communication protocol;

mapping the data for the application variables received in response to the fourth request to the corresponding data fields to include in a page; and

returning the page to the requesting user interface using the network protocol.

6. The method of claim 1 , wherein the application program comprises a database program, wherein the received data comprises variables used by the database program to perform transformations on database data, and wherein the database program updates the database with data resulting from the transformations.

7. The method of claim 1 , wherein a server, including the application program and the application server, receives the data from the requesting user interface at the client over a network via the network protocol, wherein the application server performs the operations of generating the additional session identifier, generating the additional state information and the additional context information, saving the additional state information and the additional context information, loading the saved context information for session into the application program runtime environment in the server.

8. A system in communication with user interfaces executing in client computers over a network, comprising:

a computer readable storage medium including:

an application program;

an application server configured to perform operations comprising:

maintaining session information for sessions initiated by the user interfaces at the client computers to access functions and operations of the application program, wherein the session information for the sessions comprises session identifiers provided to the user interfaces at the client computers to use to access the application program and context information comprising recent settings and variables resulting from at least one interaction between the client computers and the application program occurring during the sessions;

receiving a first request from a requesting user interface comprising one of the user interfaces in one of the client computers via a network protocol directed to the application program, wherein the network protocol comprises a stateless network protocol;

generating an additional session identifier to identify an additional session initiated by the requesting user interface for the application program providing the first request;

generating additional state information and additional context information for the additional session to use to invoke the application program, wherein the additional state information is used to identify a user of the requesting user interface to the application program and wherein the additional context information provides information to enable a stateful session between the requesting user interface initiating the session and the application program;

saving the additional state information and the additional context information as saved state information and saved context information in an instance of session information for the additional session initiated in response to the first request, wherein the saved context information indicates a state of settings and variables used by the application program to process the first request of the additional session;

in response to a second request including received data from the requesting user interface at one of the client computers, including the additional session identifier created during the first request, loading the saved context information for the settings and variables for the additional session identified by the additional session identifier into an application program runtime environment to reinstate the saved current context information, including application program specific settings and variables resulting from the processing of the first request to allow the requesting user interface making the second request to access the application program in a same context as the first request via the stateless network protocol;

mapping the received data in the second request to application variables;

using the saved state information and the saved context information loaded in response to the second request to communicate the application variables to the application program;

using, by the application program, the saved state information and the saved context information for the additional session loaded in response to the second request; and

saving the context information for settings and variables used by the application program to process the second request including the received data.

9. The system of claim 8 , wherein the application server further performs:

processing the received data using functions of the application program, wherein the processed received data is mapped to the application variables.

10. The system of claim 9 , wherein processing, by the application server, the received data comprises at least one of formatting, transforming converting or validating the received data using at least one function of the application program.

11. The system of claim 8 , wherein the requesting user interface comprises a web form having fields in which the received data is entered, wherein a mapping associates fields in the web form to application program variables, wherein the data mapping component uses the mapping to map the received data in the web form to the corresponding application program variable.

12. The system of claim 8 , wherein the application server further performs:

receiving a third request for data fields from the requesting user interface via the network protocol;

determining application variables corresponding to the requested data fields;

submitting a fourth request to the application program for the application variables using an inter-process communication protocol;

mapping the data for the application variables received in response to the fourth request to the corresponding data fields to include in a page; and

returning the page to the requesting user interface using the network protocol.

13. The system of claim 8 , wherein the application program comprises a database program, wherein the received data comprises variables used by the database program to perform transformations on database data, and wherein the database program updates the database with data resulting from the transformations.

14. The system of claim 8 , wherein the system comprises a server, including the application program and the application server, that receives the data from the requesting user interface at the client over a network via the network protocol, wherein the application server performs the operations of generating the additional session identifier, generating the additional state information and the additional context information, saving the additional state information and the additional context information, loading the saved context information for the session into the application program runtime environment in the server.

15. An article of manufacture comprising a computer readable storage medium including application server code executed to communicate with user interfaces in client computers over a network and an application program, and to further perform operations, the operations comprising:

maintaining session information for sessions initiated by the user interfaces at the client computers to access functions and operations of an application program, wherein the session information for the sessions comprises session identifies provided to the user interfaces at the client computers to use to access the application program and context information comprising recent settings and variables resulting from at least one interaction between the client computers and the application program occurring during the sessions;

receiving a first request from a requesting user interface comprising one of the user interfaces in one of the client computers via a network protocol directed to the application program, wherein the network protocol comprises a stateless network protocol;

generating an additional session identifier to identify an additional session initiated by the requesting user interface for the application program providing the first request;

generating additional state information and additional context information for the additional session to use to invoke the application program, wherein the additional state information is used to identify a user of the requesting user interface to the application program and wherein the additional context information provides information to enable a stateful session between the requesting user interface initiating the additional session and the application program;

saving the additional state information and the additional context information as saved state information and saved context information in an instance of session information for the additional session initiated in response to the first request, wherein the saved context information indicates a state of settings and variables used by the application program to process the first request of the additional session;

in response to a second request including received data from the requesting user interface at one of the client computers, including the additional session identifier created during the first request, loading the saved context information for the settings and variables for the additional session identified by the additional session identifier into an application program runtime environment to reinstate the saved context information, including application program specific settings and variables resulting from the processing of the first request to allow the requesting user interface making the second request to access the application program in a same context as the first request via the stateless network protocol;

mapping the received data in the second request to application variables;

using the saved state information and the saved context information loaded in response to the second request to communicate the application variables to the application program;

using, by the application program, the saved state information and the saved context information for the additional session loaded in response to the second request; and

saving the context information for settings and variables used by the application program to process the second request including the received data.

16. The article of manufacture of claim 15 , wherein the operations further comprise:

processing the received data using functions of the application program, wherein the processed received data is mapped to the application variables.

17. The article of manufacture of claim 16 , wherein processing the received data comprises at least one of formatting, transforming, converting or validating the received data using at least one function of the application program.

18. The article of manufacture of claim 15 , wherein the requesting user interface comprises a web form having fields in which the received data is entered, wherein a mapping associates fields in the web form to application program variables, wherein the mapping is used to map the received data in the web form to the corresponding application program variable.

19. The article of manufacture of claim 15 , wherein the operations further comprise:

receiving a third request for data fields from the requesting user interface via the network protocol;

determining application variables corresponding to the requested data fields;

submitting a fourth request to the application program for the application variables using an inter-process communication protocol;

mapping the data for the application variables received in response to the fourth request to the corresponding data fields to include in a page; and

returning the page to the requesting user interface using the network protocol.

20. The article of manufacture of claim 15 , wherein the application program comprises a database program, wherein the received data comprises variables used by the database program to perform transformations on database data, and wherein the database program updates the database with data resulting from the transformations.

21. The method of claim 15 , wherein a server, including the application program and the application server receives the data from the requesting user interface at the client over a network via the network protocol, wherein the server executes the application server code for performing the operations of generating the additional session identifier, generating the additional state information and the additional context information, saving the additional state information and the additional context information, loading the saved context information for the session into the application program runtime environment in the server.

Assignments (14)
PATENT SECURITY AGREEMENT (NOTES) Recorded May 2, 2024
From: ROCKET SOFTWARE, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067292/0099 →
RELEASE OF SECURITY INTEREST IN PATENTS (SECOND LIEN) RECORDED AT REEL/FRAME NO.: 050339/0839 Recorded Feb 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ROCKET SOFTWARE, INC.
Reel/Frame 055206/0148 →
SECOND LIEN SECURITY AGREEMENT Recorded Apr 30, 2019
From: ROCKET SOFTWARE, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050339/0839 →
FIRST LIEN SECURITY AGREEMENT Recorded Apr 29, 2019
From: ROCKET SOFTWARE, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 049026/0136 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 040014/0756 Recorded Nov 28, 2018
From: CREDIT SUISSE AG
To: ROCKET SOFTWARE, INC.; COMPUTER CORPORATION OF AMERICA; ROCKET SOFTWARE SYSTEMS, INC.
Reel/Frame 048174/0225 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 040015/0171 Recorded Nov 28, 2018
From: CREDIT SUISSE AG
To: ROCKET SOFTWARE, INC.; COMPUTER CORPORATION OF AMERICA; ROCKET SOFTWARE SYSTEMS, INC.
Reel/Frame 048156/0811 →
SECURITY INTEREST Recorded Oct 14, 2016
From: ROCKET SOFTWARE, INC.; COMPUTER CORPORATION OF AMERCIA; ROCKET SOFTWARE SYSTEMS, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT UNDER FIRST LIEN CREDIT AGREEMENT
Reel/Frame 040014/0756 →
SECURITY INTEREST Recorded Oct 14, 2016
From: ROCKET SOFTWARE, INC.; COMPUTER CORPORATION OF AMERCIA; ROCKET SOFTWARE SYSTEMS, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT UNDER SECOND LIEN CREDIT AGREEMENT
Reel/Frame 040015/0171 →
RELEASE OF SECURITY INTEREST Recorded Sep 28, 2016
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: ROCKET SOFTWARE, INC.; COMPUTER CORPORATION OF AMERICA; ROCKET SOFTWARE SYSTEMS, INC.
Reel/Frame 039877/0884 →
RELEASE OF SECURITY INTEREST Recorded Sep 28, 2016
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: ROCKET SOFTWARE, INC.; COMPUTER CORPORATION OF AMERICA; ROCKET SOFTWARE SYSTEMS, INC.
Reel/Frame 039877/0807 →
SECURITY AGREEMENT Recorded Mar 2, 2012
From: ROCKET SOFTWARE, INC.; ROCKET SOFTWARE (US) LLC; COMPUTER CORPORATION OF AMERICA; ALDON COMPUTER GROUP; ZEPHYR DEVELOPMENT CORPORATION
To: CREDIT SUISSE AG, AS SECOND LIEN ADMINISTRATIVE AGENT
Reel/Frame 027800/0744 →
SECURITY AGREEMENT Recorded Mar 2, 2012
From: ROCKET SOFTWARE, INC.; ROCKET SOFTWARE (US) LLC; COMPUTER CORPORATION OF AMERICA; ALDON COMPUTER GROUP; ZEPHYR DEVELOPMENT CORPORATION
To: CREDIT SUISSE AG, AS FIRST LIEN ADMINISTRATIVE AGENT
Reel/Frame 027800/0921 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2009
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: ROCKET SOFTWARE, INC.
Reel/Frame 023673/0333 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2006
From: WINGFIELD, STEVEN CHRISTOPHER; PRUETT, RANDALL KEITH; HOFFSOMMER, MARC HALL
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 018130/0361 →