← Back to Patent Explorer
EP0274689A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

System and method of providing synchronous message exchange in an asynchronous operating environment

Assignee: International Business Machines Corp
•
Filing: 1987-12-15
•
Granted: —
•
Expires: 2007-12-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for providing synchronous message transfer in an asynchronous operating environment in which conversatio­nal status can be established between communicating end­points. The operating environment includes a transaction processing system having a plurality of terminals, a data communication component (DCC), and a transaction processor (XP) which exchanges message data with DCC for transmission to selected terminals. The method steps comprise ascertain­ing at the DCC whether a transaction initiated by a message is synchronous or asynchronous; passing the ascertained transaction from the DCC to the XP for generating a response; and processing the responses to synchronous transactions in progress, while retaining the responses to asynchronous transactions until the synchronous responses are completed. A stored variable data object for each terminal includes a field for indicating when a synchronous transaction is in progress and a field for identifying the input message initiating the synchronous transaction. Messages received from a terminal are inspected to determine their destination processes. When a message destined for a synchronous process is received from a terminal, entry is made into the synchronous field of the terminal's associated data object and an identification associated with the message is entered into the object's message ID field. When the synchronous flag is set in the terminal's associated data object, transaction responses directed to the terminal are inspected to ascertain which constitutes the synchronous response. All asynchronous responses for the terminal are buffered until the synchronous response is identified and processed for transmission to the terminal.

Inventors

  • 👤 Billy J. Frantz
  • 👤 Sven Erne Hellstrom

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-05 16:45
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4843; G06F15/00; G06F15/16; G06F15/161; G06F9/54; G06F9/544

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 120 words
A method for establishing and maintaining conversa­tional status among communicating endpoints in a transaction processing system, said system including a plurality of terminals, a data communication component (DCC) connected to the terminals, and a transaction processor (XP) for ex­changing message data with the DCC for transmission to selected terminals, comprising the steps of: ascertaining, at the DCC, whether a transaction initi­ated by a message produced at a terminal and forwarded to the XP through the DCC is synchronous or asynchronous; passing said ascertained transaction from the DCC to the XP for generation of a response; and processing the responses to synchronous transactions in progress while buffering the responses to asynchronous transactions until said responses to said synchronous transactions are extinguished.
Claim 2
Independent Claim 120 words
A method for establishing and maintaining conversa­tional status among communicating endpoints in a transaction processing system, said system including a plurality of terminals, a data communication component (DCC) connected to the terminals, and a transaction processor (XP) for ex­changing message data with the DCC for transmission to selected terminals, comprising the steps of: ascertaining, at the DCC, whether a transaction initi­ated by a message produced at a terminal and forwarded to the XP through the DCC is synchronous or asynchronous; passing said ascertained transaction from the DCC to the XP for generation of a response; and processing the responses to synchronous transactions in progress while buffering the responses to asynchronous transactions until said responses to said synchronous transactions are extinguished.
Claim 3
Dependent Claim 106 words
The method of claim 1 wherein said processing and buffering step includes, for each response: identifying a terminal to which said response is to be transmitted; ascertaining whether said response has been generated as a result of a synchronous transaction initiated by said terminal; and passing said response to said DCC for transmission to said identified terminal before transmission of another response to said identified terminal if said response has been generated as a result of a synchronous transaction; otherwise queuing said response to said DCC for transmission to said identified terminal after transmission of a response gen­erated as a result of any in-process synchronous transaction.
Claim 4
Independent Claim 184 words
A method for synchronous transaction processing in an asynchronously-operated transaction processing system in which a plurality of terminals exchange messages with a transaction processor (XP) through a data communication component (DCC), said XP including plural application processes which support terminal-initiated transactions by generating responses to message-borne transaction codes, comprising the steps of: ascertaining at the DCC whether a message from a terminal will initiate a transaction which is synchronous or asynchronous; when a transaction is determined to be synchronous, executing against a data object associated with said termi­nal to provide an indication in said data object of said synchronous transaction; passing said ascertained transactions to the XP from the DCC for generation of responses; and in reaction to each response generated for said termi­nal by the XP: examining said data object to ascertain whether a synchronous transaction has been initiated; and if a synchronous transaction has been initiated, transmitting only a response included in said synchronous transaction to the terminal, and buffering all other re­sponses for transmission to said terminal after the comple­tion of said synchronous transaction; otherwise transmitting said response to the terminal.
Claim 5
Independent Claim 184 words
A method for synchronous transaction processing in an asynchronously-operated transaction processing system in which a plurality of terminals exchange messages with a transaction processor (XP) through a data communication component (DCC), said XP including plural application processes which support terminal-initiated transactions by generating responses to message-borne transaction codes, comprising the steps of: ascertaining at the DCC whether a message from a terminal will initiate a transaction which is synchronous or asynchronous; when a transaction is determined to be synchronous, executing against a data object associated with said termi­nal to provide an indication in said data object of said synchronous transaction; passing said ascertained transactions to the XP from the DCC for generation of responses; and in reaction to each response generated for said termi­nal by the XP: examining said data object to ascertain whether a synchronous transaction has been initiated; and if a synchronous transaction has been initiated, transmitting only a response included in said synchronous transaction to the terminal, and buffering all other re­sponses for transmission to said terminal after the comple­tion of said synchronous transaction; otherwise transmitting said response to the terminal.
Claim 6
Dependent Claim 18 words
The method of Claim 3, wherein said buffering in­cludes placing said other responses in an asynchronous message queue.
Claim 7
Dependent Claim 37 words
The method of Claim 4 further including, after transmitting any response, inspecting said asynchronous message queue and, if said asynchronous message queue contains at least one response, dequeuing and transmitting a response from said asynchronous message queue.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag