Method to provide SLA based access to cloud data in backup servers with multi cloud storage

US12192306B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12192306-B2
Application numberUS-202117350203-A
CountryUS
Kind codeB2
Filing dateJun 17, 2021
Priority dateJun 17, 2021
Publication dateJan 7, 2025
Grant dateJan 7, 2025

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.

The disclosure provides a system, computer readable medium, and computer-implemented method for managing data access. The method includes obtaining a data access request from a requestor for client data redundantly stored in at least two storage providers that are unknown to the requestor; identifying a service level objective for servicing the data access request; ranking the at least two storage providers based on the service level objective to identify one of the at least two storage providers to service the data access request; and providing the requestor with access to a copy of the client data using the one of the at least two storage providers.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for managing data access, the method comprising: receiving a data access request from a requestor for client data, wherein the client data was previously redundantly stored in a plurality of storage providers that are unknown to the requestor; responsive to receiving the data access request: identifying a service level objective for servicing the data access request, wherein the service level objective specifies a controlling metric and a non-controlling metric, the controlling metric comprising a minimum bandwidth to be met by a storage provider; determining an operational performance of each of the plurality of storage providers that currently store the client data; identifying a portion of the plurality of storage providers that meet the controlling metric based on their corresponding operational performance; ranking, based on the non-controlling metric, only the portion of the plurality of storage providers that currently store the client data, wherein the non-controlling metric is at least based on a cost to access the client data; identifying a first storage provider from the portion of the plurality of storage providers based on the ranking; copying a first portion of data blocks corresponding to the client data from the first storage provider; subsequent to copying the first portion of data blocks corresponding to the client data from the first storage provider, and prior to copying a second portion of data blocks corresponding to the client data, determining that the first storage provider has become inaccessible; in response to the first storage provider becoming inaccessible, using the ranking of the portion of the plurality of storage providers to identify a second storage provider; copying the second portion of data blocks corresponding to the client data from the second storage provider; and reconstructing the client data using the first portion of data blocks and the second portion of data blocks to produce reconstructed client data; and providing, to the requestor, access to the reconstructed client data. 2. The computer-implemented method of claim 1 , wherein the data access request is a read request. 3. The computer-implemented method of claim 1 , wherein the controlling metric specifies a minimum characteristic for accessing the client data that must be met to meet the service level objective. 4. The computer-implemented method of claim 3 , wherein the non-controlling metric specifies a characteristic for accessing the client data that impacts a quality of the data access provided to the requestor and for which each of the portion of the plurality of storage providers are relatively ranked with respect to each other. 5. The computer-implemented method of claim 1 , wherein ranking the portion of the plurality of storage providers comprises: generating an objective function based on metrics specified by the service level objective; and ordering the portion of the plurality of storage providers based on the objective function, wherein the data access request is a read request. 6. The computer-implemented method of claim 5 , wherein the metrics comprise at least one of a maximum access latency for the client data, a maximum duration of time for accessing the client data, a maximum cost for accessing the client data, a relative performance ranking of the portion of the plurality of storage providers, and a relative archival performance ranking of the portion of the plurality of storage providers, and a relative cost ranking for the portion of the plurality of storage providers. 7. A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations for managing data access, the operations comprising: receiving a data access request from a requestor for client data, wherein the client data was previously redundantly stored in a plurality of storage providers that are unknown to the requestor; responsive to receiving the data access request: identifying a service level objective for servicing the data access request, wherein the service level objective specifies a controlling metric and a non-controlling metric, the controlling metric comprising a minimum bandwidth to be met by a storage provider; determining an operational performance of each of the plurality of storage providers that currently store the client data; identifying a portion of the plurality of storage providers that meet the controlling metric based on their corresponding operational performance; ranking, based on the non-controlling metric, only the portion of the plurality of storage providers that currently store the client data, wherein the non-controlling metric is at least based on a cost to access the client data; identifying a first storage provider from the portion of the plurality of storage providers based on the ranking; copying a first portion of data blocks corresponding to the client data from the first storage provider; subsequent to copying the first portion of data blocks corresponding to the client data from the first storage provider, and prior to copying a second portion of data blocks corresponding to the client data, determining that the first storage provider has become inaccessible; in response to the first storage provider becoming inaccessible, using the ranking of the portion of the plurality of storage providers to identify a second storage provider; copying the second portion of data blocks corresponding to the client data from the second storage provider; and reconstructing the client data using the first portion of data blocks and the second portion of data blocks to produce reconstructed client data; and providing, to the requestor, access to the reconstructed client data. 8. The non-transitory machine-readable medium of claim 7 , wherein the data access request is a read request. 9. The non-transitory machine-readable medium of claim 7 , wherein the controlling metric specifies a minimum characteristic for accessing the client data that must be met to meet the service level objective. 10. The non-transitory machine-readable medium of claim 9 , wherein the non-controlling metric specifies a characteristic for accessing the client data that impacts a quality of the data access provided to the requestor and for which each of the portion of the plurality of storage providers are relatively ranked with respect to each other. 11. The non-transitory machine-readable medium of claim 7 , wherein ranking the portion of the plurality of storage providers comprises: generating an objective function based on metrics specified by the service level objective; and ordering the portion of the plurality of storage providers based on the objective function, wherein the data access request is a read request. 12. The non-transitory machine-readable medium of claim 11 , wherein the metrics comprise at least one of a maximum access latency for the client data, a maximum duration of time for accessing the client data, a maximum cost for accessing the client data, a relative performance ranking of the portion of the plurality of storage providers, and a relative archival performance ranking of the portion of the plurality of storage providers, and a relative cost ranking for the portion of the plurality of storage providers. 13. A data processing system for managing data access, comprising: a processor; and a memory coupled to the processor to store instructions, which when executed by the processor, cause the processor to perform operations, the operations comprising: receiving a data access r

Assignees

Inventors

Classifications

  • Redundant storage or storage space (G06F11/2056 takes precedence) · CPC title

  • for performance assessment · CPC title

  • where the computing system component is a storage system, e.g. DASD based or network based (digital input from or digital output to record carriers G06F3/06; digital recording or reproducing G11B20/18; 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], H04L67/1097) · CPC title

  • using third party service providers · CPC title

  • Entity profiles · 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 US12192306B2 cover?
The disclosure provides a system, computer readable medium, and computer-implemented method for managing data access. The method includes obtaining a data access request from a requestor for client data redundantly stored in at least two storage providers that are unknown to the requestor; identifying a service level objective for servicing the data access request; ranking the at least two stor…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification H04L67/61. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 07 2025 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).