Elastic offload of prebuilt traffic management system component virtual machines
First Claim
1. A method for managing communication over a network, comprising:
- employing a traffic management system (TMS) for packet flows over the network, wherein the TMS includes information for deploying one or more component virtual machines (CVM) to a separate cloud infrastructure and locally for execution on the TMS, wherein each deployed CVM is enabled to perform one or more tasks of the TMS;
automatically deploying the one or more CVMs to the separate cloud infrastructure to perform a low security task of the TMS based on one or more of a usage pattern or a CVM deployment policy;
automatically deploying, locally, the one or more CVMs to execute a high security task;
monitoring a periodic heartbeat for each deployed CVM, wherein the heartbeat advertises one or more of being in current communication with the TMS, in current communication with one or more other deployed CVMs, or an ability of a CVM to perform a task; and
monitoring usage patterns associated with each deployed CVM to determine a corresponding workload of each deployed CVM.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments are directed towards employing a traffic management system (TMS) that is enabled to deploy component virtual machines (CVM) to the cloud to perform tasks of the TMS. In some embodiments, a TMS may be employed with one or more CVMs. In at least one embodiment, the TMS may maintain an image of each CVM. Each CVM may be configured to perform one or more tasks, to operate in specific cloud infrastructures, or the like. The TMS may deploy one or more CVMs locally and/or to one or more public and/or private clouds. In some embodiments, deployment of the CVMs may be based on a type of task to be performed, anticipated resource utilization, customer policies, or the like. The deployment of the CVMs may be dynamically updated based on monitored usage patterns, task completions, customer policies, or the like.
27 Citations
43 Claims
-
1. A method for managing communication over a network, comprising:
-
employing a traffic management system (TMS) for packet flows over the network, wherein the TMS includes information for deploying one or more component virtual machines (CVM) to a separate cloud infrastructure and locally for execution on the TMS, wherein each deployed CVM is enabled to perform one or more tasks of the TMS; automatically deploying the one or more CVMs to the separate cloud infrastructure to perform a low security task of the TMS based on one or more of a usage pattern or a CVM deployment policy; automatically deploying, locally, the one or more CVMs to execute a high security task; monitoring a periodic heartbeat for each deployed CVM, wherein the heartbeat advertises one or more of being in current communication with the TMS, in current communication with one or more other deployed CVMs, or an ability of a CVM to perform a task; and monitoring usage patterns associated with each deployed CVM to determine a corresponding workload of each deployed CVM. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium having stored thereon computer-executable instructions, which when executed by one or more processors, causes the one or more processors to be capable of performing one or more actions to manage communication over a network, comprising:
-
employing a traffic management system (TMS) for packet flows over the network, wherein the TMS includes information for deploying one or more component virtual machines (CVM) to a separate cloud infrastructure and locally for execution on the TMS, wherein each deployed CVM is enabled to perform one or more tasks of the TMS; automatically deploying the one or more CVMs to the separate cloud infrastructure to perform a low security task of the TMS based on one or more of a usage pattern or a CVM deployment policy; automatically deploying, locally, the one or more CVMs to execute a high security task; monitoring a periodic heartbeat for each deployed CVM, wherein the heartbeat advertises one or more of being in current communication with the TMS, in current communication with one or more other deployed CVMs, or an ability of a CVM to perform a task; and monitoring usage patterns associated with each deployed CVM to determine a corresponding workload of each deployed CVM. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A network apparatus for managing communication over a network, comprising:
-
a transceiver configured to be capable of receiving and transmitting network packets; a memory that stores computer-executable instructions; a processor, coupled to the transceiver and the memory, that is configured to be capable of performing actions, including; employing a traffic management system (TMS) for packet flows over the network, wherein the TMS includes information for deploying one or more component virtual machines (CVM) to a separate cloud infrastructure and locally for execution on the TMS, wherein each deployed CVM is enabled to perform one or more tasks of the TMS; automatically deploying the one or more CVMs to the separate cloud infrastructure to perform a low security task of the TMS based on one or more of a usage pattern or a CVM deployment policy; automatically deploying, locally, the one or more CVMs to execute a high security task; monitoring a periodic heartbeat for each deployed CVM, wherein the heartbeat advertises one or more of being in current communication with the TMS, in current communication with one or more other deployed CVMs, or an ability of a CVM to perform a task; and monitoring usage patterns associated with each deployed CVM to determine a corresponding workload of each deployed CVM. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A non-transitory computer readable storage medium having stored thereon computer-executable instructions stored thereon, which when executed by one or more processors, causes the one or more processors to implement a component virtual machine (CVM) that is configured to be capable of performing one or more actions to manage communication over a network, comprising:
-
automatically deploying the CVM to a cloud infrastructure for execution on a traffic management system (TMS) to perform a low security task based on one or more of a usage pattern or a CVM deployment policy; automatically deploying, locally, the CVM to execute a high security task; implementing at least one application programming interface (API) to communicate with the TMS utilizing the CVM and the cloud infrastructure hosting the CVM; automatically performing at least one task of the TMS that the CVM is configured to perform based on one or more of a usage pattern or a CVM deployment policy; providing usage pattern information associated with the at least one task to the TMS via the API; monitoring a periodic heartbeat for the CVM, wherein the heartbeat advertises one or more of being in current communication with the TMS, in current communication with one or more other deployed CVMs, or an ability of the CVM to perform a task; and dynamically updating CVM configuration information based on instructions from the TMS received via the API, the instructions from the TMS being based on the usage pattern information sent by the CVM.
-
-
43. A system configured to be capable of performing one or more actions to manage communication over a network, comprising one or more processors, coupled to a transceiver and a memory, wherein the one or more processors are configured to perform actions, including:
-
providing one or more traffic management systems (TMS); providing one or more component virtual machine (CVM) that is configured to perform one or more tasks of the TMS, wherein the one or more CVMs is also configured to perform actions, comprising; being deployed in a separate cloud infrastructure, wherein the one or more CVMs is configured to communicate with the TMS over an application programming interface (API), and providing usage pattern information associated with the one or more tasks to the TMS via the API; and the one or more TMSs is configured to perform actions, comprising; automatically deploying the one or more CVMs to the separate cloud infrastructure to perform a low security task of the TMS based on one or more of a usage pattern or a CVM deployment policy; automatically deploying, locally, the one or more CVMs to execute a high security task; monitoring a periodic heartbeat for each deployed CVM, wherein the heartbeat advertises one or more of being in current communication with the TMS, in current communication with one or more other deployed CVMs, or an ability of a CVM to perform a task; and monitoring usage patterns associated with each deployed CVM to determine a corresponding workload of each deployed CVM.
-
Specification