×

Removal of idle time in virtual machine operation

  • US 9,323,576 B2
  • Filed: 02/04/2014
  • Issued: 04/26/2016
  • Est. Priority Date: 02/04/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computer system comprising a processor and a memory storing computer-readable program code portions that, in response to execution by the processor, cause the computer system to at least:

  • execute one or more computer programs by a virtual processor in a virtual machine, the computer programs being executed as tasks scheduled for execution at respective points in an apparent time tracked by an apparent-time reference; and

    during execution of the computer programs;

    detect a current paint, in apparent time at which all tasks scheduled for repeated execution at a given frequency have been executed, or at which the virtual processor is idle and in response thereto,advance the apparent time from the current point to a subsequent point with a frequency greater than that with which the apparent time is tracked by the apparent-time reference,wherein the computer programs are executed as tasks during a cycle divided into a plurality of frames in one or more of which each of at least some of the tasks is scheduled for execution, and the apparent-time reference comprises a virtual timer configured to track the frames having boundaries defined at respective points in the apparent time,wherein the computer system being, caused to detect the current point in apparent time includes being caused to detect the current point in apparent time during any particular frame at which the virtual processor is idle, andwherein the computer system being caused to advance the apparent time includes being caused to advance the apparent time to the subsequent point in apparent time that defines the boundary of a frame immediately following the particular frame in the cycle, such that idle time in the system may be removed to provide an improvement in performance of the virtual processor.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×