Transaction data structure for process communications among network-distributed applications
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-009/00
출원번호
US-0574335
(2000-05-19)
발명자
/ 주소
Ankireddipally, Lakshmi Narasimha
Yeh, Ryh-Wei
Nichols, Dan
Devesetti, Ravi
출원인 / 주소
Sun Microsystems, Inc.
대리인 / 주소
Hickman Palermo Truong &
인용정보
피인용 횟수 :
103인용 특허 :
16
초록▼
A process automation application, referred to as a commerce exchange server, for sending transaction messages between application programs uses a transaction definition data structure for specifying the component operations and processing logic that comprise the transaction. The data structure speci
A process automation application, referred to as a commerce exchange server, for sending transaction messages between application programs uses a transaction definition data structure for specifying the component operations and processing logic that comprise the transaction. The data structure specifies one or more operations that constitute the transaction, instructions for producing the input data needed for each operation, and conditional logic for specifying constraints on the sequence of operation execution. The conditional logic may include one or more expressions, ranging from simple to complex, including variables, math operations and functions, that are evaluated using the inputs or outputs of one or more prior operations to determine execution order of subsequent operations. The transaction definition data structure may also provide for broadcast operations and for conditioning the success of their execution. In an illustrated implementation, the transaction definition data structure is an XML (Extensible Markup Language) document in the form of a directed acyclic graph (DAG). A transaction service architecture provides for storing transaction definitions that define specific types or categories of transactions in a transaction database, and for matching a transaction definition to a transaction definition identifier from a requesting application. The transaction service then builds a transaction instance DAG to perform the transaction, produces the messages needed for performing the transaction, and manages the message flow to and from the service applications that perform the constituent operations of the transaction.
대표청구항▼
1. A computer-implemented method for performing a transaction in a network distributed system comprising the steps of:producing a transaction instance data structure indicating a plurality of operations constituting a transaction; the transaction instance data structure indicating a linking of the p
1. A computer-implemented method for performing a transaction in a network distributed system comprising the steps of:producing a transaction instance data structure indicating a plurality of operations constituting a transaction; the transaction instance data structure indicating a linking of the plurality of operations to indicate an operation performance order; the transaction instance data structure further indicating conditioning logic data for changing the operation performance order such that the plurality of operations is capable of being performed in more than one possible order; and for each of the plurality of operations; producing an operation request message indicating input data for performing an operation; sending the operation request message to a service application to perform the operation using the input data; receiving an operation response message from the service application indicating output data from the operation; and determining a next operation to perform using the conditioning logic data and the output data of the operation response message. 2. The computer-implemented method of claim 1 for performing a transaction wherein the conditioning logic data indicates at least one of a mathematical expression, a function, and a variable data item; and wherein the step of determining the next operation to perform using the conditioning logic data and the output data of the operation response message includes using the output data to evaluate the at least one of the mathematical expression, the function, and the variable data item.3. The computer-implemented method of claim 1 for performing a transaction wherein the operation request message and the operation response message include extensible markup language (XML) tags indicating data items.4. The computer-implemented method of claim 1 for performing a transaction wherein the transaction instance data structure is a directed acyclic graph (DAG) including a plurality of nodes; each operation being represented by a node; the nodes being arranged in the transaction instance DAG such that paths through the transaction instance DAG indicate the more than one possible order in which the plurality of operations may be performed; and wherein performing the transaction further includes traversing a path through the plurality of nodes of the transaction instance DAG.5. The computer-implemented method of claim 4 for performing a transaction wherein the path through the graph is determined at runtime.6. The computer-implemented method of claim 1 for performing a transaction further including receiving a transaction request message indicating a request to perform the transaction from a requesting application residing on a first computer included in a distributed network; and wherein the service application resides on a second computer included in the distributed network.7. The computer-implemented method of claim 6 wherein the distributed network is the Internet.8. An article of manufacture comprising a data storage medium having computer readable instruction data embodied therein; the computer readable instruction data indicating instructions executed by a processor in a processor-controlled machine for managing transaction processing message flow among a plurality of requesting application programs and service application programs resident on a plurality of processor-controlled machines in a distributed network systems; the computer readable instructions in the article of manufacture comprising:a first portion of instructions which when executed causes the processor to produce a transaction instance data structure indicating a plurality of operations constituting a transaction; the transaction instance data structure indicating a linking of the plurality of operations to indicate an order of execution; the transaction instance data structure further indicating conditioning logic data conditioning execution of at least one operation such that the plurality of operations is capable of being performed in more than one possible order; and a second portion of instructions which when executed causes the processor, for each of the plurality of operations, to produce an operation request message indicating input data for performing an operation, to send the operation request message to a service application to perform the operation using the input data, to receive an operation response message from the service application indicating output data from the operation, and to determine a next operation to perform using the conditioning logic data and the output data of the operation response message. 9. The article of claim 8 wherein the conditioning logic data indicates at least one of a mathematical expression, a function, and a variable data item; and wherein the second portion of instructions further includes a third portion of instructions which, when executed, causes the processor, for each of the plurality of operations, to use the output data to evaluate the at least one of the mathematical expression, the function, and the variable data item in order to determine the next operation to perform.10. The article of claim 8 wherein the transaction instance data structure is a directed acyclic graph (DAG) including a plurality of nodes; each operation being represented by a node; the nodes being arranged in the transaction instance DAG such that paths through the transaction instance DAG indicate the more than one possible order in which the plurality of operations may be performed; and wherein the article further includes a third portion of instructions which, when executed, causes the processor to traverse a path through the plurality of nodes of the transaction instance DAG.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (16)
Vuong, Tony T.; Bapat, Subodh; Horan, Gerard, Apparatus, methods, and computer program products for transactional support of network management operations.
Chen, Shyh-Kwei; Chung, Jen-Yao; Cohen, Mitchell A.; Fu, Shiwa S.; Gottemukkala, Vibby, Dynamic business process automation system using XML documents.
Vellanki Srinivas Prasad ; Cannon Anthony William ; Ravi Hemanth Srinivas ; Klemets Anders Edgar, Method and apparatus for determining a most advantageous protocol for use in a computer network.
Hamilton Graham ; Kessler Peter B. ; Nisewanger Jeffrey Donald ; Shaio Sami ; Levy Jacob Y. ; Kleiman Steven Robert, Method and apparatus for enabling application programs to communicate with network clients and servers.
Helland, Patrick James; Limprecht, Rodney; Al-Ghosein, Mohsen; Reed, David R., Multi-user server application architecture with single-user object tier.
Allsop Brett ; Smith Robin ; Taghinia Amir H. ; Shamsuddin Sameer K. ; Morris James W., Performing electronic commerce on the internet providing links from product manufacturers to authorized dealers where th.
Srinivasan Venkatachary ; Parvathaneny Bhaskar, System, method, and computer program product for efficiently translating relational tuples to object-oriented objects.
Dinh, Thu-Tram T.; Ho, Shyh-Mei F.; Hung, Jenny ChengYin; Lo, Kevin Yu Chang, Apparatus for facilitating transactions between thin-clients and message format service (MFS)-based information management systems (IMS) applications.
McGuire, Morgan S.; Demetriou, Christopher G.; Grant, Brian K.; Papakipos, Matthew N., Application program interface of a parallel-processing computer system that supports multiple programming languages.
McGuire, Morgan S.; Demetriou, Christopher G.; Grant, Brian K.; Papakipos, Matthew N., Application program interface of a parallel-processing computer system that supports multiple programming languages.
Sawyer, David B.; King, Jr., Ronnie D.; Srinivasan, Gopinath; Bice, Richard S.; Brusseau, Jon P.; LaCourse, Richard L.; Raffaele, Herbert T., Automated processing of service requests using structured messaging protocols.
Como, Gary; Gast-Graham, Sheryl L.; Grimm, Doug; Smiach, Barry; Huffman, Arnold Z.; Krahn, Richard R.; Mitchell, John; Sweeney, Michael S., Method and system for business planning via a communications network.
Mathews,Michael B.; Seilstad,Mark J.; Gregory,Steven J.; Zalinski,Charles M., Method and system for generalized and adaptive transaction processing between uniform information services and applications.
Dinh, Thu-Tram T.; Ho, Shyh-Mei F.; Hung, Jenny ChengYin; Yo, Kevin Yu Chang, Method for facilitating transactions between thin-clients and message format service (MFS)-based information management system (IMS) applications.
Papakipos, Matthew N.; Demetriou, Christopher G.; Tuck, Nathan D.; Grant, Brian K., Runtime system for executing an application in a parallel-processing computer system.
Fallen Bailey,Tim; Wong,Ivan; Kumaraswami,Ramesh; Ramesh,Anupama; He,Eric Jia; Feng,Henry Yingqi; Tsepalov,Nikolai, Searching for and updating translations in a terminology database.
Amundsen, Lance C.; Hall, Harold H., System and method for assigning a transaction to a serialized execution group based on an execution group limit for parallel processing with other execution groups.
Haller, Daniel M.; Ho, Shyh-Mei F.; Hughes, Gerald D.; Hung, Jenny C.; Huyah, Bill T.; Kuo, Steve T., System and method for facilitating XML enabled IMS transactions.
Chiang, Chenhuei J.; Ho, Shyh-Mei F.; Sheats, Benjamin Johnson; Yep, Eddie Raymond, System and method for representing MFS control blocks in XML for MFS-based IMS applications.
Chiang,Chenhuei J.; Ho,Shyh Mei F.; Sheats,Benjamin Johnson; Yep,Eddie Raymond, System and method for representing MFS control blocks in XML for MFS-based IMS applications.
Olander, Daryl B.; Feit, Richard; O'Neil, Edward; Giridhar, Sathyanarayana; Howes, Jason; Dew, Douglas; Cook, Thomas A., System and method for structuring distributed applications.
Haller,Daniel M.; Ho,Shyh Mei F.; Hughes,Gerald D.; Hung,Jenny C.; Huynh,Bill T.; Kuo,Steve T., System and method to facilitate XML enabled IMS transactions between a remote client and an IMS application program.
Dinh,Thu Tram T.; Ho,Shyh Mei F.; Hung,Jenny ChengYin; Lo,Kevin Yu Chang, System for facilitating transactions between thin-clients and message format service (MFS)-based information management system (IMS) applications.
Demetriou, Christopher G.; Papakipos, Matthew N., Systems and methods for caching compute kernels for an application running on a parallel-processing computer system.
Demetriou, Christopher G.; Papakipos, Matthew N., Systems and methods for caching compute kernels for an application running on a parallel-processing computer system.
Papakipos, Matthew N.; Grant, Brian K.; Demetriou, Christopher G.; McGuire, Morgan S., Systems and methods for compiling an application for a parallel-processing computer system.
Papakipos, Matthew N.; Grant, Brian K.; Demetriou, Christopher G.; McGuire, Morgan S., Systems and methods for compiling an application for a parallel-processing computer system.
Demetriou, Christopher G.; Papakipos, Matthew N.; Gibbs, Noah L., Systems and methods for debugging an application running on a parallel-processing computer system.
Demetriou, Christopher G.; Papakipos, Matthew N.; Gibbs, Noah L., Systems and methods for debugging an application running on a parallel-processing computer system.
Papakipos, Matthew N.; Grant, Brian K.; McGuire, Morgan S.; Demetriou, Christopher G., Systems and methods for determining compute kernels for an application in a parallel-processing computer system.
Papakipos, Matthew N.; Grant, Brian K.; McGuire, Morgan S.; Demetriou, Christopher G., Systems and methods for determining compute kernels for an application in a parallel-processing computer system.
Crutchfield, William Y.; Grant, Brian K.; Papakipos, Matthew N., Systems and methods for dynamically choosing a processing element for a compute kernel.
Crutchfield, William Y.; Grant, Brian K.; Papakipos, Matthew N., Systems and methods for dynamically choosing a processing element for a compute kernel.
Papakipos, Matthew N.; Grant, Brian K.; Demetriou, Christopher G, Systems and methods for generating reference results using a parallel-processing computer system.
Papakipos, Matthew N.; Grant, Brian K.; Demetriou, Christopher G, Systems and methods for generating reference results using parallel-processing computer system.
Tuck, Nathan D.; Papakipos, Matthew N.; Grant, Brian K.; Demetriou, Christopher G.; Civlin, Jan, Systems and methods for profiling an application running on a parallel-processing computer system.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.