Processing

Please wait...

Settings

Settings

Goto Application

1. WO2019059982 - HYPERVISOR CLOCK FREQUENCY TECHNIQUES

Publication Number WO/2019/059982
Publication Date 28.03.2019
International Application No. PCT/US2018/038881
International Filing Date 22.06.2018
IPC
G06F 9/48 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
46Multiprogramming arrangements
48Program initiating; Program switching, e.g. by interrupt
CPC
G06F 1/06
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
1Details not covered by groups G06F3/00G06F13/00 and G06F21/00
04Generating or distributing clock signals or signals derived directly therefrom
06Clock generators producing several clock signals
G06F 1/08
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
1Details not covered by groups G06F3/00G06F13/00 and G06F21/00
04Generating or distributing clock signals or signals derived directly therefrom
08Clock generators with changeable or programmable clock frequency
G06F 1/14
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
1Details not covered by groups G06F3/00G06F13/00 and G06F21/00
04Generating or distributing clock signals or signals derived directly therefrom
14Time supervision arrangements, e.g. real time clock
G06F 2009/4557
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
44Arrangements for executing specific programs
455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
45533Hypervisors; Virtual machine monitors
45558Hypervisor-specific management and integration aspects
4557Distribution of virtual machine instances; Migration and load balancing
G06F 2009/45575
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
44Arrangements for executing specific programs
455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
45533Hypervisors; Virtual machine monitors
45558Hypervisor-specific management and integration aspects
45575Starting, stopping, suspending or resuming virtual machine instances
G06F 2009/45579
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
44Arrangements for executing specific programs
455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
45533Hypervisors; Virtual machine monitors
45558Hypervisor-specific management and integration aspects
45579I/O management, e.g. providing access to device drivers or storage
Applicants
  • MICROSOFT TECHNOLOGY LICENSING, LLC [US]/[US]
Inventors
  • BHANDARI, Aditya
  • SHERWIN, Bruce J., Jr.
  • ZHANG, Xin David
Agents
  • MINHAS, Sandip S.
  • CHEN, Wei-Chen Nicholas
  • HINOJOSA, Brianna L.
  • HOLMES, Danielle J.
  • SWAIN, Cassandra T.
  • WONG, Thomas S.
  • CHOI, Daniel
  • HWANG, William C.
  • WIGHT, Stephen A.
  • CHATTERJEE, Aaron C.
  • JARDINE, John S.
  • GOLDSMITH, Micah P.
Priority Data
15/875,77219.01.2018US
62/560,56519.09.2017US
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) HYPERVISOR CLOCK FREQUENCY TECHNIQUES
(FR) TECHNIQUES DE FRÉQUENCE D'HORLOGE D'HYPERVISEUR
Abstract
(EN)
This disclosure generally relates to time and timer techniques that may be used to virtualize one or more virtual machines. In an example, a plurality of host machines may each have clocks that operate at pre-determined or known frequencies, such that it may be possible to easily migrate a virtual machine from one host machine to another host machine using an offset, thereby providing consistent time information to the virtual machine. In some examples, a scale factor or multiplier may also be used in order to achieve a consistent frequency. For example, a first host machine may have a clock operating at 1 GHz, while a second host machine may have a clock operating at 500 MHz. In such an example, a multiplier may be used to double the frequency of the second host machine to match the clock of the first host machine, thereby providing consistent time information.
(FR)
La présente invention concerne d'une manière générale des techniques de temps et de temporisateur qui peuvent être utilisées afin de virtualiser une ou plusieurs machines virtuelles. Dans un exemple, une pluralité de machines hôtes peuvent chacune avoir des horloges qui fonctionnent à des fréquences prédéterminées ou connues, de telle sorte qu'il peut être possible de migrer facilement une machine virtuelle d'une machine hôte à une autre machine hôte à l'aide d'un décalage, fournissant ainsi des informations temporelles cohérentes à la machine virtuelle. Dans certains exemples, un facteur d'échelle ou un multiplicateur peut également être utilisé afin d'obtenir une fréquence constante. Par exemple, une première machine hôte peut avoir une horloge fonctionnant à 1 GHz, tandis qu'une seconde machine hôte peut avoir une horloge fonctionnant à 500 MHz. Dans un tel exemple, un multiplicateur peut être utilisé pour doubler la fréquence de la seconde machine hôte afin de correspondre à l'horloge de la première machine hôte, fournissant ainsi des informations temporelles cohérentes.
Also published as
EP2018740972
Latest bibliographic data on file with the International Bureau