Patents by Inventor Maxim Kuzkin

Maxim Kuzkin 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: 9069591
    Abstract: A system and method for implementing direct attachment of VMs, implemented on a computer system, to hardware devices attached to the computer system. Direct attachment architecture is implemented. The direct attachment is an exclusive dedication of a hardware device to a VM, where a particular hardware device is assigned to a particular VM. When the VM is not activated, the hardware device can be re-assigned to another VM. At system start up, hardware devices are masked from a host OS of a computer system and are automatically attached to the assigned VMs.
    Type: Grant
    Filed: September 10, 2010
    Date of Patent: June 30, 2015
    Assignee: Parallels IP Holding GmbH
    Inventors: Serguei M. Beloussov, Maxim A. Kuzkin, Andrey A. Omelyanchuk, Stanislav S. Protassov, Alexander G. Tormasov
  • Patent number: 8938723
    Abstract: A system, method and computer program product for a system, method and computer program product for using a GPU of a host computer system for supporting functionality of a number of VMs implemented on the host computer system. The GPU usage by a VM includes e.g., sharing a video card with a VM hypervisor; executing applications controlled by the hypervisor; optimization of a snapshot memory consumption; CRC calculations for memory ballooning; on-the-fly disk data encryption; indexing disk data; efficient data compression for HDD; compression of the VM execution trace data and video traffic; computations for backup storage; AV scanning; firewall-related services; traffic encryption (IPSec); processing and restoration of disk transactions; optimization of incremental backups (creation and comparison of snapshots); traffic indexing and replay; isolating some applications on the GPU for virus protection; optimization of runtime compilers.
    Type: Grant
    Filed: August 3, 2010
    Date of Patent: January 20, 2015
    Assignee: Parallels IP Holdings GmbH
    Inventors: Alexander G. Tormasov, Maxim A. Kuzkin, Kirill S. Korotaev
  • Patent number: 8805947
    Abstract: A method, system and computer program product for accessing remote devices is provided. The proposed method allows users to remotely access devices or tools controlled by a Virtual Environment (VE) implemented on a remote server. A user of a client machine or a mobile communications device can access a remote device controlled by a server or by local client of the server. The server can have a number of VEs implemented on it. Each of the VE can run a Guest OS that has guest device drivers installed on it. The VE receives the user request and passes on user commands to a device controlled by the guest device driver installed on the Guest OS of the VE.
    Type: Grant
    Filed: June 30, 2011
    Date of Patent: August 12, 2014
    Assignee: Parallels IP Holdings GmbH
    Inventors: Maxim A. Kuzkin, Alexander G. Tormasov
  • Patent number: 8732607
    Abstract: A method for integration of dynamically scalable non-native windows into a host operating system (OS), including launching a Virtual Machine (VM) running a guest OS on a computer system with the host OS and a host desktop being displayed to a user; displaying a window of a non-native desktop on the host desktop; and scaling the window in response to user action, so that items displayed in the window are scaled with the same ratio, wherein the VM interfaces to a virtual adapter for its maintenance of the window, and wherein a resolution of the displayed window changes dynamically in response to the user action.
    Type: Grant
    Filed: February 14, 2012
    Date of Patent: May 20, 2014
    Assignee: Parallels IP Holdings GmbH
    Inventors: Alexander V. Grechishkin, Maxim A. Kuzkin, Alexey B. Koryakin, Andrey A. Omelyanchuk, Alexander G. Tormasov, Sergei Malykhin
  • Patent number: 8510756
    Abstract: A system, method and computer program product for increasing efficiency of Guest OS code in a Virtual Machine, including installing a driver (Guest Tool) in the Virtual Machine; upon detection of an event in the Virtual Machine that could require a context switch to a Virtual Machine Monitor (VMM), intercepting the event; analyzing the event for whether the event can be handled in the VM and without a context switch; for those events that can be handled natively in the VM, replacing selected instructions with other instructions that accomplish the same task but do not require a context switch; for those events that cannot be handled natively in the VM, transferring control to the VMM; handling the event in the VMM; and returning control to the VM.
    Type: Grant
    Filed: December 6, 2007
    Date of Patent: August 13, 2013
    Assignee: Parallels IP Holdings GmbH
    Inventors: Alexey B. Koryakin, Maxim A. Kuzkin, Nikolay N. Dobrovolskiy, Andrey A. Omelyanchuk, Alexander G. Tormasov
  • Patent number: 8117554
    Abstract: A method, system and computer program product recorded on a computer-readable medium for execution on at least one processor, for seamless integration of a non-native application into a host OS, including launching a first Virtual Execution Environment (VEE) on a computing system that has a host operating system and a host desktop displayed to a user; displaying a window corresponding to the VEE on the host desktop; upon a user invoking a user application that is non-native to both the host OS and the first VEE, (a) installing a second VEE that is compatible with the user application, (b) installing the user application into the second VEE, (c) launching the application inside the second VEE, and (d) displaying the non-native application window within a window of the second VEE. The VEE can be a Virtual Private Server or a Virtual Machine.
    Type: Grant
    Filed: March 15, 2009
    Date of Patent: February 14, 2012
    Assignee: Parallels Holdings, Ltd.
    Inventors: Alexander A. Grechishkin, Maxim A. Kuzkin, Alexey B. Koryakin, Sergei Malykhin, Andrey A. Omelyanchuk, Alexander G. Tormasov
  • Patent number: 7975017
    Abstract: A method, system and computer program product for accessing remote devices is provided. The proposed method allows users to remotely access devices or tools controlled by a VM implemented on a remote server. A user of a client machine can access a remote device controlled by a server or by local client of the server. The server can have a number of Virtual Machines (VMs) implemented on it. Each of the VMs can run a Guest OS that has guest device drivers installed on it. The VM receives the user request and passes on user commands to a device controlled by the guest device driver installed on the Guest OS of the VM.
    Type: Grant
    Filed: February 25, 2009
    Date of Patent: July 5, 2011
    Assignee: Parallels Holdings, Ltd.
    Inventors: Maxim A. Kuzkin, Alexander G. Tormasov
  • Patent number: 7856547
    Abstract: A method and system for handling of potential unsafe instructions and/or for handling transfers of control in a Virtual Machine, that includes generating a frame composed of pages of analyzed code based on original guest code; identifying instructions within the frame that transfer control (or are otherwise unsafe); replacing instructions that transfer the control with an interrupt that transfers control to a stub in non-privileged code; wherein the stub checks whether the control transfer (or instruction) is safe or unsafe, and (i) for unsafe control transfers/unsafe instructions, switches the context to Virtual Machine Monitor; and (ii) for safe control transfers, executes the control transfer in non-privileged mode. The instructions that transfer control can include any of JMP, CALL, RET and RET(n). The instructions that transfer control can also include interrupts.
    Type: Grant
    Filed: July 29, 2009
    Date of Patent: December 21, 2010
    Assignee: Parallels Holdings, Ltd.
    Inventors: Alexey B. Koryakin, Nikolay N. Dobrovolskiy, Andrey A. Omelyanchuk, Maxim A. Kuzkin, Alexander G. Tormasov, Serguei M. Beloussov, Stanislav S. Protassov
  • Patent number: 7581085
    Abstract: A method and system for handling of potential unsafe instructions and/or for handling transfers of control in a Virtual Machine, that includes generating a frame composed of pages of analyzed code based on original guest code; identifying instructions within the frame that transfer control (or are otherwise unsafe); replacing instructions that transfer the control with an interrupt that transfers control to a stub in non-privileged code; wherein the stub checks whether the control transfer (or instruction) is safe or unsafe, and (i) for unsafe control transfers/unsafe instructions, switches the context to Virtual Machine Monitor; and (ii) for safe control transfers, executes the control transfer in non-privileged mode. The instructions that transfer control can include any of JMP, CALL, RET and RET(n). The instructions that transfer control can also include interrupts.
    Type: Grant
    Filed: September 8, 2006
    Date of Patent: August 25, 2009
    Assignee: Parallels Software International, Inc.
    Inventors: Alexey B. Koryakin, Nikolay N. Dobrovolskiy, Andrey A. Omelyanchuk, Maxim A. Kuzkin, Alexander G. Tormasov, Serguei M. Beloussov, Stanislav S. Protassov