Protocol selection and address resolution for programs running in heterogeneous networks
First Claim
1. A method of establishing proper addressing in a first node so that transport-level communication may be established across a network between a source transport User in said first node and a destination transport User in a second node, said source transport User having a first address and a first addressing format and being supported by a plurality of source transport Providers in said first node at the interface to the network, said destination transport User having a second address and a second addressing format and being supported by a plurality of destination transport Providers in said second node at the interface to the network, each of said source and destination transport Providers having unique address from each other and from said transport Users and an addressing format different from said transport Users, said method comprising the steps of:
- (a) in said first node, identifying a source transport User requesting to establish communication with a destination transport User;
(b) in said first node, identifying said requested destination transport User;
(c) in said first node, identifying one or more of said plurality of source transport Providers, in said first node, which support said source transport User;
(d) identifying one or more of said plurality of destination transport Providers, in said second node, which support said destination transport User; and
(e) identifying a common transport protocol supported by a source transport Provider, in said first node, which supports said source transport User and further supported by a destination transport Provider, in said second node, which supports said destination transport User.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is a general solution to the problem address incompatibility between application programs and transport services. The invention may be embodied in a method for mapping the application program address (program address) to the transport services address (transport Provider address). According to the method, a program address is registered in the network so that it becomes available to other programs that understand the address, even if they are running over a transport protocol that does not understand the address format. When a request is made that a connection be established between a program and a program partner or that a datagram be sent therebetween, the program address is mapped to the transport Provider address (if necessary). The program address is then conveyed to the program partner so that it knows who it is talking to.
202 Citations
18 Claims
-
1. A method of establishing proper addressing in a first node so that transport-level communication may be established across a network between a source transport User in said first node and a destination transport User in a second node, said source transport User having a first address and a first addressing format and being supported by a plurality of source transport Providers in said first node at the interface to the network, said destination transport User having a second address and a second addressing format and being supported by a plurality of destination transport Providers in said second node at the interface to the network, each of said source and destination transport Providers having unique address from each other and from said transport Users and an addressing format different from said transport Users, said method comprising the steps of:
-
(a) in said first node, identifying a source transport User requesting to establish communication with a destination transport User; (b) in said first node, identifying said requested destination transport User; (c) in said first node, identifying one or more of said plurality of source transport Providers, in said first node, which support said source transport User; (d) identifying one or more of said plurality of destination transport Providers, in said second node, which support said destination transport User; and (e) identifying a common transport protocol supported by a source transport Provider, in said first node, which supports said source transport User and further supported by a destination transport Provider, in said second node, which supports said destination transport User. - View Dependent Claims (2)
-
-
3. A method of establishing transport-level communication between a source transport User in a first node and a destination transport User in a second node, said source transport User having a first addressing format and being supported by a plurality of source transport Providers in said first node at the interface to the network, one or more of said plurality of source transport Providers having a second addressing format, said destination transport User having a third addressing format and being supported by a plurality of destination transport Providers at said second node at the interface to the network, said method comprising the steps of:
-
(a) in said first node, identifying a source transport User in said first node requesting to establish communication with a destination transport User in said second node; (b) in said first node, identifying said requested destination transport User in said second node; (c) determining whether said source transport User and said destination transport User have the same addressing formats; (d) if so, in said first node, determining whether a source transport Provider is available that uses said same addressing format; and (e) if so, using said source transport Provider for establishing a connection between said source transport User and said destination transport User. - View Dependent Claims (4, 5)
-
-
6. A method of registering a transport User, having a unique transport User address, for a plurality of transport Providers, each having a unique transport Provider address, with a network address resolution service unit so that a source transport User, at a first node, having a first addressing format and being supported by a plurality of source transport Providers in said first node, wishing to establish transport-level communication across a network with a destination transport User, at a second node, having said first addressing format and being supported by a plurality of destination transport Providers in said second node, may locate said destination transport User, at least one of said source transport Providers and at least one of said destination transport Providers having a second addressing format, said second addressing format being different from said first addressing format, said method comprising the steps of:
-
(a) receiving a request from said transport User for registering said transport User for communication through said network; (b) determining the available transport Providers having said second addressing format for which said transport User has not yet been registered; and (c) sending a message to said network address resolution service unit for registering said transport User with said transport User address and said transport Provider address of an available, unregistered transport Provider having said second addressing format. - View Dependent Claims (7, 8)
-
-
9. A system in a node for establishing proper addressing so that transport-level communication may be established across a network between a source transport User in said first node and a destination transport User in a second node, said source transport User having a first address and a first addressing format and being supported by a plurality of source transport Providers in said first node at the interface to the network, said destination transport User having a second address and a second addressing format and being supported by a plurality of destination transport Providers in a second node at the interface to the network, each of said source and destination transport Providers having unique address from each other and from said transport Users and an addressing format different from said transport Users, said system comprising:
-
(a) means, in said first node, for identifying a source transport User requesting to establish communication with a destination transport User; (b) means, in said first node, for identifying said requested destination transport User; (c) means for identifying one or more of said plurality of source transport Providers, in said first node, which support said source transport User; (d) means for identifying one or more of said plurality of destination transport Providers, in said second node, which support said destination transport User; and (e) means for identifying a common transport protocol supported by a source transport Provider, in said first node, which supports said source transport User and further supported by a destination transport Provider, in said second node, which supports said destination transport User. - View Dependent Claims (10, 11, 12)
-
-
13. In a system for conveying transport-level communication between a source transport User in a first node and a destination transport User in another node, said source transport User having a first addressing format and being supported by a plurality of source transport Providers in said first node, at the interface to the network, one or more of said source transport Providers having a second addressing format, said destination transport User having a third addressing format and being supported by a plurality of destination transport Providers, in said another node, at another interface to the network, an apparatus for selecting one of said transport Providers for supporting the communication between said source transport User and said destination transport User, said apparatus comprising:
-
(a) means, in said first node, for identifying a source transport User requesting to establish communication with a destination transport User; (b) means, in said first node, for identifying said requested destination transport User; (c) means for determining whether said source transport User and said destination transport User have the same addressing formats; (d) means for determining whether a source transport Provider, in said first node, is available that uses said same addressing format; and (e) means for selecting said source transport Provider for establishing a connection between said source transport User and said destination transport User. - View Dependent Claims (14, 15, 16)
-
-
17. A system for registering a transport User at a first node, said transport User having a unique transport User address, for a plurality of transport Providers at said first node, each having a unique transport Provider address, with a network address resolution service unit so that a source transport User having a first addressing format and being supported by said one or more transport Providers in said first node at an interface to the network, wishing to establish transport-level communication across a network with a destination transport User at a second node, said destination transport User having said first addressing format being supported by said one or more transport Providers in said second node at an interface to the network, and so that said source transport User may locate said destination transport User, at least one of said transport Providers in said first node having a second addressing format, said second addressing format being different from said first addressing format, said system comprising:
-
(a) means, in said first node, for receiving a request from said transport User, in said first node, for registering said transport User for communication through said network; (b) means, in said first node, for determining the available transport Providers, in said first node, having said second addressing format for which said transport User, in said first, node, has not yet been registered; and (c) means, in said first node, for sending a message to said network address resolution service unit for registering said transport User, in said first node, with said transport User address and the transport Provider address of an available, unregistered transport Provider, in said first, node, having said second addressing format, - View Dependent Claims (18)
-
Specification