Methods and systems for cloud computing management
First Claim
1. A method, comprising:
- providing, by a management server, a user with an option to select one or more third-party service providers from a plurality of service providers supported by the management server;
receiving, by the management server, the user'"'"'s selection of a first third-party service provider and a second third-party service provider from the plurality of service providers;
establishing, by the management server, a customized cloud computing environment that includes a set of resources instantiated in the customized cloud computing environment by a set of physical servers operated by the first and second third-party service providers;
monitoring one or more performance metrics associated with the customized cloud computing environment, wherein the monitoring includes monitoring network communications between a first set of resources of the set of resources and a second set of resources of the set of resources, and further includes subsequent to establishing the customized cloud computing environment, monitoring one or more performance metrics associated with the customized cloud computing environment, and wherein the first set of resources is provided by the first third-party service provider and the second set of resources is provided by the second third-party service provider; and
providing at least one of a performance report of the customized cloud computing environment and an alert relating to an issue associated with the customized cloud computing environment, the performance report based in part on the one or more performance metrics.
5 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a management service that enables a user to establish, monitor, and control cloud computing sessions offered via third-party service providers. In some instances, the management service establishes a market space that allows a user to establish a customized cloud computing session based on computing resources offered by third-party service providers. In some instances, the management service instantiates monitoring mechanisms within the virtual servers of the cloud computing sessions to be able to monitor, assess, and provide reports and alerts pertaining to performance metrics of the various virtual servers. In some instances, the management service also allows a user to remotely transfer services from a first cloud computing session to a second cloud computing session.
-
Citations
50 Claims
-
1. A method, comprising:
-
providing, by a management server, a user with an option to select one or more third-party service providers from a plurality of service providers supported by the management server; receiving, by the management server, the user'"'"'s selection of a first third-party service provider and a second third-party service provider from the plurality of service providers; establishing, by the management server, a customized cloud computing environment that includes a set of resources instantiated in the customized cloud computing environment by a set of physical servers operated by the first and second third-party service providers; monitoring one or more performance metrics associated with the customized cloud computing environment, wherein the monitoring includes monitoring network communications between a first set of resources of the set of resources and a second set of resources of the set of resources, and further includes subsequent to establishing the customized cloud computing environment, monitoring one or more performance metrics associated with the customized cloud computing environment, and wherein the first set of resources is provided by the first third-party service provider and the second set of resources is provided by the second third-party service provider; and providing at least one of a performance report of the customized cloud computing environment and an alert relating to an issue associated with the customized cloud computing environment, the performance report based in part on the one or more performance metrics. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
offering, by a management server, a centralized marketplace that enables a user to select a target third-party service provider from a plurality of target third-party service providers; receiving, by the management server, the user'"'"'s input selection of a first target third-party service provider and a second target third-party service provider, the first target third-party service provider being different from the second target third-party service provider; establishing, by the management server, a customized cloud computing environment using a set of resources instantiated in the customized cloud computing environment by a set of physical servers operated by the first and second third-party service providers, wherein establishing the customized cloud computing environment includes establishing a first connection through a first interconnect with a first operating interface associated with the first third-party service provider, receiving first configuration information for the customized cloud computing environment from the first operating interface, establishing a second connection through a second interconnect with a second operating interface associated with the second third-party service provider, and receiving second configuration information for the customized cloud computing environment from the second operating interface; subsequent to establishing the customized cloud computing environment, monitoring, by the management server, a performance metric associated with the customized cloud computing environment; providing at least one of a performance report of the customized cloud computing environment and an alert relating to an issue associated with the customized cloud computing environment, the performance report based in part on the one or more performance metrics; and providing the first and second configuration information to the user. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of operating a cloud computing environment, the method comprising:
-
controlling, using a management server, access to a first cloud computing environment, including a first set of one or more virtual servers, wherein the first cloud computing environment operates based on computing resources of a first third-party service provider; providing, by the management server, a plurality of options including a plurality of service providers to enable a user to request a transfer of the first set of virtual servers from the first cloud computing environment to a second cloud computing environment selected by the user, wherein the second cloud computing environment operates based on computing resources of a second third-party service provider, the first third-party service provider being different from the second third-party service provider; receiving, by the management server, the request to transfer the first set of virtual servers from the first cloud computing environment to the second cloud computing environment; and in response to the request; suspending, by the management server, one or more process operations of each virtual server in the first set of virtual servers; instantiating, by the management server, new process operations in a second set of one or more virtual servers in the second cloud computing environment, wherein the new process operations are based on the suspended one or more process operations of the first cloud computing environment; retrieving configuration data associated with the first set of virtual servers; compressing and encoding, by the management server, the configuration data prior to transferring to the second cloud computing environment; and decompressing and decoding, by the management server, the configuration data subsequent to instantiating the second set of one or more virtual servers in the second cloud computing environment; and transferring the uncompressed and unencrypted configuration data to be stored in association with the one or more new virtual servers of the second cloud computing environment. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A system comprising:
-
a processor; a memory storing code which, when executed by the processor, causes the network storage server to perform a process, including; providing, by a management server, a user with an option to select one or more third-party service providers from a plurality of service providers supported by the management server; receiving, by the management server, the user'"'"'s selection of a first third-party service provider and a second third-party service provider from the plurality of service providers; and establishing, by the management server, a customized cloud computing environment that includes a set of resources instantiated in the customized cloud computing environment by a set of physical servers operated by the first and second third-party service providers, and monitoring one or more performance metrics associated with the customized cloud computing environment, wherein the monitoring includes monitoring network communications between a first set of resources of the set of resources and a second set of resources of the set of resources, and further includes subsequent to establishing the customized cloud computing environment, monitoring one or more performance metrics associated with the customized cloud computing environment, and wherein the first set of resources is provided by the first third-party service provider and the second set of resources is provided by the second third-party service provider; and providing at least one of a performance report of the customized cloud computing environment and an alert relating to an issue associated with the customized cloud computing environment, the performance report based in part on the one or more performance metrics. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35)
-
-
36. A system comprising:
-
a processor; a memory storing code which, when executed by the processor, causes the network storage server to perform a process, including; offering a centralized marketplace that enables a user to select a target third-party service provider from a plurality of target third-party service providers; receiving the user'"'"'s input selection of a first target third-party service provider and a second target third-party service provider, the first target third-party service provider being different from the second target third-party service provider; establishing a customized cloud computing environment using a set of resources instantiated in the customized cloud computing environment by a set of physical servers operated by the user selected first and second target third-party service providers, wherein establishing the customized cloud computing environment includes establishing a first connection through a first interconnect with a first operating interface associated with the first third-party service provider, receiving first configuration information for the customized cloud computing environment from the first operating interface, establishing a second connection through a second interconnect with a second operating interface associated with the second third-party service provider, and receiving second configuration information for the customized cloud computing environment from the second operating interface; subsequent to establishing the customized cloud computing environment, monitoring a performance metric associated with the customized cloud computing environment; providing at least one of a performance report of the customized cloud computing environment and an alert relating to an issue associated with the customized cloud computing environment, the performance report based in part on the one or more performance metrics; and providing the first and second configuration information to the user. - View Dependent Claims (37, 38, 39, 40, 41, 42)
-
-
43. A management system comprising:
-
a processor; a memory storing code which, when executed by the processor, causes the network storage server to perform a process, including; controlling access to a first cloud computing environment including a first set of one or more virtual servers, wherein the first cloud computing environment operates based on computing resources of a first third-party service provider; providing a plurality of options including a plurality of service providers to enable a user to request a transfer of the first set of virtual servers from the first cloud computing environment to a second cloud computing environment selected by the user, wherein the second cloud computing environment operates based on computing resources of a second third-party service provider, wherein the first third-party service provider is different from the second third-party service provider; receiving the request to transfer the first set of virtual servers from the first cloud computing environment to the second cloud computing environment; and in response to the request; suspending, by the management server, one or more process operations of each virtual server in the first set of virtual servers; instantiating, by the management server, new process operations in a second set of one or more virtual servers in the second cloud computing environment, wherein the new process operations are based on the suspended one or more process operations of the first cloud computing environment; retrieving configuration data associated with the first set of virtual servers; compressing and encoding, by the management server, the configuration data prior to transferring to the second cloud computing environment; and decompressing and decoding, by the management server, the configuration data subsequent to instantiating the second set of one or more virtual servers in the second cloud computing environment; and transferring the uncompressed and unencrypted configuration data to be stored in association with the one or more new virtual servers of the second cloud computing environment. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50)
-
Specification