EP0160263A2

Distributed control of alias name usage in networks.

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.

EP0160263A2, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Projected expiry passed 23 April 2005, 21.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

12 claims: 5 independent, 7 dependent

  1. 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.
  2. 2
    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.
  3. 3
    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.
  4. 4
    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.
  5. 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.