Patent EP0160263A2 successfully refreshed from Google Patents.
← Back to Patent Explorer
EP0160263A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Distributed control of alias name usage in networks

Assignee: International Business Machines Corp
•
Filing: 1985-04-23
•
Granted: —
•
Expires: 2005-04-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Computer systems linked to nodes in a communication network communicate directly with each other to establish name associations for entities (e.g. programs, storage files, etc.) susceptible of being shared across the network, and thereafter communicate further by names (rather than addresses) to establish sessions (i.e. logical connections over the network) between entities. Each system maintains a table of names assigned to locally accessible entities. The name and session establishment processes are architected to avoid dependence on any "central" or "master" system, and to allow for extension of communications relating to these processes across devices linking portions of the network associated with different communication media or channels.

Inventors

  • 👤 Barry Alan Feigenbaum
  • 👤 Dennis Darrell Gibbs
  • 👤 Robert Sachsenmaier

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-24 01:53
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/16; H; H04; H04L; H04L61/00; H04L61/30; H04L61/3015; H04L61/3025; H04L69/00; H04L61/3005; H04L61/45; H04L2101/00; H04L2101/30; H04L2101/365

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 109 words
1 . A method of exchanging controlling communications between nodes in a data communication network comprising multiple computing nodes linked by communication media and/or channels, characterized in that it comprises: broadcasting a message over said media and/or channels requesting a controlling response from any node in said network; said message containing an origin address representing the physical location in said network of the node originating the broadcast; receiving said message at plural other nodes in said network and determining existence at said other nodes of predetermined conditions defined by information in said message; and conditionally transmitting response messages from other nodes having said predetermined conditions to said originating node.
Claim 2
Dependent Claim 109 words
1 . A method of exchanging controlling communications between nodes in a data communication network comprising multiple computing nodes linked by communication media and/or channels, characterized in that it comprises: broadcasting a message over said media and/or channels requesting a controlling response from any node in said network; said message containing an origin address representing the physical location in said network of the node originating the broadcast; receiving said message at plural other nodes in said network and determining existence at said other nodes of predetermined conditions defined by information in said message; and conditionally transmitting response messages from other nodes having said predetermined conditions to said originating node.
Claim 3
Independent Claim 179 words
A method of exchanging controlling communications between nodes relating to adoption of logical name associations for entities served by said nodes and intended to be made available for shared access across said network, for a data communication network comprising multiple computing nodes linked by communication media and/or channels, characterized in that it comprises: maintaining name association tables at said nodes for indicating logical name associations adopted at respective nodes; brcadcasting a Name Check communication over said media anc/or channels from any node seeking to adopt a new name association, said communication having a predetermined format indicating its broadcast destination and including an origin address representing the physical location of the node originating that communication and the name proposed for adoption; receiving said communication at other nodes of said network linked to said media and comparing said proposed name with names stored in respective name association tables at said other nodes; and transmitting response communications addressed to said originating node from any of said other nodes detecting a correspondence between said proposed name and a name in the respective table.
Claim 4
Independent Claim 179 words
A method of exchanging controlling communications between nodes relating to adoption of logical name associations for entities served by said nodes and intended to be made available for shared access across said network, for a data communication network comprising multiple computing nodes linked by communication media and/or channels, characterized in that it comprises: maintaining name association tables at said nodes for indicating logical name associations adopted at respective nodes; brcadcasting a Name Check communication over said media anc/or channels from any node seeking to adopt a new name association, said communication having a predetermined format indicating its broadcast destination and including an origin address representing the physical location of the node originating that communication and the name proposed for adoption; receiving said communication at other nodes of said network linked to said media and comparing said proposed name with names stored in respective name association tables at said other nodes; and transmitting response communications addressed to said originating node from any of said other nodes detecting a correspondence between said proposed name and a name in the respective table.
Claim 5
Independent Claim 220 words
A method of exchanging controlling communications between nodes for establishing sessions between entities served by said nodes and known across said network only by logical names which are not related to their physical locations in the network, for a data communication network comprising multiple computing nodes linked by communication media and/or channels, characterized in that it comprises: maintaining name association tables at said nodes indicating logical names associated with respectively served entities; broadcasting a Call Name check communication over said network from any node seeking to establish a session between a pair of calling and called entities; said communication containing information including the physical address in said network of the node serving the calling entity and the names of the calling and called entities; receiving said communication at other nodes in said network and searching respective name association tables for the name of the called entity; transmitting an acknowledgment of said communication from any other node finding the name of said called entity in its table to the address of the node originating said communication; examining acknowledgments received by said originating node in response to said communications; and conditional upon said acknowledgments, initiating an exchange of further communications between the Call Name check originating node and an acknowledging node for establishing a session relation between the calling and called entities.
Claim 6
Independent Claim 220 words
A method of exchanging controlling communications between nodes for establishing sessions between entities served by said nodes and known across said network only by logical names which are not related to their physical locations in the network, for a data communication network comprising multiple computing nodes linked by communication media and/or channels, characterized in that it comprises: maintaining name association tables at said nodes indicating logical names associated with respectively served entities; broadcasting a Call Name check communication over said network from any node seeking to establish a session between a pair of calling and called entities; said communication containing information including the physical address in said network of the node serving the calling entity and the names of the calling and called entities; receiving said communication at other nodes in said network and searching respective name association tables for the name of the called entity; transmitting an acknowledgment of said communication from any other node finding the name of said called entity in its table to the address of the node originating said communication; examining acknowledgments received by said originating node in response to said communications; and conditional upon said acknowledgments, initiating an exchange of further communications between the Call Name check originating node and an acknowledging node for establishing a session relation between the calling and called entities.
Claim 7
Independent Claim 210 words
A method of establishing logical name associations between nodes and their respectively served entities, for permitting programs and/or operators at said nodes to share entities dispersed across said network and initiate communications with said entities by associated names without having to determine physical locations of said entities, for a data communication network comprising multiple computing nodes linked by communication media and/or channels, each node serving one or more entities, comprising: maintaining name association tables at said nodes indicating names adopted at said nodes for respectively served entities; at any node seeking to adopt a new name association, broadcasting a Name Check request message over said network indicating the name to be adopted and the physical address location in said network of the node proposing the adoption; receiving said request at other nodes, and comparing the proposed name with names stored in the name association tables at said other nodes; at any or said other nodes finding a name in their matching the proposed name, transmitting an acknowledgment message over said network addressed directly to the node which originated said Name Check request; and at the node which originated said Name Check, adopting or rejecting said name conditional upon the number of said acknowledgments received in response to said Name Check.
Claim 8
Independent Claim 210 words
A method of establishing logical name associations between nodes and their respectively served entities, for permitting programs and/or operators at said nodes to share entities dispersed across said network and initiate communications with said entities by associated names without having to determine physical locations of said entities, for a data communication network comprising multiple computing nodes linked by communication media and/or channels, each node serving one or more entities, comprising: maintaining name association tables at said nodes indicating names adopted at said nodes for respectively served entities; at any node seeking to adopt a new name association, broadcasting a Name Check request message over said network indicating the name to be adopted and the physical address location in said network of the node proposing the adoption; receiving said request at other nodes, and comparing the proposed name with names stored in the name association tables at said other nodes; at any or said other nodes finding a name in their matching the proposed name, transmitting an acknowledgment message over said network addressed directly to the node which originated said Name Check request; and at the node which originated said Name Check, adopting or rejecting said name conditional upon the number of said acknowledgments received in response to said Name Check.
Claim 9
Dependent Claim 75 words
The method of Claim 4 characterized in that said adoption or rejection of the proposed name, by the node which originated said Name Check request, is determined by: timing out a predetermined time interval after transmission of said Name Check request; counting the number of acknowledgments received during said interval; rejecting the name if one or more acknowledgments are received during said interval; and adopting the name if no acknowledgments are received during said interval.
Claim 10
Dependent Claim 104 words
The method of Claim 4 characterized in that it comprises: repeating said Name Check broadcasting and comparing and acknowledging actions for a predetermined number of times; timing out a predetermined interval at the node originating said Name Check after each broadcasting of said Name Check and before the next broadcasting thereof; in each said interval, monitoring the acknowledgments received from other nodes in response to the respective Name Check braodcast; adopting the proposed name if no acknowledgments are received during any one of said timeout intervals; and rejecting the proposed name if one or more acknowledgments are received during each of said timeout intervals.
Claim 11
Dependent Claim 97 words
The method according to either Claim 5 or Claim 6 characterized in that it comprises: broadcasting a Duplicate Use message over said network if more than one acknowledgment is received during a said timeout interval, said message indicating said proposed name; receiving said message at said other nodes and comparing said name with names stored in respective tables; at other nodes having matching names in respective tables, marking respective table entries with a Duplicate Use indication; and at other nodes having name table entries marked as in Duplicate Use, inhibiting operations requiring use of the respective name.
Claim 12
Dependent Claim 81 words
The method of Claim 4 characterized in that it comprises: at any node seeking to adopt a new name association, checking the respective name table for entries indicating existing association of the name with an entity; rejecting adoption of the new name association if there is an existing local association, and in that instance eliminating said Name Check broadcasting step; and proceeding with said Name Check broadcasting step and other operations conditional thereon only if a local association is not found.
Claim 13
Dependent Claim 372 words
9 . A method for establishing a communication session between a pair of entities having associated alias names, using only the associated names and not information regarding the physical locations of the entities, for a data communication network comprising multiple computing nodes, each node serving one or more entities which may be shared by other nodes, each node having a physical address in said network and being capable of having one or more alias names associated with either the node or its respectively served entities, characterized in that it comprises: maintaining name association tables at said nodes for storing indications of logical names associated with respectively served entities; at a node seeking to establish a session between a respectively served first entity having a first name and a second entity having a second name, comparing said second name to the names stored in the name association table maintained at the respective node; establishing a session between said first and second entities, by means of processing operations performed entirely within the respective node--i.e. without any communications over said network--if the second name matches a name stored in the respective name table; and if the second name does not match any name in the respective name table, successively broadcasting a Call Name check message over said network from the node seeking to establish said session, said message containing said second name and the address in said network of the node originating the broadcast; timing out a predetermined time interval at said originating node immediately following said broadcast; receiving said Call Name check message at other nodes in said network; at each said other node, comparing the second name in said received message with names stored in the respective table and transmitting an acknowledgment message directed by address specifically to the node which broadcast the Name Check message if and only if a match is detected between said second name and a name in the respective table; at the node which originated the Name Check broadcast, monitoring acknowledgments of said broadcast received during said timeout interval; and conditional upon said received acknowledgments, either initiating further communications with an acknowledging other node, for continuing the process of seeking to establish said session, or aborting said process.
Claim 14
Dependent Claim 372 words
9 . A method for establishing a communication session between a pair of entities having associated alias names, using only the associated names and not information regarding the physical locations of the entities, for a data communication network comprising multiple computing nodes, each node serving one or more entities which may be shared by other nodes, each node having a physical address in said network and being capable of having one or more alias names associated with either the node or its respectively served entities, characterized in that it comprises: maintaining name association tables at said nodes for storing indications of logical names associated with respectively served entities; at a node seeking to establish a session between a respectively served first entity having a first name and a second entity having a second name, comparing said second name to the names stored in the name association table maintained at the respective node; establishing a session between said first and second entities, by means of processing operations performed entirely within the respective node--i.e. without any communications over said network--if the second name matches a name stored in the respective name table; and if the second name does not match any name in the respective name table, successively broadcasting a Call Name check message over said network from the node seeking to establish said session, said message containing said second name and the address in said network of the node originating the broadcast; timing out a predetermined time interval at said originating node immediately following said broadcast; receiving said Call Name check message at other nodes in said network; at each said other node, comparing the second name in said received message with names stored in the respective table and transmitting an acknowledgment message directed by address specifically to the node which broadcast the Name Check message if and only if a match is detected between said second name and a name in the respective table; at the node which originated the Name Check broadcast, monitoring acknowledgments of said broadcast received during said timeout interval; and conditional upon said received acknowledgments, either initiating further communications with an acknowledging other node, for continuing the process of seeking to establish said session, or aborting said process.
Claim 15
Dependent Claim 49 words
The method of Claim 9 characterized in that said further communications include: a Call Request communication directed from said seeking node to said second entity; and a second acknowledgment continuing the establishing process, directed from the node serving said second entity to the node seeking to establish the session.
Claim 16
Dependent Claim 70 words
The method of Claim 10 characterized in that said nodes are adapted for establishing Listening State associations between respectively served entities and other entities, for regulating communication traffic between entities, and said second acknowledgment is given only on condition that a Listening State association pre-exists between said second name and said first name at a node serving an entity associated with said second name and receiving a said Call Request.
Claim 17
Dependent Claim 86 words
The method of Claim 9 characterized in that: said process is continued if one acknowledgment is received and aborted if either no acknowledgment or more than one acknowledgment is received; and said node seeking to continue said process is responsive to receipt of more than one acknowledgment to broadcast a message over said network indicating existence of conflicting name usage; said message having the effect of informing the computing systems at the nodes which issued the acknowledgments that their uses of said second name are conflicting.

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