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: 9092251
    Abstract: 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: Grant
    Filed: December 18, 2009
    Date of Patent: July 28, 2015
    Assignee: Virtuallogix SA
    Inventor: Vladimir Grouzdev
  • Patent number: 8996864
    Abstract: 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: Grant
    Filed: December 21, 2007
    Date of Patent: March 31, 2015
    Assignee: Virtuallogix SA
    Inventors: Gilles Maigne, Vladimir Grouzdev, Michel Gien, Christian Jacquemot
  • Patent number: 8918788
    Abstract: 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: Grant
    Filed: November 16, 2010
    Date of Patent: December 23, 2014
    Assignee: Virtuallogix SA
    Inventor: Vladimir Grouzdev
  • Patent number: 8479278
    Abstract: 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: Grant
    Filed: October 2, 2009
    Date of Patent: July 2, 2013
    Assignee: Virtuallogix SA
    Inventors: Vladimir Grouzdev, Philippe Gautron
  • Patent number: 8341630
    Abstract: 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: Grant
    Filed: June 19, 2008
    Date of Patent: December 25, 2012
    Assignee: Virtuallogix SA
    Inventor: Vladimir Grouzdev
  • Patent number: 8201170
    Abstract: 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: Grant
    Filed: April 7, 2004
    Date of Patent: June 12, 2012
    Assignee: Jaluna SA
    Inventors: Eric Lescouet, Vladimir Grouzdev
  • Patent number: 8024742
    Abstract: 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: Grant
    Filed: September 30, 2004
    Date of Patent: September 20, 2011
    Assignee: Jaluna S.A.
    Inventors: Eric Lescouet, Vladimir Grouzdev
  • Publication number: 20110119422
    Abstract: 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: Application
    Filed: November 16, 2010
    Publication date: May 19, 2011
    Applicant: VIRTUALLOGIX SA
    Inventor: Vladimir GROUZDEV
  • Publication number: 20100162242
    Abstract: 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: Application
    Filed: December 18, 2009
    Publication date: June 24, 2010
    Applicant: VirtualLogix SA
    Inventor: Vladimir GROUZDEV
  • Publication number: 20100088757
    Abstract: 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: Application
    Filed: October 2, 2009
    Publication date: April 8, 2010
    Applicant: VIRTUALLOGIX SA
    Inventors: Vladimir GROUZDEV, Philippe GAUTRON
  • Publication number: 20100031325
    Abstract: 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: Application
    Filed: December 21, 2007
    Publication date: February 4, 2010
    Applicant: VIRTUALLOGIX SA
    Inventors: Gilles Maigne, Vladimir Grouzdev, Michel Gien, Christian Jacquemot
  • Publication number: 20080320489
    Abstract: 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: Application
    Filed: June 19, 2008
    Publication date: December 25, 2008
    Applicant: VIRTUALLOGIX SA
    Inventor: Vladimir Grouzdev
  • Patent number: 7434224
    Abstract: 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: Grant
    Filed: September 22, 2003
    Date of Patent: October 7, 2008
    Assignee: Jaluna SA
    Inventors: Eric Lescouet, Vladimir Grouzdev
  • Publication number: 20070078891
    Abstract: 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: Application
    Filed: September 30, 2004
    Publication date: April 5, 2007
    Inventors: Eric Lescouet, Vladimir Grouzdev
  • Publication number: 20070033260
    Abstract: 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: Application
    Filed: June 18, 2004
    Publication date: February 8, 2007
    Applicant: SA, JALUNA
    Inventors: Vladimir Grouzdev, Ivan Boule
  • Publication number: 20070022421
    Abstract: 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: Application
    Filed: April 7, 2004
    Publication date: January 25, 2007
    Inventors: Eric Lescouet, Vladimir Grouzdev
  • Patent number: 7124228
    Abstract: 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: Grant
    Filed: July 10, 2002
    Date of Patent: October 17, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Vladimir Grouzdev
  • Patent number: 7096473
    Abstract: 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: Grant
    Filed: June 13, 2002
    Date of Patent: August 22, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Frederic Ruget, Vladimir Grouzdev, Eric Lescouet
  • Publication number: 20040205755
    Abstract: 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: Application
    Filed: September 22, 2003
    Publication date: October 14, 2004
    Applicant: Jaluna SA
    Inventors: Eric Lescouet, Vladimir Grouzdev
  • Publication number: 20030233487
    Abstract: 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: Application
    Filed: June 13, 2002
    Publication date: December 18, 2003
    Inventors: Frederic Ruget, Vladimir Grouzdev, Eric Lescouet