Patents by Inventor Yaozu Dong

Yaozu Dong 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: 20140379955
    Abstract: A virtualization based system comprises a host and a plurality of virtual machines that may each comprises a guest memory. A virtual machine monitor has access to underlying platform hardware in the system and may control physical resources in the platform. The platform hardware comprises a processor and a memory coupled to the processor. Further, the VMM may manage guest software including guest operating systems running on the virtual machines. A binary translation logic may replace guest memory writing instructions corresponding to a hot spot in guest application with translated codes to generate a mirrored content for the guest memory. The binary translation logic may combine one or more of the guest memory writing instructions in a region and keep the region atomic. The processor may execute the translated codes in an atomic region together to write a content in the guest memory and a mirrored content in a mirroring memory. The VMM may allocate a memory region in the host memory for the mirroring memory.
    Type: Application
    Filed: March 31, 2011
    Publication date: December 25, 2014
    Inventors: Yaozu Dong, Yunyoung Wang, Yunhong Jiang
  • Publication number: 20140331221
    Abstract: An apparatus, system, method, and machine-readable medium are disclosed. In one embodiment the apparatus is a network interface controller that includes one virtual function owned by a virtual machine present in the computer system. The controller includes a simple filtering agent that is associated with the first virtual function. The agent enforces simple filter rules for received network packets. The simple filter rules are capable of blocking the network packets from reaching the virtual machine. The apparatus also includes another virtual function that is owned by a virtual machine monitor present in the computer system. The controller also includes a side bounce filtering agent to forward the first network packet to the second virtual function if the first packet is blocked by the at least one of the one or more simple filter rules.
    Type: Application
    Filed: October 28, 2010
    Publication date: November 6, 2014
    Inventors: Yaozu Dong, Kun Tian
  • Publication number: 20140059547
    Abstract: Machine-readable media, methods, apparatus and system are described. In some embodiments, a virtual machine monitor of a computer platform may comprise a service virtual machine created by the virtual machine monitor partitioning an underlying hardware machine to support execution of a plurality of overlying guest operating systems, wherein the plurality of guest operating systems comprise a guest operating system complying with a non-native guest system architecture different from a host system architecture with which the hardware machine complies. The service virtual machine may further comprise a translation layer to translate instructions from the guest operating system complying with the non-native guest system architecture into instructions complying with the host system architecture.
    Type: Application
    Filed: November 6, 2013
    Publication date: February 27, 2014
    Inventors: Yun Wang, Yaozu Dong
  • Patent number: 8645951
    Abstract: Machine-readable media, methods, apparatus and system are described. In some embodiments, a virtual machine monitor of a computer platform may comprise a service virtual machine created by the virtual machine monitor partitioning an underlying hardware machine to support execution of a plurality of overlying guest operating systems, wherein the plurality of guest operating systems comprise a guest operating system complying with a non-native guest system architecture different from a host system architecture with which the hardware machine complies. The service virtual machine may further comprise a translation layer to translate instructions from the guest operating system complying with the non-native guest system architecture into instructions complying with the host system architecture.
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: February 4, 2014
    Assignee: Intel Corporation
    Inventors: Yun Wang, Yaozu Dong
  • Publication number: 20140019686
    Abstract: A method, including monitoring, by a remapping manager, a system state of a computing device for the occurrence of a predefined event, detecting, by the remapping manager, the occurrence of the predefined event, and initiating, by the remapping manager upon the detection of the predefined event, a remapping of first encoded addresses stored in tags, the first encoded addresses are associated with locations in main memory that are cached in a memory cache.
    Type: Application
    Filed: December 28, 2011
    Publication date: January 16, 2014
    Inventor: Yaozu Dong
  • Patent number: 8572604
    Abstract: A processing system executes an emulation patch for a guest virtual machine (VM) of the processing system. In one embodiment, the emulation patch includes data to facilitate identification of a routine to emulate a guest instruction. After executing the emulation patch for the guest VM, the processing system may use the data to find an emulation routine for emulating the guest instruction. The processing system may transfer control from the guest VM to a virtual machine monitor (VMM) in response to execution of the emulation patch, without saving a trap frame. The VMM may then find and execute the emulation routine for the guest instruction without decoding the guest instruction. A break instruction with an immediate value, for example, may be used for the emulation patch. The immediate value may be used for finding the emulation routine. Other embodiments are described and claimed.
    Type: Grant
    Filed: November 12, 2005
    Date of Patent: October 29, 2013
    Assignee: Intel Corporation
    Inventor: Yaozu Dong
  • Patent number: 8533713
    Abstract: A computing platform (source) supporting virtualization comprises a plurality of virtual machines each including a virtual function driver and a guest operating system, and a hardware block including a plurality of virtual functions and visible states and invisible states. The virtual function driver or a guest OS or a virtual machine monitor further includes a self-emulation layer to create a shadow state, which emulates the invisible states of the virtual function, which is to be migrated. The virtual function driver uses contents of the shadow state to migrate one or more of the plurality of virtual functions to a target virtual machine. The source and the target virtual machines are included in a cloud data center and the virtual functions, migrated to the target virtual machine is highly available to provide services.
    Type: Grant
    Filed: March 29, 2011
    Date of Patent: September 10, 2013
    Assignee: Intel Corporation
    Inventor: Yaozu Dong
  • Publication number: 20130159580
    Abstract: Generally, this disclosure describes systems (and methods) for moderating interrupts in a virtualization environment. An overflow interrupt interval is defined. The overflow interrupt interval is used for triggering activation of an inactive guest so that the guest may respond to a critical event. The guest, including a network application, may be active for a first time interval and inactive for a second time interval. A latency interrupt interval may be defined. The latency interrupt interval is configured for interrupt moderation when the network application associated with a packet flow is active, i.e., when the guest including the network application is active on a processor. Of course, many alternatives, variations, and modifications are possible without departing from this embodiment.
    Type: Application
    Filed: December 17, 2009
    Publication date: June 20, 2013
    Inventors: YaoZu Dong, Yunhong Jiang, Kun Tian
  • Publication number: 20130055259
    Abstract: Machine-readable media, methods, apparatus and system for. Method and apparatus for handling an I/O operation in a virtualization environment. In some embodiments, a system comprises a hardware machine comprising an input/output (I/O) device; and a virtual machine monitor to interface the hardware machine and a plurality of virtual machines. In some embodiments, the virtual machine comprises a guest virtual machine to write input/output (I/O) information related to an I/O operation and a service virtual machine comprising a device model and a device driver, wherein the device model invokes the device driver to control a part of the I/O device to implement the I/O operation with use of the I/O information, and wherein the device model, the device driver and the part of the I/O device are assigned to the guest virtual machine.
    Type: Application
    Filed: December 24, 2009
    Publication date: February 28, 2013
    Inventor: Yaozu Dong
  • Publication number: 20120254862
    Abstract: A computing platform (source) supporting virtualization comprises a plurality of virtual machines each including a virtual function driver and a guest operating system, and a hardware block including a plurality of virtual functions and visible states and invisible states. The virtual function driver or a guest OS or a virtual machine monitor further includes a self-emulation layer to create a shadow state, which emulates the invisible states of the virtual function, which is to be migrated. The virtual function driver uses contents of the shadow state to migrate one or more of the plurality of virtual functions to a target virtual machine. The source and the target virtual machines are included in a cloud data center and the virtual functions, migrated to the target virtual machine is highly available to provide services.
    Type: Application
    Filed: March 29, 2011
    Publication date: October 4, 2012
    Inventor: Yaozu Dong
  • Publication number: 20120089982
    Abstract: Machine-readable media, methods, apparatus and system are described. In some embodiments, a virtual machine monitor of a computer platform may comprise a service virtual machine created by the virtual machine monitor partitioning an underlying hardware machine to support execution of a plurality of overlying guest operating systems, wherein the plurality of guest operating systems comprise a guest operating system complying with a non-native guest system architecture different from a host system architecture with which the hardware machine complies. The service virtual machine may further comprise a translation layer to translate instructions from the guest operating system complying with the non-native guest system architecture into instructions complying with the host system architecture.
    Type: Application
    Filed: December 16, 2011
    Publication date: April 12, 2012
    Inventors: Yun Wang, Yaozu Dong
  • Patent number: 8099730
    Abstract: Machine-readable media, methods, apparatus and system are described. In some embodiments, a virtual machine monitor of a computer platform may comprise a service virtual machine created by the virtual machine monitor partitioning an underlying hardware machine to support execution of a plurality of overlying guest operating systems, wherein the plurality of guest operating systems comprise a guest operating system complying with a non-native guest system architecture different from a host system architecture with which the hardware machine complies. The service virtual machine may further comprise a translation layer to translate instructions from the guest operating system complying with the non-native guest system architecture into instructions complying with the host system architecture.
    Type: Grant
    Filed: March 30, 2006
    Date of Patent: January 17, 2012
    Assignee: Intel Corporation
    Inventors: Yun Wang, Yaozu Dong
  • Patent number: 7590820
    Abstract: A machine-accessible medium may contain program instructions that, when executed by a processor, may cause the processor to perform at least one operation including searching a virtual hash page table (VHPT) using a region identifier and a virtual page number of a virtual address, and a default page size corresponding to the region identifier to locate a virtual address translation in the VHPT. The operation performed may further include searching the VHPT using the region identifier, the virtual page number, and at least one utilized page size to locate a virtual address translation in the VHPT if a virtual address translation is not located during the search of the VHPT using the region identifier, virtual page number, and default page size. The operation performed may also include inserting the located virtual address translation into a translation cache once a virtual address translation is located.
    Type: Grant
    Filed: September 8, 2005
    Date of Patent: September 15, 2009
    Assignee: Intel Corporation
    Inventors: Yaozu Dong, Arun Sharma, Xiaoyan Feng, Rohit Seth
  • Publication number: 20090228882
    Abstract: Machine-readable media, methods, apparatus and system are described. In some embodiments, a virtual machine monitor of a computer platform may comprise a service virtual machine created by the virtual machine monitor partitioning an underlying hardware machine to support execution of a plurality of overlying guest operating systems, wherein the plurality of guest operating systems comprise a guest operating system complying with a non-native guest system architecture different from a host system architecture with which the hardware machine complies. The service virtual machine may further comprise a translation layer to translate instructions from the guest operating system complying with the non-native guest system architecture into instructions complying with the host system architecture.
    Type: Application
    Filed: March 30, 2006
    Publication date: September 10, 2009
    Inventors: Yun Wang, Yaozu Dong
  • Publication number: 20080282241
    Abstract: A processing system executes an emulation patch for a guest virtual machine (VM) of the processing system. In one embodiment, the emulation patch includes data to facilitate identification of a routine to emulate a guest instruction. After executing the emulation patch for the guest VM, the processing system may use the data to find an emulation routine for emulating the guest instruction. The processing system may transfer control from the guest VM to a virtual machine monitor (VMM) in response to execution of the emulation patch, without saving a trap frame. The VMM may then find and execute the emulation routine for the guest instruction without decoding the guest instruction. A break instruction with an immediate value, for example, may be used for the emulation patch. The immediate value may be used for finding the emulation routine. Other embodiments are described and claimed.
    Type: Application
    Filed: November 12, 2005
    Publication date: November 13, 2008
    Inventor: Yaozu Dong
  • Patent number: 7360022
    Abstract: In one embodiment, the present invention includes a method for performing a direct memory access (DMA) operation in a virtualized environment to obtain a page from a memory and store the page in a data cache, and synchronizing the page in the data cache and an instruction cache if the page implicates instruction information, otherwise not synchronizing the page. In this manner, synchronizations may be performed on demand. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 29, 2005
    Date of Patent: April 15, 2008
    Assignee: Intel Corporation
    Inventors: Kun Tian, Yaozu Dong
  • Publication number: 20070156969
    Abstract: In one embodiment, the present invention includes a method for performing a direct memory access (DMA) operation in a virtualized environment to obtain a page from a memory and store the page in a data cache, and synchronizing the page in the data cache and an instruction cache if the page implicates instruction information, otherwise not synchronizing the page. In this manner, synchronizations may be performed on demand. Other embodiments are described and claimed.
    Type: Application
    Filed: December 29, 2005
    Publication date: July 5, 2007
    Inventors: Kun Tian, Yaozu Dong
  • Publication number: 20070055844
    Abstract: A machine-accessible medium may contain program instructions that, when executed by a processor, may cause the processor to perform at least one operation including searching a virtual hash page table (VHPT) using a region identifier and a virtual page number of a virtual address, and a default page size corresponding to the region identifier to locate a virtual address translation in the VHPT. The operation performed may further include searching the VHPT using the region identifier, the virtual page number, and at least one utilized page size to locate a virtual address translation in the VHPT if a virtual address translation is not located during the search of the VHPT using the region identifier, virtual page number, and default page size. The operation performed may also include inserting the located virtual address translation into a translation cache once a virtual address translation is located.
    Type: Application
    Filed: September 8, 2005
    Publication date: March 8, 2007
    Applicant: Intel Corporation
    Inventors: Yaozu Dong, Arun Sharma, Xiaoyan Feng, Rohit Seth