Keeping time in multi-processor virtualization environments
First Claim
Patent Images
1. A method, implemented by a computing system programmed to perform the following, comprising:
- receiving, by a virtual machine, a request for a current time;
determining, by the virtual machine, an approximation of the current time based on readings from one of a plurality of processors;
comparing the approximation to a virtual machine time stamp value;
if the approximation is smaller than the virtual machine time stamp value, returning a global time stamp value as the current time; and
if the approximation is not smaller than the virtual machine time stamp value, returning the approximation as the current time.
1 Assignment
0 Petitions
Accused Products
Abstract
A virtual machine receives a request for a current time. The virtual machine determines an approximation of the current time based on readings from one of a plurality of processors and compares the approximation to a virtual machine time stamp value. If the approximation is smaller than the virtual machine time stamp value, the virtual machine returns the global time stamp value as the current time and if the approximation is not smaller than the virtual machine time stamp value, the virtual machine returns the approximation as the current time.
-
Citations
21 Claims
-
1. A method, implemented by a computing system programmed to perform the following, comprising:
-
receiving, by a virtual machine, a request for a current time; determining, by the virtual machine, an approximation of the current time based on readings from one of a plurality of processors; comparing the approximation to a virtual machine time stamp value; if the approximation is smaller than the virtual machine time stamp value, returning a global time stamp value as the current time; and if the approximation is not smaller than the virtual machine time stamp value, returning the approximation as the current time. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable storage medium including instructions that, when executed by a processing device, cause the processing device to implement a method for keeping time in a virtualization environment, the method comprising:
-
receiving, by a virtual machine, a request for a current time;
determining, by the virtual machine, an approximation of the current time based on readings from one of a plurality of processors;comparing the approximation to a virtual machine time stamp value; if the approximation is smaller than the virtual machine time stamp value, returning a global time stamp value as the current time; and if the approximation is not smaller than the virtual machine time stamp value, returning the approximation as the current time. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a memory; and a processor coupled with the memory to receive a request for a current time; determine an approximation of the current time based on readings from one of a plurality of processors; compare the approximation to a virtual machine time stamp value; if the approximation is smaller than the virtual machine time stamp value, return a global time stamp value as the current time; and if the approximation is not smaller than the virtual machine time stamp value, return the approximation as the current time. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification