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

System and method for interprocessor routing through an established communication session in a loosely coupled computer complex

Assignee: International Business Machines Corp
•
Filing: 1992-11-18
•
Granted: 1996-02-27
•
Expires: 2012-11-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for allowing communications sessions to be established between two or more computer processors and a remote terminal in a communications network where only one host to terminal session may be created. The system allows processors in a loosely coupled processor complex to determine whether another of the processors has an existing communications session with the requested remote device. If so, any new request for a communications session with that remote device will be routed through the processor with the established link. The interprocessor routing uses service transaction programs within each of the processors in a loosely coupled complex to establish the required communications sessions and to serve as an intermediary for passing messages between the requesting host and the remote device.

Inventors

  • 👤 Shawfu Chen
  • 👤 Mark R. Gambino

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 09:49
CPC Classifications
H; H04; H04L; H04L67/00; H04L67/01; H04L67/02; H04L67/025; H04L67/14; H04L67/141; H04L67/50; H04L67/56; H04L67/562; H04L9/00; H04L9/40

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 176 words
A method for communicating between a plurality of computer logical devices, wherein the communications between said logical devices occurs over at least one communications session operating according to a communications protocol, said method comprising the steps of: initiating a request from a first one of said plurality of logical devices to establish a communications session with a second one of said plurality of logical devices; in response to said request, testing to identify any other logical device of said plurality of logical devices having an existing communications session with said second one of said plurality of logical devices; in response to the failure to identify another logical device having an existing communications session with said second one of said plurality of logical devices, establishing direct communications between said first logical device and said second logical device; and in response to the identification of another logical device having an existing communications session with said second one of said plurality of logical devices, relaying messages between said first and second logical devices through said identified other logical device.
Claim 2
Independent Claim 176 words
A method for communicating between a plurality of computer logical devices, wherein the communications between said logical devices occurs over at least one communications session operating according to a communications protocol, said method comprising the steps of: initiating a request from a first one of said plurality of logical devices to establish a communications session with a second one of said plurality of logical devices; in response to said request, testing to identify any other logical device of said plurality of logical devices having an existing communications session with said second one of said plurality of logical devices; in response to the failure to identify another logical device having an existing communications session with said second one of said plurality of logical devices, establishing direct communications between said first logical device and said second logical device; and in response to the identification of another logical device having an existing communications session with said second one of said plurality of logical devices, relaying messages between said first and second logical devices through said identified other logical device.
Claim 3
Dependent Claim 92 words
The method of claim 1 wherein the step of relaying messages between said first and second logical devices includes the steps of: establishing a communications session between said first logical device and said other logical device; establishing a communications session between said other logical device and said second logical device; and transmitting messages from said first logical device to said other logical device and from said other logical device to said second logical device and from said second logical device to said other logical device and thence to said first logical device.
Claim 4
Dependent Claim 55 words
The method of claim 2 wherein the step of testing to identify includes the steps of: reading a data record shared by a subset of said plurality of logical devices; and testing said data record to determine which of said plurality of logical devices has an active session with said second logical device, if any.
Claim 5
Dependent Claim 14 words
The method of claim 3 wherein the communications protocol is Systems Network Architecture (SNA).
Claim 6
Dependent Claim 19 words
The method of claim 1 wherein said first logical device and said other logical device are loosely coupled processors.
Claim 7
Dependent Claim 14 words
The method of claim 1 wherein said second logical device is a remote device.
Claim 8
Dependent Claim 49 words
The method of claim 1 wherein said request originates from a first logical unit in said first logical device and said existing communications session is with another logical unit in said other logical device, said first logical unit and said other logical unit having a common logical unit name.
Claim 9
Dependent Claim 63 words
The method of claim 1 wherein said relaying step comprises the steps of: establishing a first communications session between said first logical unit in said first logical device and an additional logical unit in said other logical device; and establishing a second communications session between said additional logical unit in said other logical device and a logical unit in said second logical device.
Claim 10
Dependent Claim 20 words
The method of claim 8 wherein said existing communications session is with said logical unit in said second logical device.
Claim 11
Independent Claim 196 words
A system for communicating between a plurality of loosely coupled processors and a remote logical device over a communications network having a communications protocol, said loosely coupled processors and said remote logical device being interconnected via said network, the system comprising: means for initiating a request from one of said plurality of loosely coupled processors to communicate over said network with said remote logical device; means responsive to said request for identifying any other of said plurality of loosely coupled processors having an existing communications session over said network with said remote logical device; means responsive to the failure to identify another of said plurality of loosely coupled processors having an existing communications session with said remote logical device for establishing direct communications between said one of said plurality of loosely coupled processors and said remote logical device; and means responsive to the identification of another of said plurality of loosely coupled processors having an existing communications session with said remote logical device for communicating over said network between said one of said plurality of loosely coupled processors and said remote logical device by relaying communications through said other of said plurality of loosely coupled processors.
Claim 12
Independent Claim 196 words
A system for communicating between a plurality of loosely coupled processors and a remote logical device over a communications network having a communications protocol, said loosely coupled processors and said remote logical device being interconnected via said network, the system comprising: means for initiating a request from one of said plurality of loosely coupled processors to communicate over said network with said remote logical device; means responsive to said request for identifying any other of said plurality of loosely coupled processors having an existing communications session over said network with said remote logical device; means responsive to the failure to identify another of said plurality of loosely coupled processors having an existing communications session with said remote logical device for establishing direct communications between said one of said plurality of loosely coupled processors and said remote logical device; and means responsive to the identification of another of said plurality of loosely coupled processors having an existing communications session with said remote logical device for communicating over said network between said one of said plurality of loosely coupled processors and said remote logical device by relaying communications through said other of said plurality of loosely coupled processors.
Claim 13
Dependent Claim 76 words
The system of claim 10 wherein said means for identifying comprises: storage means for storing a session data record containing information on communications sessions between each of said plurality of processors and said remote logical devices; means for testing said storage means to determine whether an active communication session exists between one of said plurality of processors and said remote logical device; and means for identifying which of said plurality of processors has an existing session.
Claim 14
Dependent Claim 71 words
The system of claim 10 wherein said means for communicating comprises: transaction program means in each of said plurality of processors for servicing communications requests between said plurality of processors; and means for establishing a communications conversation between a transaction program means in said requesting processor and a transaction program means in said other of said plurality of processors for relaying messages between said requesting processor and said remote logical device.
Claim 15
Dependent Claim 59 words
The system of claim 10 wherein said request originates from a first logical unit in said one of said plurality of loosely coupled processors and said existing communications session is with another logical unit in said other of said plurality of loosely coupled processors, said first logical unit and said other logical unit having a common logical unit name.
Claim 16
Dependent Claim 79 words
The method of claim 13 wherein said communicating means comprises: means for establishing a first communications session between said first logical unit in said one of said plurality of loosely coupled processors and an additional logical unit in said other of said plurality of loosely coupled processors; and means for establishing a second communications session between said additional logical unit in said other of said plurality of loosely coupled processors and a logical unit in said remote logical device.
Claim 17
Dependent Claim 20 words
The method of claim 14 wherein said existing communications session is with said logical unit in said remote logical device.
Claim 18
Dependent Claim 209 words
A computer program product having a computer readable medium having computer program logic recorded thereon for establishing communications over a network between one of a plurality of loosely coupled processors and a remote logical device, said loosely coupled processors and said remote logical device being interconnected by said network, the computer program product comprising: means for initiating a request from one of said plurality of loosely coupled processors to communicate over said network with said remote logical device; means responsive to said request for identifying any other of said plurality of loosely coupled processors having an existing communications session over said network with said remote logical device; means responsive to the failure to identify another of said plurality of loosely coupled processors having an existing communications session with said remote logical device for establishing direct communications between said one of said plurality of loosely coupled processors and said remote logical device; and means responsive to the identification of another of said plurality of loosely coupled processors having an existing communications session with said remote logical device for communicating over said network between said one of said plurality of loosely coupled processors and said remote logical device by relaying communications through said other of said plurality of loosely coupled processors.
Claim 19
Dependent Claim 209 words
A computer program product having a computer readable medium having computer program logic recorded thereon for establishing communications over a network between one of a plurality of loosely coupled processors and a remote logical device, said loosely coupled processors and said remote logical device being interconnected by said network, the computer program product comprising: means for initiating a request from one of said plurality of loosely coupled processors to communicate over said network with said remote logical device; means responsive to said request for identifying any other of said plurality of loosely coupled processors having an existing communications session over said network with said remote logical device; means responsive to the failure to identify another of said plurality of loosely coupled processors having an existing communications session with said remote logical device for establishing direct communications between said one of said plurality of loosely coupled processors and said remote logical device; and means responsive to the identification of another of said plurality of loosely coupled processors having an existing communications session with said remote logical device for communicating over said network between said one of said plurality of loosely coupled processors and said remote logical device by relaying communications through said other of said plurality of loosely coupled processors.
Claim 20
Dependent Claim 78 words
The computer program product of claim 16 wherein said means for identifying comprises: storage means for storing a session data record containing information on communications sessions between each of said plurality of processors and said remote logical devices; means for testing said storage means to determine whether an active communications session exists between one of said plurality of processors and said remote logical device; and means for identifying which of said plurality of processors has an existing session.
Claim 21
Dependent Claim 73 words
The computer program product of claim 16 wherein said means for communicating comprises: transaction program means in each of said plurality of processors for servicing communications requests between said plurality of processors; and means for establishing a communications conversation between a transaction program means in said requesting processor and a transaction program means in said other of said plurality of processors for relaying messages between said requesting processor and said remote logical device.
Claim 22
Dependent Claim 61 words
The computer program product of claim 16 wherein said request originates from a first logical unit in said one of said plurality of loosely coupled processors and said existing communications session is with another logical unit in said other of said plurality of loosely coupled processors, said first logical unit and said other logical unit having a common logical unit name.
Claim 23
Dependent Claim 79 words
The method of claim 19 wherein said communicating means comprises: means for establishing a first communications session between said first logical unit in said one of said plurality of loosely coupled processors and an additional logical unit in said other of said plurality of loosely coupled processors; and means for establishing a second communications session between said additional logical unit in said other of said plurality of loosely coupled processors and a logical unit in said remote logical device.
Claim 24
Dependent Claim 20 words
The method of claim 20 wherein said existing communications session is with said logical unit in said remote logical device.

References Cited (Backward Citations)

US4586134A Cited
US4999771A Cited
US5021949A Cited
US4972437A Cited
US4949254A Cited
US4975914A Cited
US5027269A Cited
EP0490801A2 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-02-26 1999-08-28 2000-02-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-02-26 2003-08-28 2004-02-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-02-26 2007-08-28 2008-02-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag