Node selection within a network based on policy
First Claim
Patent Images
1. A method for selecting a replicated node from a domain of replicated nodes in a computer network, the method comprising:
- maintaining data identifying the replicated nodes;
receiving status information from an operational node of the replicated nodes, the status information indicating the operational node is working as a replicated node;
receiving a name resolution request to resolve a name for the domain into a network address, wherein the name resolution request is associated with a client device;
when proximity information about the client device is unavailable, deferring the name resolution request until the proximity information is determined, wherein the deferring includes sending a response designating a future time for a second request to be sent;
in response to the name resolution request, selecting one of the replicated nodes based on the proximity information and predefined selection criteria, wherein the selecting excludes the operational node of the replicated nodes, wherein the predefined selection criteria comprise exclusionary rules to exclude some of the replicated nodes from the selecting, and wherein the exclusionary rules comprise rules to exclude a replicated node from the selecting based on what networking protocols are supported by the replicated node; and
sending a network address of the selected replicated node to a network address associated with the name resolution request.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention includes a method for selecting a replicated node from a domain of replicated nodes in a computer network. The method comprises maintaining a list of the replicated nodes; receiving a name resolution request to resolve a name for the domain into a network address; selecting one of the replicated nodes based on predefined selection criteria and in response to the name resolution request; and sending a network address of the selected replicated node to a network address associated with the name resolution request.
146 Citations
15 Claims
-
1. A method for selecting a replicated node from a domain of replicated nodes in a computer network, the method comprising:
-
maintaining data identifying the replicated nodes; receiving status information from an operational node of the replicated nodes, the status information indicating the operational node is working as a replicated node; receiving a name resolution request to resolve a name for the domain into a network address, wherein the name resolution request is associated with a client device; when proximity information about the client device is unavailable, deferring the name resolution request until the proximity information is determined, wherein the deferring includes sending a response designating a future time for a second request to be sent; in response to the name resolution request, selecting one of the replicated nodes based on the proximity information and predefined selection criteria, wherein the selecting excludes the operational node of the replicated nodes, wherein the predefined selection criteria comprise exclusionary rules to exclude some of the replicated nodes from the selecting, and wherein the exclusionary rules comprise rules to exclude a replicated node from the selecting based on what networking protocols are supported by the replicated node; and sending a network address of the selected replicated node to a network address associated with the name resolution request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable storage facility having stored thereon a sequence of instructions, which when executed by a computer, causes the computer to perform a method for selecting a replicated node from a domain of replicated nodes in a computer network, the method comprising:
-
maintaining a list of the replicated nodes; receiving status information from an operational node of the replicated nodes, the status information indicating the operational node is working as a replicated node; receiving a name resolution request to resolve a name for the domain into a network address, wherein the name resolution request is associated with a client device; when proximity information about the client device is unavailable, deferring the name resolution request until the proximity information is determined, wherein the deferring includes sending a response designating a future time for a second request to be sent; in response to the name resolution request, selecting one of the replicated nodes based on the proximity information and predefined selection criteria, wherein the selecting excludes the operational node of the replicated nodes, wherein the predefined selection criteria comprise exclusionary rules to exclude some of the replicated nodes from the selecting, and wherein the exclusionary rules comprise rules to exclude a replicated node from the selecting based on what networking protocols are supported by the replicated node; and sending a network address of the selected replicated node to a network address associated with the name resolution request. - View Dependent Claims (9)
-
-
10. A system for selecting a replicated node from a domain of replicated nodes in a computer network, the system comprising:
-
a processor; a memory coupled to the processor, the memory storing instructions which when executed by the processor cause the system to perform a method comprising; maintaining data identifying the replicated nodes; receiving status information from an operational node of the replicated nodes, the status information indicating the operational nodes is working as a replicated node; receiving a name resolution request to resolve a name for the domain into a network address, wherein the name resolution request is associated with a client device; when proximity information about the client device is unavailable, deferring the name resolution request until the proximity information is determined, wherein the deferring includes sending a response designating a future time for a second request to be sent; in response to the name resolution request, selecting one of the replicated nodes based on the proximity information and predefined selection criteria, wherein the selecting excludes the operational node of the replicated nodes, wherein the predefined selection criteria comprise exclusionary rules to exclude some of the replicated nodes from the selecting and wherein the exclusionary rules comprise rules to exclude a replicated node from the selecting based on what networking protocols are supported by the replicated node; and sending a network address of the selected replicated node to a network address associated with the name resolution request. - View Dependent Claims (11)
-
-
12. A method for selecting a replicated node from a domain of replicated nodes in a computer network, the method comprising:
-
maintaining data identifying the replicated nodes; receiving status information from an operational node of the replicated nodes, the status information indicating the operational node is working as a replicated node; receiving a name resolution request to resolve a name for the domain into a network address, wherein the name resolution request is initiated by a client device; when proximity information about the client device is unavailable, instructing at least one of the replicated nodes to determine proximity information about the client device; in response to the name resolution request, selecting one of the replicated nodes based on the proximity information and predefined selection criteria, wherein the selecting excludes the operational node of the replicated nodes, wherein the predefined selection criteria comprise exclusionary rules to exclude some of the replicated nodes from the selecting, and wherein the exclusionary rules comprise rules to exclude a replicated node from the selecting based on what networking protocols are supported by the replicated node; and sending a network address of the selected replicated node to a network address associated with the name resolution request. - View Dependent Claims (13, 14, 15)
-
Specification