Relsolving virtual network names
First Claim
Patent Images
1. 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 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.
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.
410 Citations
43 Claims
-
1. 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 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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 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. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer comprising a processor and a memory including computerexecutable instructions comprising:
-
a first group of computer-executable instructions comprising a client that transmits a message to a virtual network endpoint; and
a second group of computer-executable instructions comprising a virtual name resolution proxy that perform the steps of;
(1) receiving from the client a message and a name associated with the virtual network endpoint, wherein the name comprises a plurality of components;
(2) transmitting a first request to a first name server to resolve a first component of the name;
(3) receiving a first address from the first name server; and
(4) transmitting the name to a second name server having an address corresponding to the first address.
-
-
16. 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; and
(5) transmitting the message to the communication endpoint corresponding to the second address. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. 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 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. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
-
33. A name router comprising a computer programmed with computer-executable instructions that perform the steps of:
-
(1) receiving a request to route a message to a communication endpoint identified by a virtual name;
(2) resolving a portion of the virtual name into an address using a virtual name table that maps virtual name components to addresses; and
(3) forwarding the message to the resolved address, wherein the resolved address corresponds to another name router. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A method of routing a message to a communication endpoint in a network through a plurality of virtual name routers, wherein the communication endpoint is identified using a name of the form A/B/C, wherein each of A, B, and C comprises a discrete name component, the method comprising the steps of:
-
(1) transmitting the name to a domain-name server;
(2) receiving from the domain-name server an Internet Protocol address corresponding to the A component of the name;
(3) transmitting the message and the name to a first virtual name router corresponding to the Internet Protocol address; and
(4) at the first virtual name router, resolving the B component of the name into an address of a second virtual name router and forwarding the message and the name to the address of the second virtual name router;
(5) at the second virtual name router, resolving the C component of the name into an address of the communication endpoint and forwarding the message to the address of the communication endpoint. - View Dependent Claims (43)
-
Specification