IP Library › Granted Patent US 10,116,742
Granted Patent B2
US 10,116,742 · App. 14/486,487 · Granted Oct 30, 2018

Scalable approach to manage storage volumes across heterogenous cloud systems

Inventors: Rafael Peria de Sene (Sao Paulo, BR); Tiago Nune dos Santos (Sao Paulo, BR); Rafael Camarda Silva Folco (Sao Paulo, BR); Breno Henrique Leitao (Sao Paulo, BR)
Assignee: International Business Machines Corporation
H04L67/1097G06F17/302H04L47/821
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,116,742
App. No.
14/486,487
Filed
Sep 15, 2014
Granted
Oct 30, 2018
Kind
B2
Art Unit
2455
USPC
709/213
Abstract

There is provided a method for managing heterogeneous cloud data storage systems across heterogeneous cloud computing systems. The method comprises: defining rules that govern storing of data in one or more of a plurality of heterogeneous cloud data storage systems; receiving complete data from a user's computer; splitting the complete data; and storing the split data according to the defined rules into the plurality of heterogeneous cloud data storage systems.

Claims (38)

1. A method for managing heterogeneous cloud data storage systems, the method comprising:

defining rules that govern storing of data in one or more of a plurality of heterogeneous cloud data storage systems;

receiving first-type data and second-type data from one or more user computers;

determining a respective priority for each of the first-type data and the second-type data, the priority of the first-type data is different than the priority of the second-type data;

sending the first-type data to a first queue for storage thereat and the second-type data to a second queue for storage thereat according to the determined priority; and sending the first-type data and the second-type data from the first or second queue according to the defined rules for storage into the plurality of heterogeneous cloud data storage systems;

applying different rules of the defined rules to the heterogeneous cloud data storage systems;

splitting at least one of the first-type data and the second-type data by applying defined rule; and encrypting the split data before storing the split data at the plurality of heterogeneous cloud data storage systems,

and storing the split data at a cloud storage system whose resource usage to store the split data is lowest among the plurality of heterogeneous cloud data storage systems;

exchanging the applied different rules between the heterogeneous cloud data storage systems; and

updating rules corresponding to the heterogeneous cloud data storage systems with the exchanged rules,

wherein a processor connected to a memory is being configured to perform: the defining rules, the receiving first-type data and second type data, the determining a respective priority, the sending the first-type data to a first queue, and the sending the first-type data and the second-type data,

wherein an amount of data processing time assigned to the first queue for storing and sending the first-type data is different than an amount of data processing time assigned to the second queue for storing and sending the second-type data.

2. The method according to claim 1 , wherein the defining rules includes:

specifying that each cloud data storage system stores a different type of data.

3. The method according to claim 1 , wherein the defining rules includes:

splitting at least one of the first-type data and the second-type data; and

storing the split data at a cloud storage system whose resource usage to store the split data is lowest among the plurality of heterogeneous cloud data storage systems.

4. The method according to claim 1 , further comprising:

splitting at least one of the first-type data and the second-type data; and

encrypting the split data before storing the split data at the plurality of heterogeneous cloud data storage systems.

5. The method according to claim 1 , further comprising:

splitting at least one of the first-type data and the second-type data; and

sending the split data to each different cloud data storage system according to the defined rules.

6. The method according to claim 1 , wherein the amount of data processing time assigned to the first queue is longer than the amount of data processing time assigned to the second queue whose priority is lower than the first queue.

7. The method according to claim 1 , wherein the amount of data processing time assigned to the first queue is shorter than the amount of data processing time assigned to the second queue whose priority is lower than the first queue.

8. The method according to claim 1 , wherein each cloud data storage system has a different characteristic.

9. The method according to claim 8 , wherein the different characteristic includes:

a different accessibility, a different security level, a use of a different encryption algorithm to store the data, a different network to which the each cloud data storage system is connected.

10. The method according to claim 1 , wherein the defining rules includes splitting at least one of the first-type data and the second-type data,

wherein the splitting at least one of the first-type data and the second-type data includes:

receiving at least one file associated with the at least one of the first-type data and the second-type data; and

dividing the at least one file into separate pieces.

11. The method according to claim 1 , further comprising:

storing each separate piece at a different cloud storage system.

12. The method according claim 1 , wherein the rules define one or more of:

an identification information of a corresponding cloud data storage system; and

data types that can be stored in the corresponding cloud data storage system.

13. The method according to claim 1 , wherein a user stores or retrieves, from and to the cloud data storage systems using a user interface, any amount of data at anytime from anywhere.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2014
From: DE SENE, RAFAEL PERIA; DOS SANTOS, TIAGO NUNES; FOLCO, RAFAEL CAMARDA SILVA; LEITÃO, BRENO HENRIQUE
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033741/0621 →
Continuity (2)
Continuation 14336687 · Jul 21, 2014
Related Publication 20160021186A1 · Jan 21, 2016