Patents Assigned to Virtuallogix SA
-
Patent number: 9122521Abstract: The invention relates to a method of enabling multiple operating systems to run concurrently on the same computer, the method comprising: scheduling a plurality of tasks for execution by at least first and second operating systems, wherein each task has one of a plurality of priorities; setting the priority of each operating system in accordance with the priority of the next task scheduled for execution by the respective operating system; and providing a common program arranged to compare the priorities of all operating systems and to pass control to the operating system having the highest priority. Accordingly, the invention resides in the idea that different operating systems can be run more efficiently on a single CPU by changing the priority of each operating system over time. In other words, each operating system has a flexible priority.Type: GrantFiled: August 9, 2007Date of Patent: September 1, 2015Assignee: VIRTUALLOGIX SAInventor: Guennadi Maslov
-
Patent number: 9092251Abstract: A method for managing virtual machines, the method comprising providing a virtual Advanced Configuration and Power Interface, ACPI, arranged to interact with the virtual machines, and interacting with a real ACPI based on interaction between the virtual ACPI and the plurality of virtual machines.Type: GrantFiled: December 18, 2009Date of Patent: July 28, 2015Assignee: Virtuallogix SAInventor: Vladimir Grouzdev
-
Patent number: 8996864Abstract: According to the present invention, there is provided a data processing system comprising: a dedicated physical device for access by a single client only; a shared physical device for shared access by multiple clients; a partition of a first type associated with the dedicated physical device, the first type partition comprising said single client and a first device driver for accessing the dedicated physical device; a partition of a second type associated with the shared physical device, the second type partition comprising a second device driver for accessing the shared physical device, and a back end driver for accessing the second device driver; and multiple partitions of the third type each comprising a respective one of said multiple clients and a front end driver for accessing the shared physical device via the second type partition.Type: GrantFiled: December 21, 2007Date of Patent: March 31, 2015Assignee: Virtuallogix SAInventors: Gilles Maigne, Vladimir Grouzdev, Michel Gien, Christian Jacquemot
-
Patent number: 8918788Abstract: The present invention provides a scheduling method for a data processing system comprising at least one physical CPU, and one or more virtual machines each assigned to one or more virtual CPUs, the method comprising: a first scheduling step in which one of said virtual machines is elected to run on said physical CPU; and a second scheduling step in which at least one of the virtual CPUs assigned to the elected virtual machine is elected to run on said physical CPU. The second scheduling step is applied to the virtual machine only. When a virtual machine instance is elected to run on a given CPU, the second level scheduling determines the virtual CPU instance to run. The second level scheduling is global and can cause a virtual CPU migration from one physical CPU to another. In order to ensure correct task scheduling at guest level, virtually equivalent (in terms of calculation power) virtual CPUs should be provided to the scheduler.Type: GrantFiled: November 16, 2010Date of Patent: December 23, 2014Assignee: Virtuallogix SAInventor: Vladimir Grouzdev
-
Patent number: 8479278Abstract: The invention provides a data processing system for the support of secure networking on a single, virtualized hardware platform. The data processing system comprises a Network Interface Controller NIC to control access to a physical network; a first operating system comprising an NIC driver to manage the NIC, and a first Virtual Network Interface Controller VNIC driver. The system further comprises at least one second operating system comprising at least one second VNIC driver associated with a networking stack; and a Virtual Machine Monitor VMM to enable concurrent operation of the first and second operating systems, and to emulate a virtual network, the VMM comprising first and second VNICs to provide access to the virtual network by the first and second operating systems through the first and second VNIC drivers, respectively.Type: GrantFiled: October 2, 2009Date of Patent: July 2, 2013Assignee: Virtuallogix SAInventors: Vladimir Grouzdev, Philippe Gautron
-
Patent number: 8341630Abstract: In a preferred embodiment, the present invention provides a method of load balancing in a data processing system comprising a plurality of physical CPUs and a plurality of virtual CPUs, the method comprising: mapping one or more virtual CPUs to each of said physical CPUs; and dynamically adapting the mapping depending on the load of said physical CPUs and the negative load indicative of the load of all other virtual CPUs that are allocated to each physical CPU.Type: GrantFiled: June 19, 2008Date of Patent: December 25, 2012Assignee: Virtuallogix SAInventor: Vladimir Grouzdev
-
Publication number: 20110119422Abstract: The present invention provides a scheduling method for a data processing system comprising at least one physical CPU, and one or more virtual machines each assigned to one or more virtual CPUs, the method comprising: a first scheduling step in which one of said virtual machines is elected to run on said physical CPU; and a second scheduling step in which at least one of the virtual CPUs assigned to the elected virtual machine is elected to run on said physical CPU. The second scheduling step is applied to the virtual machine only. When a virtual machine instance is elected to run on a given CPU, the second level scheduling determines the virtual CPU instance to run. The second level scheduling is global and can cause a virtual CPU migration from one physical CPU to another. In order to ensure correct task scheduling at guest level, virtually equivalent (in terms of calculation power) virtual CPUs should be provided to the scheduler.Type: ApplicationFiled: November 16, 2010Publication date: May 19, 2011Applicant: VIRTUALLOGIX SAInventor: Vladimir GROUZDEV
-
Publication number: 20100162242Abstract: A method for managing virtual machines, the method comprising providing a virtual Advanced Configuration and Power Interface, ACPI, arranged to interact with the virtual machines, and interacting with a real ACPI based on interaction between the virtual ACPI and the plurality of virtual machines. (FIG.Type: ApplicationFiled: December 18, 2009Publication date: June 24, 2010Applicant: VirtualLogix SAInventor: Vladimir GROUZDEV
-
Publication number: 20100088757Abstract: The invention provides a data processing system for the support of secure networking on a single, virtualized hardware platform. The data processing system comprises a Network Interface Controller NIC to control access to a physical network; a first operating system comprising an NIC driver to manage the NIC, and a first Virtual Network Interface Controller VNIC driver. The system further comprises at least one second operating system comprising at least one second VNIC driver associated with a networking stack; and a Virtual Machine Monitor VMM to enable concurrent operation of the first and second operating systems, and to emulate a virtual network, the VMM comprising first and second VNICs to provide access to the virtual network by the first and second operating systems through the first and second VNIC drivers, respectively.Type: ApplicationFiled: October 2, 2009Publication date: April 8, 2010Applicant: VIRTUALLOGIX SAInventors: Vladimir GROUZDEV, Philippe GAUTRON
-
Publication number: 20100031325Abstract: According to the present invention, there is provided a data processing system comprising: a dedicated physical device for access by a single client only; a shared physical device for shared access by multiple clients; a partition of a first type associated with the dedicated physical device, the first type partition comprising said single client and a first device driver for accessing the dedicated physical device; a partition of a second type associated with the shared physical device, the second type partition comprising a second device driver for accessing the shared physical device, and a back end driver for accessing the second device driver; and multiple partitions of the third type each comprising a respective one of said multiple clients and a front end driver for accessing the shared physical device via the second type partition.Type: ApplicationFiled: December 21, 2007Publication date: February 4, 2010Applicant: VIRTUALLOGIX SAInventors: Gilles Maigne, Vladimir Grouzdev, Michel Gien, Christian Jacquemot
-
Publication number: 20080320489Abstract: In a preferred embodiment, the present invention provides a method of load balancing in a data processing system comprising a plurality of physical CPUs and a plurality of virtual CPUs, the method comprising: mapping one or more virtual CPUs to each of said physical OPUs; and dynamically adapting the mapping depending on the load of said physical CPUs.Type: ApplicationFiled: June 19, 2008Publication date: December 25, 2008Applicant: VIRTUALLOGIX SAInventor: Vladimir Grouzdev