Method and apparatus for providing direct transaction access to information residing on a host system
First Claim
1. A transaction server for providing a client device direct access to data residing on a host system, the transaction server comprising:
- a) a processing unit;
b) a primary memory coupled to the processing unit, the primary memory storing instructions that control the execution of the instructions in the processing unit comprising;
i) mapping a client transaction to one or more host transactions;
ii) submitting the host transactions mapped to the client transaction to the host system for processing;
iii) receiving data from the host system based on the submitted host transactions, the received data being stored within the submitted host transactions that have completed processing;
iv) based on the received data, determining when the host system has completed processing for all the submitted host transactions; and
v) storing a portion of the received data into the client transaction to which the one or more host transaction are mapped.
3 Assignments
0 Petitions
Accused Products
Abstract
A method, computer-readable medium, and system for providing direct transaction access to information residing on a host system. The system includes a transaction server that routes transactions between the host system and a client device. The transaction server maps client transactions to host transactions using direct transaction access that allows the transaction server to bypass the displays of the host system and to obtain information directly from the host source. Each client transaction is mapped to one or more host transactions. Each host transaction includes inputs and outputs. The host inputs are resolved to addressable references before run-time. The transaction server processes the client transactions concurrently. A graphical user interface is provided that allows a user to create client transactions without writing any programming code. The computer readable-media is loaded on the transaction server without requiring additional software on the host system.
198 Citations
35 Claims
-
1. A transaction server for providing a client device direct access to data residing on a host system, the transaction server comprising:
-
a) a processing unit;
b) a primary memory coupled to the processing unit, the primary memory storing instructions that control the execution of the instructions in the processing unit comprising;
i) mapping a client transaction to one or more host transactions;
ii) submitting the host transactions mapped to the client transaction to the host system for processing;
iii) receiving data from the host system based on the submitted host transactions, the received data being stored within the submitted host transactions that have completed processing;
iv) based on the received data, determining when the host system has completed processing for all the submitted host transactions; and
v) storing a portion of the received data into the client transaction to which the one or more host transaction are mapped. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
a) storing a first identifier in each of the one or more host input fields of each mapped host transaction, the first identifier associating a first data source for each of the one or more host input fields; and
b) storing a second identifier in each of the one or more client output fields, wherein the second identifier for at least one of the client output fields associates at least one mapped host transaction with the client transaction.
-
-
6. The transaction server of claim 5, wherein the first identifier for at least one of the host input fields associates the client transaction with the mapped host transaction.
-
7. The transaction server of claim 4, wherein mapping the client transaction to one or more host transactions comprises dragging and dropping a first graphical representation representing a portion of the client transaction to a second graphical representation representing a portion of one of the host transactions.
-
8. The transaction server of claim 1, further comprising forwarding the portion of the received data in the client transaction to the client device.
-
9. A method for providing a client device with direct transaction access to data residing on a host system, the method comprising:
-
a) mapping a client transaction to one or more host transactions;
b) submitting the host transactions mapped to the client transaction to the host system for processing;
c) receiving data from the host system based on the submitted host transactions, the received data being stored within the submitted host transactions that have completed processing;
d) based on the received data, determining when the host system has completed processing for all the submitted host transactions; and
e) storing a portion of the received data in the client transaction to which the one or more host transaction are mapped. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
a) storing a first identifier in each of the one or more host input fields of each mapped host transaction, the first identifier associating a first data source for each of the one or more host input fields; and
b) storing a second identifier in each of the one or more client output fields, wherein the second identifier for at least one of the client output fields associates at least one mapped host transaction with the client transaction.
-
-
14. The method of claim 13, wherein the first identifier for at least one of the host input fields associates the client transaction with the mapped host transaction.
-
15. The method of claim 13, further comprising
a) resolving each first identifier into a first addressable reference that points to the first data source at which a content of the first data source is retrieved for storing into the associated host input field before submitting the host transaction; - and
b) resolving each second identifier into a second addressable reference that points to a second data source where the portion of the retrieved data is stored.
- and
-
16. The method of claim 15, wherein the first data source includes a static variable.
-
17. The method of claim 15, wherein the host transaction further comprises one or more host output fields and wherein the first data source includes one of the host output fields of another host transaction.
-
18. The method of claim 15, wherein the client transaction further comprises one or more client input fields and wherein the first data source includes one of the client input fields.
-
19. The method of claim 15, wherein the host transaction further comprises one or more host output fields and wherein the second data source includes one of the host output fields of the mapped host transaction.
-
20. The method of claim 15, wherein the host transaction further comprises one or more host output fields and wherein the second data source includes one of the host output fields of another host transaction.
-
21. The method of claim 12, wherein mapping the client transaction to one or more host transactions comprises dragging and dropping a first graphical representation representing a portion of the client transaction to a second graphical representation representing a portion of one of the host transactions.
-
22. The method of claim 9, further comprising forwarding the portion of the received data in the client transaction to the client device.
-
23. A computer-readable medium having computer executable components for providing a client device with direct transaction access to data residing on a host system, the computer-readable medium having computer-executable components comprising:
-
a) a configuration module for mapping a client transaction to one or more host transactions; and
b) a run-time transaction module for submitting the host transactions mapped to the client transaction to the host system to retrieve the data requested by the client transaction, and storing a portion of the retrieved data into the client transaction to which the host transactions are mapped. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
a) storing a first identifier in each of the one or more host input fields of each mapped host transaction, the first identifier associating a first data source for each of the one or more host input fields; and
b) storing a second identifier in each of the one or more client output fields, wherein the second identifier for at least one of the client output fields associates at least one mapped host transaction with the client transaction.
-
-
27. The computer-readable medium of claim 26, wherein the run-time transaction module submits the host transaction mapped to the client transaction by:
-
a) resolving each first identifier into a first addressable reference that points to the first data source at which a content of the first data source is retrieved for storing into the host input field before submitting the host transaction; and
b) resolving each second identifier into a second addressable reference that points to a second data source where the portion of the retrieved data is stored.
-
-
28. The computer-readable medium of claim 27, wherein the first data source includes a static variable.
-
29. The computer-readable medium of claim 27, wherein each host transaction further comprises one or more host output fields and wherein the first data source of the host transaction includes one of the host output fields of another host transaction.
-
30. The computer-readable medium of claim 27, wherein the client transaction further comprises one or more client input fields and wherein the first data source includes one of the client input fields.
-
31. The computer-readable medium of claim 27, wherein each host transaction further comprises one or more host output fields and wherein the second data source includes one of the host output fields of the mapped host transaction.
-
32. The computer-readable medium of claim 27, wherein each host transaction further comprises one or more host output fields and wherein the second data source includes one of the host output fields of another host transaction.
-
33. The computer-readable medium of claim 25, further comprising a graphical user interface module for allowing a user to drag and drop a first graphical representation representing a portion of the client transaction to a second graphical representation representing a portion of one of the host transactions thereby mapping the client transaction to the one or more host transactions.
-
34. The computer-readable medium of claim 23, wherein the configuration module further stores the at least one mapped host transaction and the client transaction to a configuration database.
-
35. The computer-readable medium of claim 23, further comprising a client connection module for forwarding the portion of the received data in the client transaction to the client device.
Specification