IP Library › Granted Patent US 10,908,831
Granted Patent B2
US 10,908,831 · App. 16/171,019 · Granted Feb 2, 2021

Selecting cloud storage

Inventors: Alastair Slater (Chepstow, GB); Richard Phillip Mayo (Bristol, GB)
Assignee: Hewlett Packard Enterprise Development LP
G06F3/0641G06F3/067G06F3/0608
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,908,831
App. No.
16/171,019
Granted
Feb 2, 2021
Kind
B2
Abstract

Examples include selection of a remote object storage system for a deduplication data item. Some examples may include determination of an expected usage frequency for the deduplication data item, selection of a remote object cloud storage system based on the expected usage frequency for the data item, and provision of the deduplication data item to the selected remote object storage system for storage as an object in the selected remote object storage system.

Claims (42)

1. A method comprising:

receiving, at a computing device from a deduplication system, a plurality of deduplication data items;

selecting a first remote object storage system to store a first one of the deduplication data items based on the first one of the deduplication data items being metadata for a deduplicated representation of a stream of data and based on respective properties of a plurality of remote object storage systems, including the first remote object storage system and a second remote object storage system;

providing a first one of the deduplication data items to the first remote object storage system for storage as an object in the first remote object storage system;

selecting the second remote object storage system, different than the first remote object storage system, to store a second one of the deduplication data items based on the second one of the deduplication data items being a collection of data chunks for a deduplicated representation of a stream of data and based on respective properties of the plurality of remote object storage systems; and

providing a second one of the deduplication data items to second first remote object storage system for storage as an object in the second remote object storage system;

wherein the respective properties of the remote object storage systems comprise at least one of respective access throughput amounts, respective access latency amounts, respective access cost amounts, or respective storage cost amounts.

2. A system comprising:

at least one processing resource; and

a non-transitory machine-readable storage medium comprising instructions executable by the at least one processing resource to:

select a first remote object storage system to store a first deduplication data item based on the first deduplication data item being metadata for a deduplicated representation of a stream of data and based on respective properties of a plurality of remote object storage systems, including the first remote object storage system and a second remote object storage system;

instruct the selected first remote object storage system to store the first deduplication data item as an object;

select the second remote object storage system, different than the first remote object storage system, to store a second deduplication data item based on the second deduplication data item being a collection of data chunks for a deduplicated representation of a stream of data and based on respective properties of a plurality of remote object storage systems; and

instruct the selected second remote object storage system to store the second deduplication data item as an object;

wherein the respective properties of the remote object storage systems comprise at least one of respective access throughput amounts, respective access latency amounts, respective access cost amounts, or respective storage cost amounts.

3. The system of claim 2 , wherein the non-transitory machine-readable storage medium comprises instructions executable by the at least one processing resource to receive the a first and second deduplication data items from a deduplication system.

4. A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing apparatus, cause the processing apparatus to:

identify a first deduplication data item to be stored in one of a plurality of remote object storage systems as metadata for a deduplicated representation of a stream of data;

select a first one of the remote object storage systems to store the first deduplication data item based on the first deduplication data item being metadata for a deduplicated representation of stream data and based on respective properties of the plurality of remote object storage systems, including the first one and a second one of the remote object storage systems;

instruct the selected first one of the remote object storage systems to store the first deduplication data item as an object;

identify a second deduplication data item to be stored in one of the remote object storage systems as a collection of data chunks for a deduplicated representation of a stream of data;

select the second one of the remote object storage systems, different than the first one of the remote object storage systems, to store the second deduplication data item based on the second deduplication data item being a collection of data chunks for a deduplicated representation of a stream of data and based on respective properties of the plurality of remote object storage systems; and

instruct the selected second one of the remote object storage systems to store the second deduplication data item as an object;

wherein the respective properties of the remote object storage systems comprise at least one of respective access throughput amounts, respective access latency amounts, respective access cost amounts, or respective storage cost amounts.

5. The non-transitory computer-readable storage medium of claim 4 , wherein the first one of the remote object storage systems and the second one of the remote object storage systems differ in at least one of:

access throughput, access latency, access cost, or storage cost.

6. The non-transitory computer-readable storage medium of claim 4 , comprising instructions executable by the at least one processing resource to:

determine that the first deduplication data item is metadata for a deduplicated representation of a stream of data based on an object name of the first deduplication data item.

7. The non-transitory computer-readable storage medium of claim 6 , comprising instructions executable by the at least one processing resource to:

determine that the second deduplication data item is a collection of data chunks for a deduplicated representation of a stream of data based on an object name of the second deduplication data item.

8. The method of claim 1 , wherein the first and second remote object storage systems differ in at least one of:

access throughput, access latency, access cost, or storage cost.

9. The method of claim 1 , further comprising:

determining that the first one of the deduplication data items is metadata for a deduplicated representation of a stream of data based on an object name of the first one of the deduplication data items.

10. The method of claim 9 , further comprising:

determining that the second one of the deduplication data items is a collection of data chunks for a deduplicated representation of a stream of data based on an object name of the second one of the deduplication data items.

11. The system of claim 2 , wherein the first and second remote object storage systems differ in at least one of:

access throughput, access latency, access cost, or storage cost.

12. The system of claim 2 , wherein the machine-readable storage medium comprises instructions executable by the at least one processing resource to:

determine that the first deduplication data item is metadata for a deduplicated representation of a stream of data based on an object name of the first deduplication data items.

13. The method of claim 12 , wherein the machine-readable storage medium comprises instructions executable by the at least one processing resource to:

determine that the second deduplication data item is a collection of data chunks for a deduplicated representation of a stream of data based on an object name of the second deduplication data item.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2020
From: HEWLETT-PACKARD LIMITED
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 054460/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2020
From: SLATER, ALASTAIR; MAYO, RICHARD PHILLIP
To: HEWLETT-PACKARD LIMITED
Reel/Frame 053969/0450 →
Continuity (1)
Related Publication 20200133544A1 · Apr 30, 2020
Cited By (1)
US 12,430,302