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.
-
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