← Back to Patent Explorer
US4823304A Expired / Lapsed US ⏱️ 0.0 years remaining

Method of providing synchronous message exchange in an asychronous operating environment

Assignee: International Business Machines Corp
•
Filing: 1987-01-15
•
Granted: 1989-04-18
•
Expires: 2007-01-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for providing synchronous message transfer is provided in an asynchronous operating environment in which conversational status can be established between communicating endpoints. 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 ascertaining 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 E. Hellstrom

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 15:31
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 118 words
A method for establishing and maintaining conversational 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 exchanging message data with the DCC for transmission to selected terminals, comprising the steps of: ascertaining, at the DCC, whether a transaction initiated by a message produced at a terminal and forwarded to the XP through the DCC is synchronous or asynchronous; passing said transaction from the DCC to the XP for generation of a response; and processing responses to synchronous transactions in progress while buffering the. responses to asynchronous transactions until said responses to said synchronous transactions are completed.
Claim 2
Independent Claim 118 words
A method for establishing and maintaining conversational 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 exchanging message data with the DCC for transmission to selected terminals, comprising the steps of: ascertaining, at the DCC, whether a transaction initiated by a message produced at a terminal and forwarded to the XP through the DCC is synchronous or asynchronous; passing said transaction from the DCC to the XP for generation of a response; and processing responses to synchronous transactions in progress while buffering the. responses to asynchronous transactions until said responses to said synchronous transactions are completed.
Claim 3
Dependent Claim 103 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 terminal before transmission of another response to said 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 terminal after transmission of a response generated as a result of any in-process synchronous transaction.
Claim 4
Independent Claim 192 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 terminal to provide an indication in said data object of said synchronous transaction; passing messages received from said terminal to the XP from the DCC for initiating transactions; generating responses for said transactions in the XP; and in reaction to each response generated for said terminal 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 said terminal, and buffering all other responses for transmission to said terminal until said synchronous transaction is completed; otherwise transmitting said responses to said terminal.
Claim 5
Independent Claim 192 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 terminal to provide an indication in said data object of said synchronous transaction; passing messages received from said terminal to the XP from the DCC for initiating transactions; generating responses for said transactions in the XP; and in reaction to each response generated for said terminal 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 said terminal, and buffering all other responses for transmission to said terminal until said synchronous transaction is completed; otherwise transmitting said responses to said terminal.
Claim 6
Dependent Claim 18 words
The method of claim 3, wherein said buffering includes 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)

US4395757A Cited
US4318182A Cited
US4369494A Cited
US4247894A Cited
US4213190A Cited
US4257096A Cited
US4410940A Cited
US4445197A Cited
US4636947A Cited
US4660168A Cited
US4642756A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-04-17 1992-10-17 1993-04-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-04-17 1996-10-17 1997-04-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-04-17 2000-10-17 2001-04-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag