Techniques for upstream failure detection and failure recovery
First Claim
Patent Images
1. A non-transitory computer-readable medium having instructions stored thereon, the instructions comprising:
- instructions to identify, at a client, a first data center among a plurality of data centers that is closest to the client, the first data center being configured to receive content from at least a first content provider;
instructions to receive, at the client, an application from the first data center; and
instructions to determine, at the client, that a failure occurred between the at least a first content provider and the first data center if a status message, configured to be sent by the at least a first content provider to the client at recurring intervals, has not been received by the client within a specified period of time,wherein the application is configured to automatically connect, at the client, to a second data center and to receive the content from the second data center in response to the determining that the failure occurred.
3 Assignments
0 Petitions
Accused Products
Abstract
The content provider provides content to the first data center, which then provides the content to the client. The client determines that a failure between content provider and the first data center may have occurred. When the client determines that a failure may have occurred, the client may connect to a second data center to receive content from the content provider through the second data center. Accordingly, the failure is detected and additionally, automatic failure recovery may be provided at the client.
114 Citations
39 Claims
-
1. A non-transitory computer-readable medium having instructions stored thereon, the instructions comprising:
-
instructions to identify, at a client, a first data center among a plurality of data centers that is closest to the client, the first data center being configured to receive content from at least a first content provider; instructions to receive, at the client, an application from the first data center; and instructions to determine, at the client, that a failure occurred between the at least a first content provider and the first data center if a status message, configured to be sent by the at least a first content provider to the client at recurring intervals, has not been received by the client within a specified period of time, wherein the application is configured to automatically connect, at the client, to a second data center and to receive the content from the second data center in response to the determining that the failure occurred. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer-readable medium having instructions stored thereon, the instructions comprising:
-
instructions to receive, at a client, an application from a first data center, the first data center being configured to receive content from a content provider; and instructions to request the content from the first data center via the received application, wherein the application is configured to determine, at the client, an occurrence of a failure between the content provider and the first data center if a status message, configured to be sent by the content provider and identifying the content served to the client, has not been received by the client within a specified period of time, and wherein the application is further configured to automatically connect the client to a second data center in response to the determining that the failure occurred. - View Dependent Claims (7, 8, 9)
-
-
10. A method for failure recovery, the method comprising:
-
identifying, at a client, a first data center among a plurality of data centers that is closest to the client, the first data center being configured to receive content from a content provider; receiving at the client, an application from the first data center, wherein the application is configured to connect to data centers having a same IP address as the first data center from which the application was downloaded; and requesting the content from the first data center via the received application, wherein the application is configured to determine, at the client, that a failure occurred between the content provider and the first data center if a status message, configured to be sent by the content provider and identifying the content served to the client, has not been received by the client within a specified period of time, and wherein the application is further configured to automatically connect, at the client, to a second data center to receive the content from the second data center in response to the determining that the failure occurred. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for failure recovery, the method comprising:
-
identifying, at a client, a first data center among a plurality of data centers that is closest to the client, the first data center being configured to receive content from a content provider; automatically requesting via a client application downloaded from the first data center, a connection to a second data center, in response to a determination by the application that a failure occurred between the content provider and the first data center, wherein the determination that the failure occurred is made if a status message, configured to be sent by the content provider and identifying the content served to the client, has not been received by the client within a specified period of time; and after the application has connected to the second data center, receiving the content at the client from the content provider through the second data center. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method for determining a content delivery failure over a computer network at a client, the method comprising:
in response to a status message identifying content served to the client and sent to the client from a content provider through a first data center, wherein the status message is associated with an ID of the content provider, determining that a content delivery failure has occurred between the content provider and the first data center if the status message with associated content provider ID is not received at the client after a certain period of time. - View Dependent Claims (32, 33, 34)
-
35. A non-transitory computer-readable medium having instructions stored thereon, the instructions comprising:
-
instructions to identify, at a client, a first data center among a plurality of data centers that is closest to the client, the first data center being configured to receive content from a content provider; instructions to determine, in response to a status message identifying the content served to the client and sent from the content provider through the first data center to the client, that a content delivery failure has occurred between the content provider and the first data center if the status message is not received at the client for a certain period of time, wherein the status message includes an ID of the content provider; and receiving an application from the first data center at the client, wherein the application responds to the determination that the content delivery failure has occurred by automatically connecting the client to a second data center to receive the content from the second data center.
-
-
36. A non-transitory computer-readable medium having instructions stored thereon, the instructions comprising:
-
instructions to resolve a URL, at a client, into one or more IP addresses associated with a plurality of data centers, wherein each data center includes a routing network configured to receive content from at least a first content provider and to forward the content to the client; instructions to identify, at the client, a first data center among the plurality of data centers that is closest to the client; instructions to request, at a client, an application from the first data center; instructions to receive, at the client, information related to the application, wherein the information comprises application download information; instructions to download the application, at the client, using the application download information, from the first data center; instructions to determine, at the client, a status message identifying content served to the client to be sent from the at least a first content provider to the client; instructions to determine, at the client, that a failure occurred between the at least a first content provider and the first data center if the status message has not been received by the client after a client-predetermined period of time; and instructions to automatically connect, at the client, to a second data center to receive the content from the second data center in response to the determining that the failure occurred. - View Dependent Claims (37, 38, 39)
-
Specification