Patents by Inventor James E. CHOW

James E. CHOW 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: 10255159
    Abstract: Dynamic program analysis is decoupled from execution in virtual computer environments so that program analysis can be performed on a running computer program without affecting or perturbing the workload of the system on which the program is executing. Decoupled dynamic program analysis is enabled by separating execution and analysis into two tasks: (1) recording, where system execution is recorded with minimal interference, and (2) analysis, where the execution is replayed and analyzed.
    Type: Grant
    Filed: November 20, 2017
    Date of Patent: April 9, 2019
    Assignee: VMware, Inc.
    Inventors: James E. Chow, Tal Garfinkel, Peter M. Chen
  • Patent number: 10185581
    Abstract: The method of taking checkpoints of a virtual computing instance running in a first host computer at varying time intervals includes queuing outgoing network data packets of the virtual computing instance during execution of the virtual computing instance, triggering a process to take the checkpoint, the process including generating a checkpoint information packet and transmitting the checkpoint information packet to a second host computer, and upon receiving acknowledgement from the second host computer of receipt of the checkpoint information packet, releasing the outgoing network data packets of the virtual computing instance that have been queued and not released. The triggering time for the process to take the checkpoint is dependent on characteristics of workload executed by the virtual computing instance.
    Type: Grant
    Filed: March 10, 2016
    Date of Patent: January 22, 2019
    Assignee: VMware, Inc.
    Inventor: James E. Chow
  • Patent number: 10095583
    Abstract: During checkpointing of a virtual computing instance running in a first host computer, memory pages that have been modified during a checkpoint time interval are lazily transmitted from the first host computer to a second, backup, host computer. The lazy transmission technique includes the steps of stunning the virtual computing instance at the end of the time interval, and after said stunning, (i) detecting at the first host computer the memory pages that have been modified during the time interval, and (ii) copying one or more of the modified memory pages to a memory region in the first host computer. Then, after the virtual computing instance resumes execution, i.e., while the virtual computing instance is running in the first host computer, the copied memory pages are transmitted from the memory region in the first host computer to the second host computer.
    Type: Grant
    Filed: December 17, 2015
    Date of Patent: October 9, 2018
    Assignee: VMWARE, INC.
    Inventor: James E. Chow
  • Publication number: 20180165176
    Abstract: Dynamic program analysis is decoupled from execution in virtual computer environments so that program analysis can be performed on a running computer program without affecting or perturbing the workload of the system on which the program is executing. Decoupled dynamic program analysis is enabled by separating execution and analysis into two tasks: (1) recording, where system execution is recorded with minimal interference, and (2) analysis, where the execution is replayed and analyzed.
    Type: Application
    Filed: November 20, 2017
    Publication date: June 14, 2018
    Inventors: James E. CHOW, Tal GARFINKEL, Peter M. CHEN
  • Publication number: 20170262299
    Abstract: The method of taking checkpoints of a virtual computing instance running in a first host computer at varying time intervals includes queuing outgoing network data packets of the virtual computing instance during execution of the virtual computing instance, triggering a process to take the checkpoint, the process including generating a checkpoint information packet and transmitting the checkpoint information packet to a second host computer, and upon receiving acknowledgement from the second host computer of receipt of the checkpoint information packet, releasing the outgoing network data packets of the virtual computing instance that have been queued and not released. The triggering time for the process to take the checkpoint is dependent on characteristics of workload executed by the virtual computing instance.
    Type: Application
    Filed: March 10, 2016
    Publication date: September 14, 2017
    Inventor: James E. CHOW
  • Publication number: 20170177441
    Abstract: During checkpointing of a virtual computing instance running in a first host computer, memory pages that have been modified during a checkpoint time interval are lazily transmitted from the first host computer to a second, backup, host computer. The lazy transmission technique includes the steps of stunning the virtual computing instance at the end of the time interval, and after said stunning, (i) detecting at the first host computer the memory pages that have been modified during the time interval, and (ii) copying one or more of the modified memory pages to a memory region in the first host computer. Then, after the virtual computing instance resumes execution, i.e., while the virtual computing instance is running in the first host computer, the copied memory pages are transmitted from the memory region in the first host computer to the second host computer.
    Type: Application
    Filed: December 17, 2015
    Publication date: June 22, 2017
    Inventor: James E. CHOW