Constraint-based domain name system
First Claim
1. A computer system for providing DNS host services, the system comprising:
- a processor;
a memory;
a network connection communicatively connecting the computer system to a computer network; and
an executable resolution module for resolving resource names into network addresses according to obtained resource criteria;
wherein the computer system, in executing the resolution module, is configured to;
receive a network request corresponding to a network resource on the computer network, wherein the network request includes a text-descriptive resource name corresponding to the network resource, and wherein the network request further includes information indicating resource criteria and one or more operators, the indicated resource criteria and one or more operators for use by the computer system in resolving the resource name of the network resource to a network address in place of default selection procedures on the computer system for the resolving of the resource name;
perform the resolving of the resource name in accordance with the indicated resource criteria and one or more operators in place of the default selection procedures by selecting one of a plurality of network addresses corresponding to the resource name, the performing of the resolving of the resource name including applying the one or more operators to the at least some of the indicated resource criteria to control how the indicated resource criteria are used to select the one network address; and
return the selected one network address in response to the received network request.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for providing dynamic DNS host services in regard to resolving a text-descriptive resource names of a network request into network addresses is presented. A network request corresponding to a network resource on the computer network is obtained. The network request comprises a text-descriptive resource name corresponding to the network resource. Resource criteria are also obtained. The resource criteria direct how to resolve the resource name of the network resource to a network address. A network address corresponding to the resource name is then selected according to the obtained resource criteria. Thereafter, the selected network address is returned in response to the network request.
187 Citations
28 Claims
-
1. A computer system for providing DNS host services, the system comprising:
-
a processor; a memory; a network connection communicatively connecting the computer system to a computer network; and an executable resolution module for resolving resource names into network addresses according to obtained resource criteria; wherein the computer system, in executing the resolution module, is configured to; receive a network request corresponding to a network resource on the computer network, wherein the network request includes a text-descriptive resource name corresponding to the network resource, and wherein the network request further includes information indicating resource criteria and one or more operators, the indicated resource criteria and one or more operators for use by the computer system in resolving the resource name of the network resource to a network address in place of default selection procedures on the computer system for the resolving of the resource name; perform the resolving of the resource name in accordance with the indicated resource criteria and one or more operators in place of the default selection procedures by selecting one of a plurality of network addresses corresponding to the resource name, the performing of the resolving of the resource name including applying the one or more operators to the at least some of the indicated resource criteria to control how the indicated resource criteria are used to select the one network address; and return the selected one network address in response to the received network request.
-
-
2. A computer system for providing DNS host services, the system comprising:
-
a processor; a memory; a network connection communicatively connecting the computer system to a computer network; and an executable resolution module for resolving resource names into network addresses according to obtained resource criteria; wherein the computer system, in executing the resolution module, is configured to; obtain a network request corresponding to a network resource on the computer network, the network request including a text-descriptive resource name corresponding to the network resource and further including resource criteria data, the resource criteria data including a plurality of directives for controlling the computer system in resolving the resource name to a network address and including one or more operators corresponding to the plurality of directives; select a network address corresponding to the resource name according to the obtained resource criteria data by applying the one or more operators to one or more of the plurality of directives to control how the computer system uses the plurality of directives to perform the selectins of the network address; and return the selected network address in response to the obtained network request. - View Dependent Claims (3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method for providing DNS host services in resolving a text-descriptive resource name in a network request to a network address, the method comprising:
-
obtaining a network request corresponding to a network resource on a computer network, the network request including a text-descriptive resource name corresponding to the network resource and further including resource criteria data, the resource criteria data including one or more operators and a plurality of directives for resolving the resource name to a network address; selecting a network address corresponding to the resource name according to the obtained resource criteria data by using the one or more operators to control how the plurality of directives are used to select the network address, the selecting being performed by a configured computer system; and returning the selected network address in response to the obtained network request, the returning being performed by the configured computer system. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium whose contents include computer-executable instructions which, when executed on a computing device communicatively coupled to a computer network, configures the computing device to perform a method for providing DNS host services in resolving a text-descriptive resource name in a network request to a network address, the method comprising:
-
receiving a network request corresponding to a network resource on the computer network, the network request including a text-descriptive resource name and information corresponding to resource criteria for resolving the resource name to a network address, the information including one or more operators and a plurality of directives for resolving the resource name of the network resource to a network address; selecting a network address corresponding to the resource name according to the resource criteria by using the one or more operators to control how the plurality of directives are used to resolve the resource name to the selected network address; and returning the selected network address in response to the received network request.
-
-
17. An proxy system for controlling access to an external network for a plurality of client computing devices, the proxy system comprising:
-
an proxy means through which network requests to a network resource in the external network flow; and a local network communicatively coupled to the proxy means and isolated from the external network by the proxy means and further coupled to a plurality of client computing devices; wherein the proxy means is configured to, upon receiving a network request for a network resource located on the external network from a client computing device, the network request comprising a text-descriptive resource name referencing the network resource; attach resolution criteria data to the network request for controlling the resolution of the text-descriptive resource name to a network address by a DNS host system; and forward the network request with the appended resource criteria data to a DNS host system. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A computer-implemented method for controlling the resolution of a text-descriptive resource name in a network request to a network address for a network resource from an administered client device, the method comprising:
-
receiving a network request from the administered client device, the network request including a text-descriptive resource name for resolution by a DNS host system to a network address, the receiving being performed by a configured computing device; attaching resolution criteria data to the network request for controlling how the DNS host system resolves the resource name to a network address, the attaching being performed by the configured computing device; and forwarding the network request with the attached resolution criteria data to the DNS host system, the forwarding being performed by the configured computing device. - View Dependent Claims (24, 25, 26, 27, 28)
-
Specification