IP Library Granted Patent US 8,195,831
Granted Patent B2
US 8,195,831 · App. 12/986,055 · Granted Jun 5, 2012

Method and apparatus for determining and using server performance metrics with domain name services

Assignee: Akamai Technologies Inc.
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,195,831
App. No.
12/986,055
Granted
Jun 5, 2012
Kind
B2
Abstract

Methods for determining and utilizing server performance metrics in a network are provided. For example, such methods can involve determining the service availability and metric measurements of types of services provided by a content delivery machine. User weightings can be used to indicate whether more traffic should be sent to one content server address compared to another. DNS servers use the test result updates and/or user weightings to determine the best server to return in response to a request to resolve a given DNS name. Computer systems and apparatus for carrying out such methods are also provided.

Claims (24)

1. A process for determining and using server performance metrics in a network, comprising:

determining service availability and metric measurements of at least one service provided by a content server using a service metric probe resident on a server;

receiving one or more user weightings for traffic that indicate more traffic should be sent to one content server address compared to another content server address, wherein the traffic comprises client requests for web content;

determining, by a DNS server, in response to a request to resolve a given DNS name, a content server address to return, using updates to the service availability and metric measurements and the one or more user weightings, so as to cause client requests for web content to be directed to said determined content server address.

2. The process of claim 1 , wherein the metric measurements comprise at least one metric selected from the group of: CPU metric, memory metric, SNMP metric, network metric, and SCSI metric.

3. The process of claim 1 , wherein the metric measurements comprise an overall load metric determined based on metrics reflecting a load on a content server.

4. The process of claim 1 , wherein the at least one service includes any of: HTTP, HTTPS, FTP, streaming media, and generic SNMP.

5. The process of claim 1 , further comprising periodically performing metric tests on content servers within a service metric probe area, and wherein the service metric probe records metric results from the periodic tests.

6. A non-transitory computer program storage medium readable by a computer, tangibly embodying a program of instructions executable by a computer to perform steps for determining and using server performance metrics in a network, the steps comprising:

determining service availability and metric measurements of at least one service provided by a content server using a service metric probe resident on a server;

receiving one or more user weightings for traffic that indicate more traffic should be sent to one content server address compared to another content server address, wherein the traffic comprises client requests for web content;

determining, by a DNS server, in response to a request to resolve a given DNS name, a content server address to return, using updates to the service availability and metric measurements and the one or more user weightings, so as to cause client requests for web content to be directed to said determined content server address.

7. The non-transitory computer program storage medium of claim 6 , wherein the metric measurements comprise at least one metric selected from the group of: CPU metric, memory metric, SNMP metric, network metric, and SCSI metric.

8. The non-transitory computer program storage medium of claim 6 , wherein the metric measurements comprise an overall load metric determined based on metrics reflecting a load on a content server.

9. The non-transitory computer program storage medium of claim 6 , wherein the at least one service includes any of: HTTP, HTTPS, FTP, streaming media, and generic SNMP.

10. The non-transitory computer program storage medium of claim 6 , further comprising periodically performing metric tests on content servers within a service metric probe area, and wherein the service metric probe records metric results from the periodic tests.

11. A computer system for a determining and using server performance metrics in a network, comprising:

a service metric probe resident on a server that determines service availability and metric measurements of at least one service provided by a content server;

a user interface that receives one or more user weightings for traffic that indicate more traffic should be sent to one content server address compared to another content server address, wherein the traffic comprises client requests for web content;

a DNS server that, in response to a request to resolve a given DNS name, determines a content server address to return, using updates to the service availability and metric measurements and the one or more user weightings, so as to cause client requests for web content to be directed to said determined content server address.

12. The computer system of claim 11 , wherein the metric measurements comprise at least one metric selected from the group of: CPU metric, memory metric, SNMP metric, network metric, and SCSI metric.

13. The computer system of claim 11 , wherein the metric measurements comprise an overall load metric determined based on metrics reflecting a load on a content server.

14. The computer system of claim 11 , wherein the at least one service includes any of: HTTP, HTTPS, FTP, streaming media, and generic SNMP.

15. The computer system of claim 11 , wherein the service metric probe periodically performs metric tests on content servers within a service metric probe area, and wherein the service metric probe records metric results from the periodic tests.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2012
From: SWILDENS, ERIC SVEN-JOHAN; DAY, RICHARD DAVID; GUPTA, AJIT K.
To: SPEEDERA NETWORKS INC.
Reel/Frame 029177/0554 →
MERGER Recorded Oct 23, 2012
From: SPEEDERA NETWORKS INC.
To: AKAMAI TECHNOLOGIES, INC.
Reel/Frame 029177/0577 →
Continuity (8)
Continuation 12426952 · Apr 20, 2009
Continuation 09909711 · Jul 19, 2001
Continuation In Part 09641746 · Aug 18, 2000
Provisional Application 60219172 · Jul 19, 2000
Provisional Application 60219166 · Jul 19, 2000
Provisional Application 60219946 · Jul 19, 2000
Provisional Application 60219177 · Jul 19, 2000
Related Publication 20110099290A1 · Apr 28, 2011