IP Library Granted Patent US 8,689,280
Granted Patent B2
US 8,689,280 · App. 13/229,601 · Granted Apr 1, 2014

DNS-based content routing

Inventors: Daron Spektor (Seattle, WA); Bradley A. Cleaver (Seattle, WA)
Assignee: Microsoft Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,689,280
App. No.
13/229,601
Granted
Apr 1, 2014
Kind
B2
Abstract

DNS-based content routing techniques are described. In one or more implementations, data is examined that describes interactions via a network with content via a domain name. Responsive to the examination, a policy is adjusted to change how one or more network addresses are resolved for the domain name for access to the content. A communication is formed that includes the adjusted policy to be communicated to one or more domain name system (DNS) servers, the adjusted policy configured to specify which network address are resolved for the domain name by the one or more DNS servers for access to the content.

Claims (34)

1. A method implemented by one or more computing devices, the method comprising:

examining, using a service analyst, data that describes interactions between a client device and one or more domain name system (DNS) servers via a network with content via a domain name;

responsive to the examining, adjusting a policy to change one or more network addresses that are resolved by the one or more DNS servers for the domain name for access to the content, the adjusting based on the examining of the interactions between the client device and the one or more DNS servers, wherein the adjusted policy specifies which network address to resolve a request based on a token included in the request, wherein the token includes a user identifier of a content owner of content at the domain name;

forming a communication that includes the adjusted policy to be communicated to one or more servers, the policy configured to change which network addresses are resolved for the domain name by the one or more DNS servers for access to the content from any device; and

sending the communication that includes the adjusted policy to the one or more DNS servers.

2. A method as described in claim 1 , wherein the examining identifies a part of the domain name that identifies the content and the adjusting specifies which network addresses are resolved for the content based on the identification.

3. A method as described in claim 1 , wherein the adjusting changes which cluster of a content distribution network receives a request for content.

4. A method as described in claim 3 , wherein clusters of the content distribution network have unique network addresses, respectively.

5. A method as described in claim 1 , wherein:

the adjusting changes from routing each request to the domain name to a single cluster of a content distribution network to routing each request to the domain name to a plurality of clusters of the content distribution network; or

the adjusting changes from routing each request to the domain name to the plurality of clusters of the content distribution network to routing each request to the domain name to a single cluster of the content distribution network.

6. A method as described in claim 1 , wherein the adjusting changes routing to a particular one or more of a plurality of clusters of a content distribution network as a result of the examination of data indicating that the one or more particular said clusters experience higher demand for the content than one or more other said clusters of the content distribution network.

7. A method as described in claim 1 , wherein the adjusting changes routing to a particular one or more of a plurality of clusters of a content distribution network as a result of the examination of data indicating that the particular said one or more clusters are determined to be closer to an originator of the request.

8. A method as described in claim 7 , wherein the adjusting performs the change responsive to an indication, formed as a result of the examining, that requests to access the content have increased.

9. A method as described in claim 1 , wherein the adjusting changes the policy to cease resolution or resolve to a non-routable address for content that is no longer permitted to be accessed.

10. A method as described in claim 1 , wherein:

the examining indicates that requests for the content have exceeded a policy limit; and

the adjusting changes the one or more network addresses that are resolved for the domain name to an unroutable address.

11. A method as described in claim 1 , wherein the data is obtained from a log formed at the one or more domain name system (DNS) servers.

12. One or more computer-readable storage memories storing computer-readable instructions which, when executed, perform operations comprising:

examining, using a service analyst, data that describes interactions between a client device and one or more domain name system (DNS) servers via a network with content via a domain name;

responsive to the examining, adjusting a policy to change one or more network addresses that are resolved by the one or more DNS servers for the domain name for access to the content, the adjusting based on the examining of the interactions between the client device and the one or more DNS servers, wherein the adjusted policy specifies which network address to resolve a request based on a token included in the request, wherein the token includes a user identifier of a content owner of content at the domain name;

forming a communication that includes the adjusted policy to be communicated to one or more servers, the policy configured to change which network addresses are resolved for the domain name by the one or more DNS servers for access to the content from any device; and

sending the communication that includes the adjusted policy to the one or more DNS servers.

13. The one or more computer-readable storage memories of claim 12 , wherein the examining identifies a part of the domain name that identifies the content and the adjusting specifies which network addresses are resolved for the content based on the identification.

14. The one or more computer-readable storage memories of claim 12 , wherein the adjusting changes which cluster of a content distribution network receives a request for content.

15. The one or more computer-readable storage memories of claim 14 , wherein clusters of the content distribution network have unique network addresses, respectively.

16. The one or more computer-readable storage memories of claim 12 , wherein:

the adjusting changes from routing each request to the domain name to a single cluster of a content distribution network to routing each request to the domain name to a plurality of clusters of the content distribution network; or

the adjusting changes from routing each request to the domain name to the plurality of clusters of the content distribution network to routing each request to the domain name to a single cluster of the content distribution network.

17. The one or more computer-readable storage memories of claim 12 , wherein the adjusting changes routing to a particular one or more of a plurality of clusters of a content distribution network as a result of the examination of data indicating that the one or more particular said clusters experience higher demand for the content than one or more other said clusters of the content distribution network.

18. The one or more computer-readable storage memories of claim 12 , wherein the adjusting changes routing to a particular one or more of a plurality of clusters of a content distribution network as a result of the examination of data indicating that the particular said one or more clusters are determined to be closer to an originator of the request.

19. The one or more computer-readable storage memories of claim 18 , wherein the adjusting performs the change responsive to an indication, formed as a result of the examining, that requests to access the content have increased.

20. The one or more computer-readable storage memories of claim 12 , wherein the adjusting changes the policy to cease resolution or resolve to a non-routable address for content that is no longer permitted to be accessed.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2011
From: SPEKTOR, DARON; CLEAVER, BRADLEY A.
To: MICROSOFT CORPORATION
Reel/Frame 027052/0816 →
Continuity (1)
Related Publication 20130067530A1 · Mar 14, 2013