Methods and apparatus for determining block storage status

US11316924B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11316924-B2
Application numberUS-202117195456-A
CountryUS
Kind codeB2
Filing dateMar 8, 2021
Priority dateJan 31, 2019
Publication dateApr 26, 2022
Grant dateApr 26, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

This application relates to apparatus and methods for communication with and management of datacenters, such as cloud datacenters employing multiple servers. A control server may identify a plurality of datacenters from which to request block storage status. The control server may identify a user request to execute multiple requests to obtain the block storage status from the plurality of datacenters. Based on the user request, the control server may generate the plurality of requests. The control server may transmit the plurality of requests to the plurality of datacenters. The control server may determine if a response to the requests is received. The response may include block storage status data identifying whether a service managing storage blocks for the datacenter is operational. The control server may also provide the block storage status for display.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a memory device; and a computing device configured to: receive a user request to execute a plurality of requests for block storage status data of at least one of a plurality of datacenters; generate, in response to the user request, the plurality of requests to the at least one of the plurality of datacenters, wherein each of the plurality of requests is a request to a processing task responsible for managing block storage and executing on a corresponding datacenter of the at least one of the plurality of datacenters; transmit the plurality of requests to the at least one of the plurality of datacenters; initiate a timer with a time value for each of the plurality of requests to at least one of the plurality of datacenters; determine that a response to at least one of the plurality of requests has not been received before the timer expired; receive at least one response to the transmitted plurality of requests to the at least one of the plurality of datacenters before the timer has expired, wherein the at least one response received before the timer has expired comprises block storage data; store the block storage data in the memory device; determine a status of each of the at least one of the plurality of datacenters whose response was received before the timer expired based on the corresponding block storage data; store an error value in the memory device for each of the plurality of requests to the at least one of the plurality of datacenters that was not received before the associated timer expired; and provide for display the error value for each response to the at least one of the plurality of datacenters that was not received before the associated timer expired and an indication of the status of each datacenter whose response was received before the timer expired. 2. The system of claim 1 , wherein the computing device is configured to determine whether the block storage data indicates the service managing the storage blocks for the corresponding datacenter is operational. 3. The system of claim 1 , wherein the computing device is configured to provide for display indication the block storage data in each of the at least one response received before the associated timer expired that the response was received before the associated timer had expired. 4. The system of claim 1 , wherein the computing device is configured to determine a volume provisioning of the storage blocks for the corresponding datacenter based on the at least one response received before the associated timer expired. 5. The system of claim 1 , wherein the computing device is configured to: generate a first request of the plurality of requests for a first datacenter of the plurality of datacenters; and generate a second request of the plurality of requests for a second datacenter of the plurality of datacenters. 6. The system of claim 1 , wherein the computing device is configured to: receive a first response to a first request of the plurality of requests from a first datacenter of the plurality of datacenters, wherein the first response comprises block storage data for the first datacenter; determine that the first response was received before the timer expired; determine that the timer expired; determine, in response to determining that the timer expired, that the response to the at least one of the plurality of requests was not been received before the timer expired; and store the block storage data for the first datacenter in the memory device; and provide for display the block storage data for the first datacenter. 7. A method comprising: receiving a user request to execute a plurality of requests for block storage status data of at least one of a plurality of datacenters; generating, in response to the user request, the plurality of requests to the at least one of the plurality of datacenters, wherein each of the plurality of requests is a request to a processing task responsible for managing block storage and executing on a corresponding datacenter of the at least one of the plurality of datacenters; transmitting the plurality of requests to the at least one of the plurality of datacenters; initiating a timer with a time value; initiate a timer with a time value for each of the plurality of requests to the at least one of the plurality of datacenters; determine that a response to at least one of the plurality of requests has not been received before the timer expired; receive at least one response to the transmitted plurality of requests to the at least one of the plurality of datacenters before the timer has expired, wherein the at least one response received before the timer has expired comprises block storage data; store the block storage data in the memory device; determine a status of each of the at least one of the plurality of datacenters whose response was received before the timer expired based on the corresponding block storage data; store an error value in the memory device for each of the plurality of requests to the at least one of the plurality of datacenters that was not received before the associated timer expired; and provide for display the error value for each response to the at least one of the plurality of datacenters that was not received before the associated timer expired and an indication of the status of each datacenter whose response was received before the timer expired. 8. The method of claim 7 , further comprising: determining whether the block storage data indicates the service managing the storage blocks for the corresponding datacenter is operational. 9. The method of claim 7 , further comprising: determining a volume provisioning of the storage blocks for the corresponding datacenter based on the at least one response received before the associated timer expired. 10. The method of claim 7 , further comprising: providing an indication for display of the determination of whether the response to each of the plurality of requests was received before the timer expired. 11. A non-transitory computer readable medium having instructions stored thereon, wherein the instructions, when executed by at least one processor, cause a device to perform operations comprising: receiving a user request to execute a plurality of requests for block storage status data of at least one of a plurality of datacenters; generating, in response to the user request, the plurality of requests to the at least one of the plurality of datacenters, wherein each of the plurality of requests is a request to a processing task responsible for managing block storage and executing on a corresponding datacenter of the at least one of the plurality of datacenters; transmitting the plurality of requests to the at least one of the plurality of datacenters; initiate a timer with a time value for each of the plurality of requests to the at least one of the plurality of datacenters; determine that a response to at least one of the plurality of requests has not been received before the timer expired; receive at least one response to the transmitted plurality of requests to the at least one of the plurality of datacenters before the timer has expired, wherein the at least one response received before the timer has expired comprises block storage data; store the block storage data in the memory device; determine a status of each of the at least one of the plurality of datacenters whose response was received before the timer expired based on the corresponding block storage data; store an error value in the memory device for each of the plurality of requests to the at least one of the plurality of datacenters that was not received before the associa

Assignees

Inventors

Classifications

  • the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV · CPC title

  • Discovery or management thereof, e.g. service location protocol [SLP] or web services · CPC title

  • Indicating network or usage conditions on the user display · CPC title

  • Network management software packages · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11316924B2 cover?
This application relates to apparatus and methods for communication with and management of datacenters, such as cloud datacenters employing multiple servers. A control server may identify a plurality of datacenters from which to request block storage status. The control server may identify a user request to execute multiple requests to obtain the block storage status from the plurality of datac…
Who is the assignee on this patent?
Walmart Apollo Llc
What technology area does this patent fall under?
Primary CPC classification H04L67/1097. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 26 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).