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

Method, system, and computer program product for establishing dialogs in an intraconnect data communication

Assignee: Unisys Corp
•
Filing: 1997-07-02
•
Granted: 2000-07-11
•
Expires: 2017-07-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method, system, and computer program product specifies a communication intraconnect architecture that supports a pull model based data communication where data is sent to a receiver along with a memory address (a receiver buffer address or a reference to a pool manager or buffer pool) where the data is to be stored. CIA primitives are used to create nodes and dialog objects managed by send and receive IFEs. A logical dialog is established between corresponding send and receive dialog objects. A send dialog object includes a reference that identifies for the send IFE the corresponding receive dialog object in the receive IFE. The receive dialog object includes a reference that identifies for the receive IFE the corresponding send dialog object in the send IFE. Receive and send primitives are used to provide pull model data communication over a logical dialog. Receive with Buffer and Receive with Buffer Pool operations are provided. Multiple, full duplex, reliable virtual circuit connections can be provided for each node. Multiple dialog objects can reference a single node. Multiple outstanding CIA primitive operations are allowed on each dialog. Dialogs can handle byte stream or message oriented data. Dialog operations and features further include scatter and gather support, Early-Far-End and Far-End send classes of service, automatic recurring receive option, partial sends and receives messages with substantially no restrictions on send/rcv lengths, and multiple dialog priorities. A user level management dialog is established to manage establishment of logical dialogs. Various dialog establishment services can be used. Buffer pool and pool manager operations provide address bound checking, buffer pool credits, low water mark notification, and data binding to further optimize data transfer performance.

Inventors

  • 👤 Duane J. McCrory
  • 👤 Jerry S. Bassett
  • 👤 Robert A. Johnson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 08:57
CPC Classifications
H; H04; H04L; H04L9/00; H04L9/40; H04L69/00; H04L69/14; H04L69/30; H04L69/32; H04L69/322; H04L69/329

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 131 words
A method for establishing a logical dialog between a local client and a remote partner client, comprising the steps of: at the local client, issuing a d -- create primitive to create a dialog object in a selected local IFE; retrieving dialog information needed for subsequent association; communicating said local dialog information to the remote partner client; at the remote client, creating a dialog and retrieving corresponding dialog information identifying a remote dialog object; determining a pairing of these dialogs based on the local dialog information sent from the local client and the remote dialog information generated at the remote client; and after determining said pairing, invoking a dialog associate primitive at the local client and the remote partner client to provide the remote dialog information to the local dialog object.
Claim 2
Independent Claim 131 words
A method for establishing a logical dialog between a local client and a remote partner client, comprising the steps of: at the local client, issuing a d -- create primitive to create a dialog object in a selected local IFE; retrieving dialog information needed for subsequent association; communicating said local dialog information to the remote partner client; at the remote client, creating a dialog and retrieving corresponding dialog information identifying a remote dialog object; determining a pairing of these dialogs based on the local dialog information sent from the local client and the remote dialog information generated at the remote client; and after determining said pairing, invoking a dialog associate primitive at the local client and the remote partner client to provide the remote dialog information to the local dialog object.
Claim 3
Independent Claim 89 words
A method for establishing a logical dialog between a local client and a remote partner client, comprising the steps of: defining a dialog name-based connect service; performing a user level management dialog establishment routine if a user level management dialog (ULMD) has not been established; indicating to a remote dialog-name connect service using the user level management dialog that a new dialog is to be created and associated with a particular named service; completing dialog association; and invoking the local client to indicate connect status for the logical dialog.
Claim 4
Independent Claim 89 words
A method for establishing a logical dialog between a local client and a remote partner client, comprising the steps of: defining a dialog name-based connect service; performing a user level management dialog establishment routine if a user level management dialog (ULMD) has not been established; indicating to a remote dialog-name connect service using the user level management dialog that a new dialog is to be created and associated with a particular named service; completing dialog association; and invoking the local client to indicate connect status for the logical dialog.
Claim 5
Dependent Claim 75 words
The method of claim 2, wherein said defining a dialog name-based connect service step comprises the step of issuing a CiaDialogConnect request with the following input parameters: a dialog reference value, a dialog name, a NODE descriptor (Node -- id, Node -- interface), and a notification mechanism, the dialog reference value is the client's unique reference value for this dialog and is passed back to the notification mechanism routine upon completion of the connect service.
Claim 6
Independent Claim 249 words
A method for establishing a user level management dialog between two IFEs, comprising the steps of: waiting for a CiaDialogConnect to be issued locally or for a greeting-1 to have been issued; checking to determine whether the user level management dialog for the indicated NODE descriptor is established or in progress, that is, currently being established; if a NODE object has not already been created that matches the specified NODE descriptor, then invoking a n -- create primitive; issuing a n -- create primitive in order to create a new NODE object; invoking a d -- create primitive to create a dialog object for the user level management dialog; passing a dialog handle for a user level management dialog as a parameter to a n -- greet primitive which it issues to the associated NODE descriptor; checking to determine whether steps were initiated by receiving a greeting-1 and when a greeting-1 was received and proceeding to state sync-A, since it already has received the greeting-1 indication, otherwise, waiting for a greeting-1 or greeting-2 indication, before proceeding to a state synch-A or synch-B; when state sync-A or sync-B is reached, issuing a d -- associate primitive to complete ULMD dialog association and issuing a n -- associate primitive to complete NODE association; after a greeting-2 indication has been received or waited for, issuing a n -- bound primitive is issued to complete NODE establishment; and completing any CiaDialogConnect requests on a "to be completed" list for the associated NODE descriptor.
Claim 7
Independent Claim 249 words
A method for establishing a user level management dialog between two IFEs, comprising the steps of: waiting for a CiaDialogConnect to be issued locally or for a greeting-1 to have been issued; checking to determine whether the user level management dialog for the indicated NODE descriptor is established or in progress, that is, currently being established; if a NODE object has not already been created that matches the specified NODE descriptor, then invoking a n -- create primitive; issuing a n -- create primitive in order to create a new NODE object; invoking a d -- create primitive to create a dialog object for the user level management dialog; passing a dialog handle for a user level management dialog as a parameter to a n -- greet primitive which it issues to the associated NODE descriptor; checking to determine whether steps were initiated by receiving a greeting-1 and when a greeting-1 was received and proceeding to state sync-A, since it already has received the greeting-1 indication, otherwise, waiting for a greeting-1 or greeting-2 indication, before proceeding to a state synch-A or synch-B; when state sync-A or sync-B is reached, issuing a d -- associate primitive to complete ULMD dialog association and issuing a n -- associate primitive to complete NODE association; after a greeting-2 indication has been received or waited for, issuing a n -- bound primitive is issued to complete NODE establishment; and completing any CiaDialogConnect requests on a "to be completed" list for the associated NODE descriptor.
Claim 8
Independent Claim 142 words
A system for establishing a logical dialog between a local client and a remote partner client, comprising: at the local client, means for issuing a dialog create primitive to create a dialog object in a selected local intraconnect front end (IFE); means for retrieving dialog information needed for subsequent association; means for communicating said local dialog information to the remote partner client; at the remote client, means for creating a dialog and retrieving corresponding dialog information identifying a remote dialog object; means for determining a pairing of these dialogs based on the local dialog information sent from the local client and the remote dialog information generated at the remote client; and means for invoking a dialog associate primitive at the local client and the remote partner client, after pairing is determined, to provide the remote dialog information to the local dialog object.
Claim 9
Independent Claim 142 words
A system for establishing a logical dialog between a local client and a remote partner client, comprising: at the local client, means for issuing a dialog create primitive to create a dialog object in a selected local intraconnect front end (IFE); means for retrieving dialog information needed for subsequent association; means for communicating said local dialog information to the remote partner client; at the remote client, means for creating a dialog and retrieving corresponding dialog information identifying a remote dialog object; means for determining a pairing of these dialogs based on the local dialog information sent from the local client and the remote dialog information generated at the remote client; and means for invoking a dialog associate primitive at the local client and the remote partner client, after pairing is determined, to provide the remote dialog information to the local dialog object.
Claim 10
Independent Claim 96 words
A system for establishing a logical dialog between a local client and a remote partner client, comprising: means for defining a dialog name-based connect service; means for performing a user level management dialog establishment routine if a user level management dialog (ULMD) has not been established; means for indicating to a remote dialog-name connect service using the user level management dialog that a new dialog is to be created and associated with a particular named service; means for completing dialog association; and means for invoking the local client to indicate connect status for the logical dialog.
Claim 11
Independent Claim 96 words
A system for establishing a logical dialog between a local client and a remote partner client, comprising: means for defining a dialog name-based connect service; means for performing a user level management dialog establishment routine if a user level management dialog (ULMD) has not been established; means for indicating to a remote dialog-name connect service using the user level management dialog that a new dialog is to be created and associated with a particular named service; means for completing dialog association; and means for invoking the local client to indicate connect status for the logical dialog.
Claim 12
Independent Claim 262 words
A system for establishing a user level management dialog between two IFEs, comprising: means for waiting for a CiaDialogConnect to be issued locally or for a greeting-1 to have been issued; means for checking to determine whether the user level management dialog for the indicated NODE descriptor is established or in progress, that is, currently being established; if a NODE object has not already been created that matches the specified NODE descriptor, then invoking a n -- create primitive; means for issuing a n -- create primitive in order to create a new NODE object; means for invoking a d -- create primitive to create a dialog object for the user level management dialog; means for passing a dialog handle for a user level management dialog as a parameter to a n -- greet primitive which it issues to the associated NODE descriptor; means for checking to determine whether steps were initiated by receiving a greeting-1 and when a greeting-1 was received and proceeding to state sync-A, since it already has received the greeting-1 indication, otherwise, waiting for a greeting-1 or greeting-2 indication, before proceeding to a state synch-A or synch-B; when state sync-A or sync-B is reached, issuing a d -- associate primitive to complete ULMD dialog association and issuing a n -- associate primitive to complete NODE association; means for issuing a n -- bound primitive is issued to complete NODE establishment after a greeting-2 indication has been received or waited for; and means for completing any CiaDialogConnect requests on a "to be completed" list for the associated NODE descriptor.
Claim 13
Independent Claim 262 words
A system for establishing a user level management dialog between two IFEs, comprising: means for waiting for a CiaDialogConnect to be issued locally or for a greeting-1 to have been issued; means for checking to determine whether the user level management dialog for the indicated NODE descriptor is established or in progress, that is, currently being established; if a NODE object has not already been created that matches the specified NODE descriptor, then invoking a n -- create primitive; means for issuing a n -- create primitive in order to create a new NODE object; means for invoking a d -- create primitive to create a dialog object for the user level management dialog; means for passing a dialog handle for a user level management dialog as a parameter to a n -- greet primitive which it issues to the associated NODE descriptor; means for checking to determine whether steps were initiated by receiving a greeting-1 and when a greeting-1 was received and proceeding to state sync-A, since it already has received the greeting-1 indication, otherwise, waiting for a greeting-1 or greeting-2 indication, before proceeding to a state synch-A or synch-B; when state sync-A or sync-B is reached, issuing a d -- associate primitive to complete ULMD dialog association and issuing a n -- associate primitive to complete NODE association; means for issuing a n -- bound primitive is issued to complete NODE establishment after a greeting-2 indication has been received or waited for; and means for completing any CiaDialogConnect requests on a "to be completed" list for the associated NODE descriptor.
Claim 14
Independent Claim 102 words
A method for establishing a logical dialog between a local client and a remote partner client, the local client having a dialog object; comprising the steps of: at the remote client, creating a dialog and retrieving corresponding remote dialog information identifying a remote dialog object; determining a pairing of dialogs based on local dialog information received from the local client and the remote dialog information; and after determining said pairing, invoking a dialog associate primitive at the remote partner client, whereby, the local client can also invoke a dialog associate primitive to provide the remote dialog information to the local dialog object.
Claim 15
Independent Claim 102 words
A method for establishing a logical dialog between a local client and a remote partner client, the local client having a dialog object; comprising the steps of: at the remote client, creating a dialog and retrieving corresponding remote dialog information identifying a remote dialog object; determining a pairing of dialogs based on local dialog information received from the local client and the remote dialog information; and after determining said pairing, invoking a dialog associate primitive at the remote partner client, whereby, the local client can also invoke a dialog associate primitive to provide the remote dialog information to the local dialog object.
Claim 16
Dependent Claim 140 words
A computer program product comprising a computer useable medium having computer program logic recorded thereon for enabling a processor in a computer system of a remote partner client to establish a logical dialog with a local client, the local client having a dialog object, said computer program logic comprising: means for enabling the processor to create a dialog and retrieve corresponding remote dialog information identifying a remote dialog object; means for enabling the processor to determine a pairing of dialogs based on local dialog information received from the local client and the retrieved remote dialog information; and means for enabling the processor to invoke a dialog associate primitive as the remote partner client after a pairing is determined, whereby, the local client can also invoke a dialog associate primitive to provide the remote dialog information to the local dialog object.
Claim 17
Dependent Claim 140 words
A computer program product comprising a computer useable medium having computer program logic recorded thereon for enabling a processor in a computer system of a remote partner client to establish a logical dialog with a local client, the local client having a dialog object, said computer program logic comprising: means for enabling the processor to create a dialog and retrieve corresponding remote dialog information identifying a remote dialog object; means for enabling the processor to determine a pairing of dialogs based on local dialog information received from the local client and the retrieved remote dialog information; and means for enabling the processor to invoke a dialog associate primitive as the remote partner client after a pairing is determined, whereby, the local client can also invoke a dialog associate primitive to provide the remote dialog information to the local dialog object.
Claim 18
Independent Claim 109 words
A system for establishing a logical dialog between a local client and a remote partner client, the local client having a dialog object, said system comprising at a remote client: means for creating a dialog and for retrieving corresponding remote dialog information identifying a remote dialog object; means for determining a pairing of dialogs based on local dialog information received from the local client and the remote dialog information; and means for invoking a dialog associate primitive at the remote partner client after the pairing is determined, whereby, the local client can also invoke a dialog associate primitive to provide the remote dialog information to the local dialog object.
Claim 19
Independent Claim 109 words
A system for establishing a logical dialog between a local client and a remote partner client, the local client having a dialog object, said system comprising at a remote client: means for creating a dialog and for retrieving corresponding remote dialog information identifying a remote dialog object; means for determining a pairing of dialogs based on local dialog information received from the local client and the remote dialog information; and means for invoking a dialog associate primitive at the remote partner client after the pairing is determined, whereby, the local client can also invoke a dialog associate primitive to provide the remote dialog information to the local dialog object.
Claim 20
Independent Claim 91 words
A system for establishing a logical dialog with a local client, the local client having a dialog object, said system comprising: a remote client that creates a dialog, retrieves corresponding remote dialog information identifying a remote dialog object, determines a pairing of dialogs based on local dialog information received from the local client and the remote dialog information, and invokes a dialog associate primitive after the pairing is determined, whereby, the local client can also invoke a dialog associate primitive to provide the remote dialog information to the local dialog object.
Claim 21
Independent Claim 91 words
A system for establishing a logical dialog with a local client, the local client having a dialog object, said system comprising: a remote client that creates a dialog, retrieves corresponding remote dialog information identifying a remote dialog object, determines a pairing of dialogs based on local dialog information received from the local client and the remote dialog information, and invokes a dialog associate primitive after the pairing is determined, whereby, the local client can also invoke a dialog associate primitive to provide the remote dialog information to the local dialog object.

References Cited (Backward Citations)

EP0205948A2 Cited
US4901277A Cited
US5228137A Cited
US5249184A Cited
US5303042A Cited
US5506954A Cited
US5617409A Cited
US5764915A Cited
US5790789A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-07-11 2004-01-10 2004-07-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-07-11 2008-01-10 2008-07-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-07-11 2012-01-10 2012-07-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag