Resolving virtual network names
First Claim
Patent Images
1. A method of routing a message to a communication endpoint identified by a name comprising a plurality of discrete components, the method comprising the steps of:
- (1) receiving the message identified by a name comprising a plurality of discrete components at a first name router;
(2) in the first name router, resolving a first portion of the name into a first address;
(3) transmitting the message from the first name router to the first address resolved in step (2);
(4) receiving the message at a second name router corresponding to the address resolved in step (2);
(5) at the second name router, resolving a second portion of the name into a second address; and
(6) transmitting the message to a computer corresponding to the second address;
(7) transmitting the first address from the first name router to an originator of the message; and
(8) transmitting the second address from the second name router to the originator of the message.
2 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method is provided for resolving virtual network names using one or more name routers. A conventional Uniform Resource Locator (URL) naming scheme is extended by allowing any component to be mapped to an address. The resolution process occurs recursively through a plurality of name routers. Resolution can be contextual, such that the same virtual network name may be resolved differently depending on the identity of the client or other parameters.
109 Citations
26 Claims
-
1. A method of routing a message to a communication endpoint identified by a name comprising a plurality of discrete components, the method comprising the steps of:
-
(1) receiving the message identified by a name comprising a plurality of discrete components at a first name router; (2) in the first name router, resolving a first portion of the name into a first address; (3) transmitting the message from the first name router to the first address resolved in step (2); (4) receiving the message at a second name router corresponding to the address resolved in step (2); (5) at the second name router, resolving a second portion of the name into a second address; and (6) transmitting the message to a computer corresponding to the second address; (7) transmitting the first address from the first name router to an originator of the message; and (8) transmitting the second address from the second name router to the originator of the message. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of resolving a name of a communication endpoint, wherein the name comprises a plurality of discrete name components, the method comprising the steps of:
-
(1) transmitting the name having a plurality of discrete name components to a first name server; (2) receiving from the first name server a first address corresponding to resolution of a first component of the name; (3) transmitting the name to a second name server at the first address in order to resolve at least one other of the components of the name into a second address; (4) receiving the second address from the second name server; and (5) storing the second address in a cache. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable medium comprising computer-executable instructions that, when executed by a computer, resolve a name of a communication endpoint, wherein the name comprises a plurality of discrete name components, the instructions performing the steps of:
-
(1) transmitting the name having a plurality of discrete name components to a first name server; (2) receiving from the first name server a first address corresponding to resolution of a first component of the name; (3) transmitting the name to a second name server at the first address in order to resolve at least one other of the components of the name into a second address; (4) receiving the second address from the second name server; and (5) storing the second address in a cache. - View Dependent Claims (16, 17)
-
-
18. A method of resolving names in a computer network, comprising the steps of:
-
(1) transmitting to a first virtual name router a message intended for delivery to a communication endpoint identified by a name; (2) the first virtual name router resolving the name into a first address; (3) transmitting the message to a second virtual name router corresponding to the first address; (4) the second virtual name router resolving the name into a second address; (5) transmitting the message to the communication endpoint corresponding to the second address; (6) transmitting the first address from the first virtual name router to an originator of the message; and (7) transmitting the second address from the second virtual name router to the originator of the message. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A method of resolving a name of a communication endpoint. wherein the name comprises a plurality of discrete name components, the method comprising the steps of:
-
(1) transmitting the name having a plurality of discrete name components to a first name server; (2) receiving from the first name server a first address corresponding to resolution of a first component of the name; and (3) transmitting the name to a second name server at the first address in order to resolve at least one other of the components of the name into a second address (4) receiving the second address from the second name server; and (5) transmitting the message to the second address for delivery to the communication endpoint.
-
-
26. A computer-readable medium comprising computer-executable instructions that, when executed by a computer, resolve a name of a communication endpoint, wherein the name comprises a plurality of discrete name components, the instructions performing the steps of:
-
(1) transmitting the name having a plurality of discrete name components to a first name server; (2) receiving from the first name server a first address corresponding to resolution of a first component of the name; and (3) transmitting the name to a second name server at the first address in order to resolve at least one other of the components of the name into a second address (4) receiving the second address from the second name server; and (5) transmitting the message to the second address for delivery to the communication endpoint.
-
Specification