Legal claims defining the scope of protection, as filed with the USPTO.
1. An apparatus, comprising: a processor; and a non-transitory computer-readable storage medium having instructions stored thereupon which are executable by the processor and which, when executed, cause the apparatus to: receive a first request for resource status data for computing resources provided by network services executing in a plurality of data centers in a service provider network; in response to receipt of the first request, transmit one or more synchronous requests for the resource status data to the network services and provide a reply to the first request, wherein the reply to the first request comprises an identifier corresponding to the resource status data, and wherein the reply to the first request is provided without at least some of the requested resource status data; receive a second request for the resource status data, the second request comprising the identifier corresponding to the resource status data; in response to receipt of the second request, utilize the identifier to determine whether all of the resource status data is stored in a cache; and in response to a determination that all of the resource status data is stored in the cache, returning the resource status data in reply to the second request.
2. The apparatus of claim 1 , wherein the reply to the first request further comprises data specifying a time period that is to elapse prior to transmission of the second request.
3. The apparatus of claim 1 , wherein the non-transitory computer-readable storage medium has further instructions stored thereupon to, in response to determining that all of the resource status data is not stored in the cache, generate a reply to the second request specifying a time period that is to elapse prior to transmission of a third request.
4. The apparatus of claim 1 , wherein the first request for the resource status data is received at a first instance of a network service and wherein the second request for the resource status data is received at a second instance of the network service.
5. The apparatus of claim 4 , wherein the non-transitory computer-readable storage medium has further instructions stored thereupon to receive the resource status data from the network services and to store the resource status data in the cache, and wherein the cache is accessible to the first instance of the network service and the second instance of the network service.
6. The apparatus of claim 2 , wherein the first request for the resource status data and the second request for the resource status data are received from a resource status application configured to generate the first request for the resource status data, to receive the reply to the first request for the resource status data, and to wait the time period before transmitting the second request for the resource status data.
7. A non-transitory computer-readable storage medium having instructions stored thereupon which are executable by the processor and which, when executed, cause the processor to: receive a first request for status data associated with computing resources provided by network services executing in a service provider network; in response to receipt of the first request, transmit one or more requests for the status data to the network services and provide a reply to the first request, wherein the reply to the first request comprises an identifier, and wherein the reply to the first request is provided without at least some of the requested status data; receive a second request for the status data, the second request comprising the identifier; in response to receipt of the second request, determine whether at least a portion of the status data is stored in a cache; and in response to a determination that at least the portion of the status data is stored in the cache, return the portion of the status data stored in the cache in reply to the second request.
8. The non-transitory computer-readable storage medium of claim 7 , wherein a first of the computing resources is provided by a network service executing in a first data center, wherein a second of the computing resources is provided by a network service executing in a second data center, and wherein the first data center and the second data centers are located in different geographic regions.
9. The non-transitory computer-readable storage medium of claim 7 , wherein the reply to the first request further comprises data defining a time period that is to elapse prior to transmission of the second request.
10. The non-transitory computer-readable storage medium of claim 7 , having further instructions stored thereupon to: receive a third request for the status data, the third request comprising the identifier; in response to receiving the third request, determine whether a second portion of the status data is stored in the cache; and in response to determining that the second portion of the status data is stored in the cache, returning the second portion of the status data stored in the cache in reply to the third request for the status data.
11. The non-transitory computer-readable storage medium of claim 7 , wherein the reply to the third request for the status data specifies a time period that is to elapse prior to transmission of a fourth request for the status data.
12. The non-transitory computer-readable storage medium of claim 7 , wherein the reply to the first request comprises the status data if the status data is received from the network services within a threshold period of time after receiving the first request.
13. The non-transitory computer-readable storage medium of claim 7 , having further instructions stored thereupon to receive the status data from the network services and to store the status data in the cache, and wherein the cache is assessable to multiple instances of a service configured to receive the first request for status data and the second request for the status data.
14. The non-transitory computer-readable storage medium of claim 7 , wherein the first request and the second request are received from a resource status application configured to display a graphical user interface (GUI) comprising the status data.
15. A computer-implemented method for asynchronous provision of status data, the method comprising: receiving a first request for the status data, the status data associated with one or more computing resources provided by network services executing in a service provider network; in response to receiving the first request, transmitting one or more requests for the status data to the network services and providing a reply to the first request, wherein the reply to the first request comprises an identifier, and wherein the reply to the first request is provided without at least some of the requested status data; receiving a second request for the status data, the second request comprising the identifier; determining in response to the second request whether at least a portion of the status data is stored in a cache; and in response to determining that at least the portion of the status data is stored in the cache, returning the portion of the status data stored in the cache in reply to the second request.
16. The computer-implemented method of claim 15 , wherein the reply to the first request further comprises data describing a time period that is to elapse prior to transmission of the second request for the status data.
17. The computer-implemented method of claim 15 , wherein the reply to the second request further comprises data describing a time period that is to elapse prior to transmission of a third request for the status data.
18. The computer-implemented method of claim 15 , further comprising: receiving a third request for the status data, the third request comprising the identifier; in response to receiving the third request, determining whether a second portion of the status data is stored in the cache; and in response to determining that the second portion of the status data is stored in the cache, returning the second portion of the status data stored in the cache in reply to the third request for the status data.
19. The computer-implemented method of claim 15 , wherein a first of the computing resources is provided by a network service executing in a first data center, wherein a second of the computing resources is provided by a network service executing in a second data center, and wherein the first data center and the second data centers are located in different geographic regions.
20. The computer-implemented method of claim 16 , wherein the first request for the status data and the second request for the status data are received from a resource status application configured to receive the reply to the first request for the status data, and to wait the time period before transmitting the second request for the status data.
Unknown
August 21, 2018
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.