IP Library › Granted Patent US 9,378,039
Granted Patent B2
US 9,378,039 · App. 14/035,108 · Granted Jun 28, 2016

Virtual machine storage replication schemes

Inventors: Jeffrey M. Bloom (Bellingham, MA); Alex Iannicelli (Andover, MA); Kishore Chitrapu (Shrewsbury, MA); Paul M. Curtis (Sudbury, MA)
Assignee: Verizon Patent and Licensing Inc.
G06F9/45558G06F9/50G06F11/14G06F17/30G06F2009/45579
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 9,378,039
App. No.
14/035,108
Granted
Jun 28, 2016
Kind
B2
Abstract

A device may receive agreement information associated with a customer of a cloud computing service. The agreement information may be based on input associated with the customer. The device may generate replication policy information based on the agreement information. The replication policy information may identify multiple replication sets, each including replication information. The device may identify data, associated with the customer, to be stored or processed by a cloud computing resource associated with the cloud computing service. The device may determine the replication set information, associated with each replication set, based on the replication policy information. The replication set information may identify at least one computing resource to store or process the data. The device may forward the data to the at least one computing resource based on the replication set information.

Claims (119)

1. A device, comprising:

one or more processors to:

determine one or more replication options associated with replicating data associated with a user of a cloud computing service,

each of the one or more replication options corresponding to one or more geographic locations associated with the cloud computing service,

the one or more geographic locations being determined to be appropriate for replicating the data associated with the user; provide information that identifies the one or more replication options,

the information that identifies the one or more replication options being provided for display via a user interface;

receive, via the user interface, a selected replication option of the one or more replication options;

receive agreement information associated with the user of the cloud computing service,

the agreement information including information that identifies one or more selected geographic locations where the data associated with the user is to be stored or processed,

the one or more selected geographic locations being specified based on an interaction, by the user, with the user interface;

generate replication policy information, associated with the user, based on the selected replication option and based on the agreement information,

the replication policy information identifying a plurality of computing resources, corresponding to a plurality of geographic locations, where the data associated with the user is to be stored or processed,

the plurality of geographic locations including the one or more selected geographic locations;

receive updated agreement information associated with the user of the cloud computing service;

generate updated replication policy information based on the updated agreement information,

the updated replication policy information identifying the plurality of computing resources and a particular computing resource, corresponding to a particular geographic location, where the data associated with the user is to be stored or processed;

receive particular data to be stored or processed by the cloud computing service;

determine that the particular data is associated with the user;

identify the updated replication policy information, associated with the user, based on determining that the particular data is associated with the user;

determine, based on identifying the updated replication policy information associated with the user, the particular computing resource and the plurality of computing resources to store or process the particular data; and

forward the particular data to the particular computing resource and the plurality of computing resources based on determining the particular computing resource and the plurality of computing resources.

2. The device of claim 1 , where the one or more processors are further to:

determine information associated with a default replication policy; and

where the one or more processors, when generating the replication policy information, are to:

generate the replication policy information based on the information associated with the default replication policy.

3. The device of claim 1 , where the replication policy information identifies at least one of:

a replication set identifier;

a geographic location associated with a replication set;

a computing resource associated with a replication set;

a network address associated with a replication set; or

a virtual device associated with a replication set.

4. The device of claim 1 , where the one or more processors are further to:

receive input, associated with the user, identifying a quantity of replication sets; and

where the one or more processors, when forwarding the particular data to the particular computing resource and the plurality of computing resources, are to:

forward the particular data to the particular computing resource and a particular quantity of the plurality of computing resources,

the particular quantity corresponding to the quantity of replication sets.

5. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions that, when executed by one or more processors, cause the one or more processors to:

determine one or more replication options associated with replicating data associated with a user of a cloud computing service,

each of the one or more replication options corresponding to one or more geographic locations associated with the cloud computing service,

the one or more geographic locations being determined to be appropriate for replicating the data associated with the user;

provide information that identifies the one or more replication options,

the information that identifies the one or more replication options being provided for display via a user interface;

receive, via the user interface, a selected replication option of the one or more replication options;

receive agreement information associated with the user, the agreement information being received based on input, provided by the user, that identifies one or more selected geographic locations where the data associated with the user is to be stored or processed,

the one or more selected geographic locations being selected from the one or more geographic locations;

generate replication policy information, associated with the user, based on the selected replication option and based on the agreement information,

the replication policy information identifying one or more computing resources, corresponding to the one or more selected geographic locations, where the data associated with the user is to be stored or processed;

receive updated agreement information associated with the user of the cloud computing service;

generate updated replication policy information based on the updated agreement information,

the updated replication policy information identifying the one or more computing resources and a particular computing resource, corresponding to a particular geographic location, where the data associated with the user is to be stored or processed;

identify the data, associated with the user, to be stored or processed by the one or more computing resources and the particular computing resource;

determine the updated replication policy information based on identifying the data; and

forward the data to the one or more computing resources and the particular computing resource based on the updated replication policy information.

6. The computer-readable medium of claim 5 , where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

determine information associated with a default replication policy; and

where the one or more instructions, that cause the one or more processors to generate the replication policy information, cause the one or more processors to:

generate the replication policy information based on the information associated with the default replication policy.

7. The computer-readable medium of claim 5 , where the one or more instructions, that cause the one or more processors to identify the data to be stored or processed by the one or more computing resources and the particular computing resource, cause the one or more processors to:

receive the data from a user device associated with the user.

8. The computer-readable medium of claim 5 , where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

receive input, associated with the user, identifying a quantity of replication sets; and

where the one or more instructions, that cause the one or more processors to forward the data to the one or more computing resources and the particular computing resource, cause the one or more processors to:

forward the data to the particular computing resource and a particular quantity of the one or more computing resources,

the particular quantity corresponding to the quantity of replication sets.

9. A method, comprising:

determining, by a device, one or more replication options associated with replicating data associated with a user of a cloud computing service,

each of the one or more replication options corresponding to one or more geographic locations associated with the cloud computing service,

the one or more geographic locations being determined to be appropriate for replicating the data associated with the user;

providing, by the device, information that identifies the one or more replication options,

the information that identifies the one or more replication options being provided for display via a user interface;

receiving, by the device and via the user interface, a selected replication option of the one or more replication options;

receiving, by the device and based on a user interaction with the user interface, agreement information associated with the user,

the agreement information including information that identifies one or more selected geographic locations, of the one or more geographic locations, based on the user interaction;

generating, by the device, replication policy information, associated with the user, based on the selected replication option and based on the agreement information,

the replication policy information identifying one or more computing resources corresponding to the one or more selected geographic locations;

receiving, by the device, updated agreement information associated with the user of the cloud computing service;

generating, by the device, updated replication policy information based on the updated agreement information,

the updated replication policy information identifying the one or more computing resources and a particular computing resource, corresponding to a particular geographic location, where the data associated with the user is to be stored or processed;

identifying, by the device, particular data to be stored or processed by the one or more computing resources and the particular computing resource,

the particular data being associated with the user;

determining, by the device, the updated replication policy information based on identifying the particular data; and

forwarding, by the device, the particular data to the one or more computing resources and the particular computing resource based on the updated replication policy information.

10. The method of claim 9 , further comprising:

determining information associated with a default replication policy; and

where generating the replication policy information comprises:

generating the replication policy information based on the information associated with the default replication policy.

11. The method of claim 9 , further comprising:

receiving input, associated with the user, identifying a quantity of replication sets; and

where forwarding the particular data to the one or more computing resources and the particular computing resource comprises:

forwarding the particular data to the particular computing resource and a particular quantity of the one or more computing resources,

the particular quantity corresponding to the quantity of replication sets.

12. The device of claim 1 , where the one or more processors, when providing the information that identifies the one or more replication options, are to:

receive information that identifies a quantity of replication sets associated with replicating the data associated with the user;

determine the one or more geographic locations based on the quantity of replication sets; and

provide the information that identifies the one or more replication options based on determining the one or more geographic locations.

13. The device of claim 12 , where the one or more processors, when receiving the information that identifies the quantity of replication sets, are to:

provide, via the user interface, one or more replication sets as a list; and

receive the information that identifies the quantity of replication sets based on user selections from the list.

14. The device of claim 1 , where the one or more processors, when determining that the particular data is associated with the user, are to:

determine that the particular data is associated with the user based on login information, associated with the user, used to access the cloud computing service.

15. The computer-readable medium of claim 5 , where the one or more instructions, that cause the one or more processors to provide the information that identifies the one or more replication options, cause the one or more processors to:

receive information that identifies a quantity of replication sets associated with replicating the data associated with the user; and

provide the information that identifies the one or more replication options based on the quantity of replication sets.

16. The computer-readable medium of claim 15 , where the one or more instructions, that cause the one or more processors to receive the information that identifies the quantity of replication sets, cause the one or more processors to:

provide, via the user interface, one or more replication sets as a list; and

receive the information that identifies the quantity of replication sets based on user selections from the list.

17. The computer-readable medium of claim 5 , where the one or more instructions, that cause the one or more processors to determine the updated replication policy information, cause the one or more processors to:

determine that the data is associated with the user; and

determine the updated replication policy information based on determining that the data is associated with the user.

18. The method of claim 9 , where providing the information that identifies the one or more replication options comprises:

receiving information that identifies a quantity of replication sets associated with replicating the data associated with the user; and

providing the information that identifies the one or more replication options based on the quantity of replication sets.

19. The method of claim 18 , where receiving the information that identifies the quantity of replication sets comprises:

providing, via the user interface, one or more replication sets as a list; and

receiving the information that identifies the quantity of replication options sets based on user selections from the list.

20. The method of claim 9 , where determining the updated replication policy information comprises:

determining that the particular data is associated with the user based on login information, associated with the user, used to access the cloud computing service; and

determining the update replication policy information based on determining that the particular data is associated with the user.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2013
From: BLOOM, JEFFREY M.; IANNICELLI, ALEX; CHITRAPU, KISHORE; CURTIS, PAUL M.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 031269/0176 →
Continuity (1)
Related Publication 20150088825A1 · Mar 26, 2015