Efficient serving of resources during server unavailability
First Claim
1. A computer-implemented method for providing network content during server unavailability, the computer-implemented method comprising:
- under control of a computer hardware processor configured with specific computer-executable instructions,generating, from a first content source, a backup content page for a first content page, wherein generating the backup content page further comprises;
requesting, from a service, the first content page, wherein the service dynamically creates the first content page; and
copying the first content page as the backup content page, wherein the backup content page comprises dynamically created static content;
storing the backup content page with a time to live value;
receiving, from a first device, a first request for the first content page;
determining an unresponsiveness level for the first content source;
determining a latency level for the first content source;
determining that at least one of the unresponsiveness level or the latency level satisfies a threshold and that a current time is within the time to live value;
providing the backup content page to the first device;
receiving, from a second device, a second request for a second content page;
identifying a second content source associated with the second request;
determining that the second content source is available;
retrieving, from the second content source, the second content page; and
providing the second content page to the second device.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided for efficiently providing backup resources during server unavailability. Server unavailability includes server unresponsiveness and latency. The system and methods generate backup resources that can be provided to clients during server unavailability. The backup resources may be static versions of dynamically generated resources that rely on multiple services. The generation of backup resources can be prioritized based on a determination of the frequently accessed resources. During failure scenarios, the systems and methods can monitor and redirect traffic as needed to improve server recovery times.
1523 Citations
20 Claims
-
1. A computer-implemented method for providing network content during server unavailability, the computer-implemented method comprising:
under control of a computer hardware processor configured with specific computer-executable instructions, generating, from a first content source, a backup content page for a first content page, wherein generating the backup content page further comprises; requesting, from a service, the first content page, wherein the service dynamically creates the first content page; and copying the first content page as the backup content page, wherein the backup content page comprises dynamically created static content; storing the backup content page with a time to live value; receiving, from a first device, a first request for the first content page; determining an unresponsiveness level for the first content source; determining a latency level for the first content source; determining that at least one of the unresponsiveness level or the latency level satisfies a threshold and that a current time is within the time to live value; providing the backup content page to the first device; receiving, from a second device, a second request for a second content page; identifying a second content source associated with the second request; determining that the second content source is available; retrieving, from the second content source, the second content page; and providing the second content page to the second device. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A non-transitory computer-readable storage medium storing computer executable instructions that when executed by a computer hardware processor perform operations comprising:
-
generating, from a content source, a backup content page for a first content page, wherein generating the backup content page further comprises; requesting, from a service, the first content page, wherein the service dynamically creates the first content page; and copying the first content page as the backup content page, wherein the backup content page comprises dynamically created static content; receiving, from a first device, a request for the first content page; identifying the content source associated with the request; determining an unavailability level for the content source; determining that the unavailability level satisfies a threshold; identifying the backup content page corresponding to the first content page; determining that the backup content page is valid; and providing the backup content page to the first device. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A system for providing network content during server unavailability, the system comprising:
-
an electronic data store; and a first computing device comprising a computer hardware processor that executes specific computer-executable instructions to cause the system to at least; generate, from a content source, a backup content page for a first content page, wherein to generate the backup content page further comprises; request, from a service, the first content page, wherein the service dynamically creates the first content page; and copy the first content page as the backup content page, wherein the backup content page comprises dynamically created static content; store, in the electronic data store, the backup content page with a staleness indicator; receive, from a first device, a request for the first content page; determine an indication that the first content page is unavailable and that the backup content page is valid based on the staleness indicator; and provide the backup to the first device. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification