IP Library › Granted Patent US 8,589,355
Granted Patent B2
US 8,589,355 · App. 12/916,248 · Granted Nov 19, 2013

Data storage in a cloud

Inventors: Abhinay R. Nagpal (Pune, IN); Sandeep R. Patil (Elmsford, NY); Sri Ramanathan (Lutz, FL); Matthew B. Trevathan (Kennesaw, GA)
Assignee: International Business Machines Corporation
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 8,589,355
App. No.
12/916,248
Granted
Nov 19, 2013
Kind
B2
Abstract

Methods and systems for managing storage of data in a cloud by receiving a request, wherein the request includes information to store data within a cloud, environment comprising a plurality of data storages coupled to each other over a network; routing the data to be stored within a specific location of storage within the cloud environment by checking for any regulatory compliance. Other embodiments are also disclosed.

Claims (52)

1. A method for managing data in a cloud, the method comprising:

receiving a request from a user, wherein the request includes information to store data within a cloud environment, the cloud environment comprising a plurality of data storages coupled to each other over a network, and the plurality of data storages being located in different geographical regions around the world;

determining, from the request, a set of pre-defined attributes or pre-defined rules associated with the user, the set of pre-defined attributes or pre-defined rules stipulating two or more acceptable geographic regions within which the data can be stored;

displaying to the user a listing of the two or more acceptable geographic regions within which the data can be stored;

selecting the two or more acceptable geographic regions;

saving the selected two or more acceptable geographic regions as a file attribute;

receiving a selection from the user selecting two or more of the one or more acceptable geographic regions in the list;

routing the data to be stored to a specific location of storage within the cloud environment using a routing system configured with the cloud environment, the specific location of storage being the one or more acceptable geographic regions selected by the user;

storing the data to be stored to a specific location of storage within the cloud environment, the specific location of storage being the one or more acceptable geographic regions selected by the user;

receiving a second request from the user to switch the specific location of storage of the data to a second specific location of storage located at one or more acceptable geographic regions in the list previously received from the user; and

copying the data from the specific location of storage to the second specific location of storage located at the one or more acceptable geographic regions in the list previously received from the user, and deleting the data from the specific location of storage.

2. The method as claimed in claim 1 , wherein routing the data to be stored to a specific location within the cloud environment comprises

determining a set of pre-defined attributes associated with the data; and

selecting the specific location of storage within the cloud environment based, in part, on the set of pre-defined attributes associated with the data.

3. The method as claimed in claim 1 , wherein the data may be structured or unstructured.

4. The method as claimed in claim 1 , wherein the attribute includes checking for any regulatory compliance.

5. The method as claimed in claim 1 , wherein the set of pre-defined rules is selected by the user.

6. The method as claimed in claim 1 , wherein a routing system associated with the cloud is configured to read and parse at least the set of pre-defined attributes or the pre-defined rules to select the specific location of storage for the data within the cloud environment.

7. A system configured for managing data in a cloud comprising;

a memory; and

a processing device operable with the memory, the processing device configured for:

determining, from the request, a set of pre-defined attributes or pre-defined rules associated with the user, the set of pre-defined attributes or pre-defined rules stipulating two or more acceptable geographic regions within which the data can be stored,

displaying to the user a listing of the two or more acceptable geographic regions within which the data can be stored,

selecting the two or more acceptable geographic regions;

saving the selected two or more acceptable geographic regions as a file attribute,

receiving a selection from the user selecting two or more of the one or more acceptable geographic regions in the list,

routing the data to be stored to a specific location of storage within the cloud environment using a routing system configured with the cloud environment, the specific location of storage being the one or more acceptable geographic regions selected by the user,

storing the data to be stored to a specific location of storage within the cloud environment, the specific location of storage being the one or more acceptable geographic regions selected by the user,

receiving a second request from the user to switch the specific location of storage of the data to a second specific location of storage located at one or more acceptable geographic regions in the list previously received from the user, and

copying the data from the specific location of storage to the second specific location of storage located at the one or more acceptable geographic regions in the list previously received from the user, and deleting the data from the specific location of storage.

8. The system as claimed in claim 7 , wherein routing the data to be stored to a specific location within the cloud environment comprises

determining a set of pre-defined attributes associated with the data; and

selecting the specific location of storage within the cloud environment based, in part, on the set of pre-defined attributes associated with the data.

9. The system as claimed in claim 8 , wherein the attribute includes checking for any regulatory compliance.

10. The system as claimed in claim 7 , wherein the data may be structured or unstructured.

11. The system as claimed in claim 7 , wherein the set of pre-defined rules is selected by the user.

12. The system as claimed in claim 7 , further comprising a routing system associated with the cloud, wherein the routing system is configured to read and parse at least the set of pre-defined attributes or the pre-defined rules and to select the specific location of storage for the data within the cloud environment.

13. A system as claimed in claim 7 , wherein the network comprises a cloud infrastructure coupled at least by one of a wired mean, a wireless means or a combination thereof.

14. A non-transitory computer readable storage medium including a set of instructions that, when executed, cause at least one processor to perform steps comprising:

receiving a request from a user, wherein the request includes information to store data within a cloud environment, the cloud environment comprising a plurality of data storages coupled to each other over a network, and the plurality of data storages being located in different geographical regions around the world;

determining, from the request, a set of pre-defined attributes or pre-defined rules associated with the user, the set of pre-defined attributes or pre-defined rules stipulating two or more acceptable geographic regions within which the data can be stored;

displaying to the user a listing of the two or more acceptable geographic regions within which the data can be stored;

selecting the two or more acceptable geographic regions;

saving the selected two or more acceptable geographic regions as a file attribute;

receiving a selection from the user selecting two or more of the one or more acceptable geographic regions in the list;

routing the data to be stored to a specific location of storage within the cloud environment using a routing system configured with the cloud environment, the specific location of storage being the one or more acceptable geographic regions selected by the user;

storing the data to be stored to a specific location of storage within the cloud environment, the specific location of storage being the one or more acceptable geographic regions selected by the user;

receiving a second request from the user to switch the specific location of storage of the data to a second specific location of storage located at one or more acceptable geographic regions in the list previously received from the user; and

copying the data from the specific location of storage to the second specific location of storage located at the one or more acceptable geographic regions in the list previously received from the user, and deleting the data from the specific location of storage.

15. The computer program product as claimed in claim 14 , further operable for determining a set of pre-defined attributes associated with the data, and selecting the specific location of storage within the cloud environment based, in part, on the set of pre-defined attributes associated with the data.

16. The computer program product as claimed in claim 14 , wherein the data may be structured or unstructured.

17. The computer program product as claimed in claim 14 , further operable for checking for any regulatory compliance as part of the set of pre-defined attributes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2010
From: NAGPAL, ABHINAY R.; PATIL, SANDEEP R.; RAMANATHAN, SRI; TREVATHAN, MATTHEW B.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 025361/0703 →
Continuity (1)
Related Publication 20120110044A1 · May 3, 2012