Domain name resolution based dynamic resource assignment
First Claim
1. A content delivery network (CDN) for delivering content over the Internet, wherein the CDN is configured to deliver content for others, the CDN comprising:
- a domain resolution service (DNS) server, wherein;
the DNS server receives a first domain resolution request and produces a first DNS solution, the DNS server receives a second domain resolution request and produces a second DNS solution, and the first and second domain resolution requests correspond to a same domain;
a plurality of caching servers, wherein the plurality of caching servers correspond to a plurality of addresses;
an interface with the Internet, wherein;
the interface receives a plurality of domain resolution requests and transmits a plurality of DNS solutions, the plurality of DNS solutions comprise the first and second DNS solutions, the plurality of domain resolution requests comprise the first and second domain resolution requests, the first DNS solution comprises a first plurality of addresses corresponding to at least a first subset of the plurality of caching servers, the second DNS solution comprises a second plurality of addresses corresponding to at least a second subset of the plurality of caching servers, and the first DNS solution is different from the second DNS solution in that the second subset includes an address for a caching server not in the first subset.
3 Assignments
0 Petitions
Accused Products
Abstract
A content delivery network (CDN) for delivering content over the Internet is disclosed in one embodiment. The CDN is configured to deliver content for others and includes a domain resolution service (DNS) server, caching servers and an Internet interface. The DNS server receives a first domain resolution request and produces a first DNS solution, and receives a second domain resolution request and produces a second DNS solution. The first and second domain resolution requests correspond to a same domain. The caching servers correspond to a plurality of addresses. The interface receives domain resolution requests, which include the first and second domain resolution requests, and transmits DNS solutions, which include the first and second DNS solutions. The first DNS solution comprises a first plurality of addresses corresponding to at least a first subset of the plurality of caching servers, and the second DNS solution comprises a second plurality of addresses corresponding to at least a second subset of the plurality of caching servers. The first DNS solution is different from the second DNS solution in that the second subset includes an address for a caching server not in the first subset.
-
Citations
43 Claims
-
1. A content delivery network (CDN) for delivering content over the Internet, wherein the CDN is configured to deliver content for others, the CDN comprising:
-
a domain resolution service (DNS) server, wherein;
the DNS server receives a first domain resolution request and produces a first DNS solution, the DNS server receives a second domain resolution request and produces a second DNS solution, and the first and second domain resolution requests correspond to a same domain;
a plurality of caching servers, wherein the plurality of caching servers correspond to a plurality of addresses;
an interface with the Internet, wherein;
the interface receives a plurality of domain resolution requests and transmits a plurality of DNS solutions, the plurality of DNS solutions comprise the first and second DNS solutions, the plurality of domain resolution requests comprise the first and second domain resolution requests, the first DNS solution comprises a first plurality of addresses corresponding to at least a first subset of the plurality of caching servers, the second DNS solution comprises a second plurality of addresses corresponding to at least a second subset of the plurality of caching servers, and the first DNS solution is different from the second DNS solution in that the second subset includes an address for a caching server not in the first subset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for delivering content over the Internet, wherein the method comprises:
-
receiving a first domain resolution request with an Internet interface;
producing a first DNS solution corresponding to the first domain resolution request;
returning the first DNS solution with the Internet interface;
receiving a second domain resolution request with the Internet interface;
producing a second DNS solution corresponding to the second domain resolution request;
returning the second DNS solution with the Internet interface, wherein;
the first and second domain resolution requests correspond to a same domain or content originator, a plurality of servers corresponding to a plurality of addresses, the first DNS solution comprises a first plurality of addresses corresponding to at least a first subset of the plurality of servers, the second DNS solution comprises a second plurality of addresses corresponding to at least a second subset of the plurality of servers, and the first plurality of addresses includes at least one address that is different from the second plurality of addresses. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method for delivering content over a network, wherein the method comprises:
-
receiving a first domain resolution request with a network interface;
determining a set of a plurality of servers allocated to a domain;
producing a first DNS solution corresponding to the first domain resolution request;
returning the first DNS solution with the network interface;
receiving a second domain resolution request with the network interface;
producing a second DNS solution corresponding to the second domain resolution request;
returning the second DNS solution with the network interface, wherein;
the first and second domain resolution requests indicate the domain, the plurality of servers corresponding to a plurality of addresses, the first DNS solution comprises a first plurality of addresses corresponding to at least a first subset of the set, the second DNS solution comprises a second plurality of addresses corresponding to at least a second subset of the set, and the first DNS solution includes an address absent from the second DNS solution. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A system for delivering content over the Internet, the system comprising:
-
a domain resolution service (DNS) server, wherein;
the DNS server receives a first domain resolution request and produces a first DNS solution, the DNS server receives a second domain resolution request and produces a second DNS solution, and the first and second domain resolution requests correspond to a same domain;
a plurality of servers, wherein the plurality of servers correspond to a plurality of addresses;
an interface with the Internet, wherein;
the interface receives a plurality of domain resolution requests and transmits a plurality of DNS solutions, the plurality of DNS solutions comprise the first and second DNS solutions, the plurality of domain resolution requests comprise the first and second domain resolution requests, the first DNS solution comprises a first plurality of addresses corresponding to at least a first subset of the plurality of servers, the second DNS solution comprises a second plurality of addresses corresponding to at least a second subset of the plurality of servers, and the second DNS solution includes an address absent from the second DNS solution. - View Dependent Claims (39, 40, 41, 42, 43)
-
Specification