Patents by Inventor Vladimir Grouzdev
Vladimir Grouzdev has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
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
-
Patent number: 8201170Abstract: A method of enabling multiple different operating systems to run concurrently on the same computer, comprising selecting a first operating system to have a relatively high priority (the realtime operating system. such as C5); selecting at least one secondary operating system to have a relatively lower priority (the general purpose operating system, such as Linux); providing a common program (a hardware resource dispatcher similar to a nanokernel) arranged to switch between said operating systems under predetermined conditions; and providing modifications to said first and second operating systems to allow them to be controlled by said common program.Type: GrantFiled: April 7, 2004Date of Patent: June 12, 2012Assignee: Jaluna SAInventors: Eric Lescouet, Vladimir Grouzdev
-
Patent number: 8024742Abstract: A method of enabling multiple different operating systems to run concurrently on the same computer, which is an Intel or similar Complex Instruction Set Computer architecture, comprising selecting a first operating system to have a relatively high priority (the realtime operating system, such as C5); selecting at least one secondary operating system to have a relatively lower priority (the general purpose operating system, such as Linux); providing a common program (a hardware resource dispatcher similar to a nanokernel) arranged to switch between said operating systems under predetermined conditions; and providing modifications to said first and second operating systems to allow them to be controlled by said common program.Type: GrantFiled: September 30, 2004Date of Patent: September 20, 2011Assignee: Jaluna S.A.Inventors: Eric Lescouet, 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
-
Patent number: 7434224Abstract: Multiple different operating systems are enabled to run concurrently on the same computer. A first operating system is selected to have a relatively high priority (the realtime operating system, such as C5). At least one secondary operating system is selected to have a relatively lower priority (the general purpose operating system, such as Linux). A common program (a hardware resource dispatcher similar to a nanokernel) is arranged to switch between these operating systems under predetermined conditions and modifications are provided to the first and second operating systems to allow them to be controlled by the common program.Type: GrantFiled: September 22, 2003Date of Patent: October 7, 2008Assignee: Jaluna SAInventors: Eric Lescouet, Vladimir Grouzdev
-
Publication number: 20070078891Abstract: A method of enabling multiple different operating systems to run concurrently on the same computer, which is an Intel or similar Complex Instruction Set Computer architecture, comprising selecting a first operating system to have a relatively high priority (the realtime operating system, such as C5); selecting at least one secondary operating system to have a relatively lower priority (the general purpose operating system, such as Linux); providing a common program (a hardware resource dispatcher similar to a nanokernel) arranged to switch between said operating systems under predetermined conditions; and providing modifications to said first and second operating systems to allow them to be controlled by said common program.Type: ApplicationFiled: September 30, 2004Publication date: April 5, 2007Inventors: Eric Lescouet, Vladimir Grouzdev
-
Publication number: 20070033260Abstract: A computer system configured for communications, comprising: a processor; a first operating system running on the processor; a second operating system running on the processor; and a network interface for communicating packet data, characterised in that the first and second operating systems are arranged to share access to the network interface.Type: ApplicationFiled: June 18, 2004Publication date: February 8, 2007Applicant: SA, JALUNAInventors: Vladimir Grouzdev, Ivan Boule
-
Publication number: 20070022421Abstract: A method of enabling multiple different operating systems to run concurrently on the same computer, comprising selecting a first operating system to have a relatively high priority (the realtime operating system. such as C5); selecting at least one secondary operating system to have a relatively lower priority (the general purpose operating system, such as Linux); providing a common program (a hardware resource dispatcher similar to a nanokernel) arranged to switch between said operating systems under predetermined conditions; and providing modifications to said first and second operating systems to allow them to be controlled by said common program.Type: ApplicationFiled: April 7, 2004Publication date: January 25, 2007Inventors: Eric Lescouet, Vladimir Grouzdev
-
Patent number: 7124228Abstract: A computer system comprises first and second computer boards, each having a processor, onboard memory, an onboard bus, e.g. a processor bus, and a bus-to-bus bridge for interconnecting the onboard bus with an external bus; the boards have remote slave drivers, and communication drivers, comprising communication management functions, and forming communication chains or channels between the remote slave drivers and the onboard memories.Type: GrantFiled: July 10, 2002Date of Patent: October 17, 2006Assignee: Sun Microsystems, Inc.Inventor: Vladimir Grouzdev
-
Patent number: 7096473Abstract: Each driver has a global driver section comprising drive program code and global driver data, both defining driver operations associated with a corresponding class of devices. Each device has an associated driver instantiation comprising local driver data, having an internal pointer to the global driver section of the instantiated driver, and possibly at least one external pointer to another driver instantiation. A device registry forms a list of device registry entries, each corresponding to a respective one of the drive instantiations. Driveer client code may perform operations on a given device by fetching in the device registry a pointer to the driver instantiation associated with the given device, and then use operations provided by the associated driver instantiation, directly or using further operations reached in other driver instantiations by using iteratively the external printer.Type: GrantFiled: June 13, 2002Date of Patent: August 22, 2006Assignee: Sun Microsystems, Inc.Inventors: Frederic Ruget, Vladimir Grouzdev, Eric Lescouet
-
Publication number: 20040205755Abstract: A method of enabling multiple different operating systems to run concurrently on the same computer, comprising selecting a first operating system to have a relatively high priority (the realtime operating system, such as C5); selecting at least one secondary operating system to have a relatively lower priority (the general purpose operating system, such as Linux); providing a common program (a hardware resource dispatcher similar to a nanokernel) arranged to switch between said operating systems under predetermined conditions; and providing modifications to said first and second operating systems to allow them to be controlled by said common program.Type: ApplicationFiled: September 22, 2003Publication date: October 14, 2004Applicant: Jaluna SAInventors: Eric Lescouet, Vladimir Grouzdev
-
Publication number: 20030233487Abstract: Each driver has a global driver section comprising drive program code and global driver data, both defining driver operations associated with a corresponding class of devices. Each device has an associated driver instantiation comprising local driver data, having an internal pointer to the global driver section of the instantiated driver, and possibly at least one external pointer to another driver instantiation. A device registry forms a list of device registry entries, each corresponding to a respective one of the drive instantiations. Driveer client code may perform operations on a given device by fetching in the device registry a pointer to the driver instantiation associated with the given device, and then use operations provided by the associated driver instantiation, directly or using further operations reached in other driver instantiations by using iteratively the external printer.Type: ApplicationFiled: June 13, 2002Publication date: December 18, 2003Inventors: Frederic Ruget, Vladimir Grouzdev, Eric Lescouet