IP Library › Granted Patent US 9,509,553
Granted Patent B2
US 9,509,553 · App. 13/572,740 · Granted Nov 29, 2016

System and methods for management virtualization

Inventors: Tomer Levy (Kfar-Saba, IL); Shimon Hason (Brookline, MA); Oran Epelbaum (Givat Shmuel, IL)
Assignee: INTIGUA, INC.
H04L41/048H04L67/34G06F8/61G06F9/44505H04L41/0893H04L43/0817
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,509,553
App. No.
13/572,740
Granted
Nov 29, 2016
Kind
B2
Abstract

A method of executing an original agent application as a virtual agent, the method comprising encapsulating an original agent in a container file to produce a virtual agent; providing the virtual agent to an endpoint machine; and executing the virtual agent, within the container, on the endpoint machine.

Claims (28)

1. A method of executing an original agent application on an endpoint machine as a virtual agent, the method comprising:

encapsulating an original agent in a container to produce a virtual agent;

providing the virtual agent to the endpoint machine;

executing the virtual agent, within the container, on the endpoint machine,

fully controlling the virtual agent within the container by creating, by a virtual operating system included in the container, a logical separation between the operating system of the endpoint machine and the virtual agent processes;

intercepting a request directed to a local operating system made by the virtual agent;

obtaining information from the local operating system and information from a virtual datacenter; and

providing a response to the virtual agent based on information obtained from at least one of: the local operating system, an associated virtual datacenter and an underlying physical machine;

wherein the container is configured to monitor an execution of the virtual agent, detect a malfunction related to an execution of the virtual agent and perform at least one action in connection with the malfunction.

2. The method of claim 1 , wherein the container is configured to control an execution of the virtual agent and wherein controlling includes at least controlling resource usage by the virtual agent by throttling an execution of the virtual agent.

3. The method of claim 1 , comprising:

encapsulating a second agent in a respective second container to produce a second virtual agent;

providing the second virtual agent to the endpoint machine;

providing the second container with parameters extracted from the container; and

based on the parameters, executing the second virtual agent, within the second container, on the endpoint machine.

4. The method of claim 1 , wherein a service provided by the virtual agent and a service provided by the original agent are substantially the same.

5. The method of claim 1 , wherein fully controlling the virtual agent within the container includes at least one of: encapsulating substantially all configurations related to the virtual agent into the container, monitoring, by the container, resources used by the virtual agent, intercepting, by the container, system requirements made by the virtual agent, and enforcing constraints on an execution of the virtual agent according to a policy.

6. The method of claim 1 , wherein the endpoint machine is a virtual machine (VM) and wherein the container is configured to provide the virtual agent with information related to an underlying virtual infrastructure.

7. The method of claim 1 , comprising controlling execution of the virtual agent based on real-time information received from an operating system executed on the endpoint machine.

8. The method of claim 1 , comprising detecting an event of excessive resource consumption in an operating system executed on the endpoint machine and throttling an execution of the virtual agent to resolve the excessive resource consumption.

9. The method of claim 1 , wherein providing the virtual agent to the endpoint machine is based on at least one of: a datacenter load, an I/O load, a target machine load and a virtual infrastructure load.

10. The method of claim 1 , comprising:

determining a resource consumption by the virtual agent; and

providing, based on the determination, an estimated effect of execution of the virtual agent on the endpoint machine.

11. The method of claim 1 , wherein the endpoint machine is a virtual machine (VM) and wherein providing the virtual agent to the endpoint machine includes providing the container through a hypervisor associated with the VM.

12. The method of claim 1 , comprising automatically joining the virtual agent with a managed environment upon executing the virtual agent on an endpoint machine and automatically disjoining the virtual agent from the managed environment upon removing the endpoint machine from an installation in a datacenters environment.

13. The method of claim 1 , comprising executing a plurality of virtual agents, within a respective plurality of containers, on the endpoint machine.

14. The method of claim 1 , comprising executing a plurality of virtual agents, within a single container file, on the endpoint machine.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2012
From: LEVY, TOMER; HASON, SHIMON; EPELBAUM, ORAN
To: INTIGUA , INC.
Reel/Frame 029333/0946 →
Continuity (1)
Related Publication 20140047439A1 · Feb 13, 2014