Patents by Inventor Michael S. Tsirkin

Michael S. Tsirkin 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).

  • Publication number: 20120311565
    Abstract: A method and system for providing a descriptive name of a device in a virtual machine system. A computer system hosts a hypervisor, a management component and a guest. The hypervisor receives from the management component a descriptive name of a device available to the guest. The descriptive name defines at least one of the functionality of the device, the content of the device, or a user of the device. The hypervisor then passes the descriptive name to the guest via a host-to-guest channel, which is a shared storage location writable by the hypervisor and readable by the guest.
    Type: Application
    Filed: May 31, 2011
    Publication date: December 6, 2012
    Inventors: Gleb Natapov, Michael S. Tsirkin
  • Publication number: 20120311567
    Abstract: A method and system for providing a guest with virtual media that can be read by the guest with an emulated media drive. A hypervisor hosted by a computer system presents a guest-to-host channel to a guest in the computer system. The hypervisor receives content from the guest via the guest-to-host channel, and then receives a request from the guest indicating that the guest is to read the content. The hypervisor provides the content for the guest to read by emulating a media drive and an insertion of removable virtual media. The removable virtual media contains the content and is readable by the guest with the emulated media drive.
    Type: Application
    Filed: May 31, 2011
    Publication date: December 6, 2012
    Inventors: Michael S. Tsirkin, Gleb Natapov
  • Publication number: 20120221710
    Abstract: A mechanism for virtual machine resource reduction for live migration optimization is disclosed. A method of the invention includes monitoring a rate of state change of a virtual machine (VM) undergoing a live migration, determining that the rate of state change of the VM exceeds a rate of state transfer of the VM during the live migration process, and adjusting one or more resources of the VM to decrease the rate of state change of the VM to be less than the rate of state transfer of the VM.
    Type: Application
    Filed: February 28, 2011
    Publication date: August 30, 2012
    Inventor: Michael S. Tsirkin
  • Publication number: 20120222027
    Abstract: A mechanism for synchronizing backend peripheral devices with a virtual machine (VM) running state is disclosed. A method of the invention includes modifying a running state of a (VM managed by a hypervisor of a host machine, and updating a VM state indication associated with the VM to reflect the change in running state of the VM, wherein a peripheral device associated with the VM accesses the VM state indication to determine whether to continue processing a VM state changing instruction.
    Type: Application
    Filed: February 28, 2011
    Publication date: August 30, 2012
    Inventor: Michael S. Tsirkin
  • Patent number: 8230008
    Abstract: A server receives one or more hashes from a client, where each of the hashes represents a graphics structure maintained by the client. A first hash is generated from a graphics structure according to a hash algorithm, where the graphics structure is generated from an application hosted within the server, where the graphics structure represents a display output of the application. It is determined whether there is an existing hash from the one or more hashes received from the client that matches the first hash. The first hash is transmitted to the client without sending the graphics structure if there is an existing hash matching the first hash. The first hash is used by the client to identify a graphics structure maintained by the client for rendering a display of the client.
    Type: Grant
    Filed: February 26, 2010
    Date of Patent: July 24, 2012
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael S. Tsirkin, Izik Eidus
  • Publication number: 20120180043
    Abstract: A mechanism for memory change tracking during migration of a virtual machine (VM) with VM-controlled assigned peripherals is disclosed. A method of the invention includes interacting with a VM executed by a hypervisor of a origin host machine in order to cause the VM to prevent a state of a peripheral device controlled by the VM from changing, receiving the state of the peripheral device from at least one of the VM, a memory of the VM, or the peripheral device, and transferring the obtained state of the peripheral device to a destination host machine as part of a migration process of the VM.
    Type: Application
    Filed: January 7, 2011
    Publication date: July 12, 2012
    Inventors: Michael S. Tsirkin, Dor Laor, Avi Kivity
  • Publication number: 20120180042
    Abstract: A mechanism for memory change tracking during migration of a virtual machine (VM) with VM-controlled assigned peripherals is disclosed. A method of the invention includes receiving a state of a VM-controlled peripheral device running on a destination host machine from an origin host machine, wherein the VM is executed by a hypervisor of the destination host machine, providing the received state of the peripheral device to at least one of the VM, a memory of the VM, or the peripheral device in order to cause the peripheral device to be restored to that state on the destination host machine, and interacting with the VM in order to cause the VM to start the peripheral device in the restored state.
    Type: Application
    Filed: January 7, 2011
    Publication date: July 12, 2012
    Inventors: Michael S. Tsirkin, Dor Laor, Avi Kivity
  • Publication number: 20120179855
    Abstract: A mechanism for memory change tracking during migration of a virtual machine (VM) with VM-controlled assigned peripherals is disclosed. A method of the invention includes informing a write tracking module of an interest by a hypervisor of a host machine in a specific memory location associated with a peripheral device that is controlled by a VM managed by the hypervisor, receiving notification from the write tracking module that the identified specific memory location has been modified by the peripheral device, and marking a memory page of the specific identified memory location as dirty in order for the migration of the memory page to be repeated as part of a migration process of the VM to a destination host machine.
    Type: Application
    Filed: January 7, 2011
    Publication date: July 12, 2012
    Inventors: Michael S. Tsirkin, Dor Laor, Avi Kivity
  • Publication number: 20120159138
    Abstract: A mechanism for virtual machine (VM) boot speed-up by clock acceleration is disclosed. A method of the invention includes detecting that a VM managed by a hypervisor of a host machine is starting a boot up process, modifying a rate of a clock of the VM to speed up the boot up process, determining that the boot up process of the VM is complete, and returning the rate of the VM clock to a normal operational rate that is slower than the rate of the VM clock during the boot up process.
    Type: Application
    Filed: December 20, 2010
    Publication date: June 21, 2012
    Inventors: Michael S. Tsirkin, Gleb Natapov
  • Publication number: 20120151313
    Abstract: A first server hosting a referring web page receives a client request for the referring web page, and provides the referring web page and referring page data associated with one or more destination web pages referenced in the referring web page to a client, where the referring page data being provided to the client for forwarding to a second server that hosts one of the destination web pages.
    Type: Application
    Filed: December 14, 2010
    Publication date: June 14, 2012
    Inventor: Michael S. Tsirkin
  • Publication number: 20110210972
    Abstract: A local system receives a graphics structure generated from an application hosted within the local system, where the application is accessed by a remote system. The graphics structure represents a display output from the application, where the graphics structure is generated in response to a change of display characteristics of the local system. A hash generator generates a first hash from the graphics structure according to a hash algorithm. It is determining whether there is an existing hash maintained by the local system that matches the first hash. The local system transmits the first hash to the remote system without sending the graphics structure if there is an existing hash matching the first hash. The first hash is used by the remote system to identify a graphics structure maintained by the remote system for rendering a display of the remote system.
    Type: Application
    Filed: February 26, 2010
    Publication date: September 1, 2011
    Applicant: RED HAT ISRAEL, LTD.
    Inventors: Michael S. Tsirkin, Izik Eidus
  • Publication number: 20110213828
    Abstract: A server receives one or more hashes from a client, where each of the hashes represents a graphics structure maintained by the client. A first hash is generated from a graphics structure according to a hash algorithm, where the graphics structure is generated from an application hosted within the server, where the graphics structure represents a display output of the application. It is determined whether there is an existing hash from the one or more hashes received from the client that matches the first hash. The first hash is transmitted to the client without sending the graphics structure if there is an existing hash matching the first hash. The first hash is used by the client to identify a graphics structure maintained by the client for rendering a display of the client.
    Type: Application
    Filed: February 26, 2010
    Publication date: September 1, 2011
    Applicant: RED HAT ISRAEL, LTD.
    Inventors: Michael S. Tsirkin, Izik Eidus
  • Publication number: 20110126195
    Abstract: A system for providing a zero copy transmission in virtualization environment includes a hypervisor that receives a guest operating system (OS) request pertaining to a data packet associated with a guest application, where the data packet resides in a buffer of the guest OS or a buffer of the guest application and has at least a partial header created during the networking stack processing. The hypervisor further sends, to a network device driver, a request to transfer the data packet over a network via a network device, where the request identifies the data packet residing in the buffer of the guest OS or the buffer of the guest application, and the hypervisor refrains from copying the data packet to a hypervisor buffer.
    Type: Application
    Filed: November 24, 2009
    Publication date: May 26, 2011
    Inventor: Michael S. Tsirkin
  • Publication number: 20110122884
    Abstract: A system for providing a zero copy transmission with raw packets includes an operating system that receives an application request pertaining to a data packet to be transmitted over a network, where the data packet has already gone through networking stack processing invoked by the application. The operating system queries a driver of a network device on whether the network device has a zero copy capability. Based on the query response of the driver, the operating system determines whether a zero copy transmission should be used for the data packet. If not, the operating system copies the data packet from the application memory to a kernel buffer, and notifies the driver about the data packet in the kernel buffer. If so, the operating system refrains from copying the data packet to the kernel buffer, and notifies the driver about the data packet in the application memory.
    Type: Application
    Filed: November 24, 2009
    Publication date: May 26, 2011
    Inventor: Michael S. Tsirkin