IP Library › Granted Patent US 12,724,677
Granted Patent B2
US 12,724,677 · App. 18/661,599 · Granted Sep 1, 2026

Recovering a virtual machine after failure of Post-Copy live migration

Inventors: Kartik Gopalan (Vestal, NY); Ping Yang (Vestal, NY); Dinuni K. Fernando (Hapugoda, LK); Jonathan Terner (Beacon, NY)
Assignee: The Research Foundation for The State University of New York
G06F11/1484G06F9/45558G06F11/0772G06F11/0793G06F11/1451G06F11/1471G06F11/301G06F2009/4557G06F2009/45583G06F2201/84
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,724,677
App. No.
18/661,599
Filed
May 11, 2024
Granted
Sep 1, 2026
Kind
B2
Art Unit
2113
USPC
718/1
Abstract

Post-copy is one of the two key techniques (besides pre-copy) for live migration of virtual machines in data centers. Post-copy provides deterministic total migration time and low downtime for write-intensive VMs. However, if post-copy migration fails for any reason, the migrating VM is lost because the VM's latest consistent state is split between the source and destination nodes during migration. PostCopyFT provides a new approach to recover a VM after a destination or network failure during post-copy live migration using an efficient reverse incremental checkpointing mechanism. PostCopyFT was implemented and evaluated in the KVM/QEMU platform. Experimental results show that the total migration time of post-copy remains unchanged while maintaining low failover time, downtime, and application performance overhead.

Claims (34)

1 . A method for migration of a virtual machine from a source to a destination, comprising:

commencing migration of the virtual machine;

executing the virtual machine at the destination, based on a partial migration of the virtual machine from the source;

requesting memory pages in response to page faults during the execution of the virtual machine at the destination, due to incomplete migration from the source, and

communicating an incremental checkpoint, while the migration of the virtual machine from the source to the destination is in progress,

wherein the incremental checkpoint is committed before external environment changes are made by execution of the virtual machine.

2 . The method according to claim 1 , further comprising storing an execution state of the virtual machine executing at a source in a memory; and communicating the stored execution state stored in the memory to a destination.

3 . The method according to claim 1 , further comprising recovering the virtual machine in event of execution failure based on at least the incremental checkpoint.

4 . The method according to claim 1 , wherein the incremental checkpoint comprises memory pages modified by the virtual machine since a prior incremental checkpoint.

5 . The method according to claim 1 , wherein the incremental checkpoint comprises a central processing unit state of the virtual machine.

6 . The method according to claim 1 , wherein the incremental checkpoint comprises an input/output state of the virtual machine.

7 . The method according to claim 1 , further comprising proactively transferring memory pages from the source to the destination independent of occurrence of a page fault.

8 . The method according to claim 1 , further comprising providing a checkpoint manager, configured to:

store a checkpoint of the source comprising the execution state of the virtual machine at the source; and

store the incremental checkpoint from the virtual machine executing on the destination.

9 . The method according to claim 1 , further comprising communicating the incremental checkpoint from the virtual machine executing on the destination to a checkpoint manager.

10 . The method according to claim 1 , wherein the communicated incremental checkpoint comprises a virtual CPU state, an input/output state, and a memory state of the virtual machine prior to persistently changing a state outside of the virtual machine since a prior communicated incremental checkpoint.

11 . The method according to claim 1 , further comprising remapping input/output in a communication device between the source and the destination.

12 . The method according to claim 1 , wherein the incremental checkpoint consists essentially of memory pages modified since a prior incremental checkpoint, a CPU state of the virtual machine, and an input/output state of the virtual machine.

13 . The method according to claim 1 , further comprising buffering communications from the virtual machine before committing changes to an external environment until an incremental checkpoint is communicated reflecting the prospective changes to the external environment.

14 . The method according to claim 1 , wherein the virtual machine executes under a hypervisor, further comprising communicating messages from the destination to the source, and dependent on the communicated messages, triggering recovery of the virtual machine by the hypervisor at the source.

15 . The method according to claim 1 , wherein the virtual machine executes under a hypervisor, and wherein the incremental checkpoint is generated by the hypervisor.

16 . The method according to claim 1 , further comprising recovering the virtual machine at the source from a last consistent copy of each memory page from a series of incremental checkpoints from the destination.

17 . The method according to claim 1 , further comprising:

determining memory pages modified by the virtual machine at the destination,

generating a first partial checkpoint of the modified memory pages without pausing execution of the virtual machine,

pausing execution of the virtual machine, generating a second partial checkpoint of an execution state of a CPU of the virtual machine, an input/output state of the virtual machine, and modified memory pages,

combining the first and second partial checkpoints to generate the incremental checkpoint with subsequent modified memory pages preempting preceding modified memory pages, and

resuming execution of the virtual machine.

18 . A virtual machine, comprising:

a partial set of memory pages migrated from a source;

a memory manager configured to request memory pages from the source in response to page faults during the execution of the virtual machine, the page faults being generated by the memory manager due to incomplete migration of the set of memory pages from the source, and

a checkpoint process, configured to communicate an incremental checkpoint,

wherein the incremental checkpoint is committed before external environment changes are made by execution of the virtual machine.

Continuity (4)
Continuation 17818234 · Aug 8, 2022
Continuation 17242508 · Apr 28, 2021
Provisional Application 63017320 · Apr 29, 2020
Related Publication 20250077362A1 · Mar 6, 2025
References Cited (400)
US 6671707B1 · Hudson et al. · 2003 [cited by applicant]
US 7484208B1 · Nelson · 2009 [cited by applicant]
US 7673113B2 · Sugumar et al. · 2010 [cited by applicant]
US 7680919B2 · Nelson · 2010 [cited by applicant]
US 7849286B2 · Sugumar et al. · 2010 [cited by applicant]
US 7900005B2 · Kotsovinos et al. · 2011 [cited by applicant]
US 8004998B2 · Levy et al. · 2011 [cited by applicant]
US 8010495B1 · Kuznetzov et al. · 2011 [cited by applicant]
US 8078824B2 · Sugumar et al. · 2011 [cited by applicant]
US 8196138B2 · Allwell et al. · 2012 [cited by applicant]
US 8219653B1 · Keagy et al. · 2012 [cited by applicant]
US 8260904B2 · Nelson · 2012 [cited by applicant]
US 8302094B2 · Rogel et al. · 2012 [cited by applicant]
US 8312453B2 · Shah · 2012 [cited by applicant]
US 8332848B2 · Azulay et al. · 2012 [cited by applicant]
US 8364638B2 · Nickolov et al. · 2013 [cited by applicant]
US 8386428B2 · Kuznetzov et al. · 2013 [cited by applicant]
US 8386731B2 · Mashtizadeh et al. · 2013 [cited by applicant]
US 8407518B2 · Nelson et al. · 2013 [cited by applicant]
US 8418176B1 · Keagy et al. · 2013 [cited by applicant]
US 8429630B2 · Nickolov et al. · 2013 [cited by applicant]
US 8453144B1 · Keagy et al. · 2013 [cited by applicant]
US 8458284B2 · Huang et al. · 2013 [cited by applicant]
US 8473557B2 · Ramakrishnan et al. · 2013 [cited by applicant]
US 8489699B2 · Goggin et al. · 2013 [cited by applicant]
US 8490088B2 · Tang · 2013 [cited by applicant]
US 8504686B2 · Phaal · 2013 [cited by applicant]
US 8505003B2 · Bowen · 2013 [cited by applicant]
US 8521912B2 · Aloni et al. · 2013 [cited by applicant]
US 8533305B1 · Keagy et al. · 2013 [cited by applicant]
US 8533713B2 · Dong · 2013 [cited by applicant]
US 8554900B2 · Nelson · 2013 [cited by applicant]
US 8560791B2 · Mashitizadeh et al. · 2013 [cited by applicant]
US 8583709B2 · Joukov et al. · 2013 [cited by applicant]
US 8627310B2 · Ashok et al. · 2014 [cited by applicant]
US 8627456B2 · McKenzie et al. · 2014 [cited by applicant]
US 8646028B2 · McKenzie et al. · 2014 [cited by applicant]
US 8650565B2 · Narasimhan · 2014 [cited by applicant]
US 8661436B2 · McKenzie et al. · 2014 [cited by applicant]
US 8671238B2 · Mashtizadeh et al. · 2014 [cited by applicant]
US 8689213B2 · Philipson et al. · 2014 [cited by applicant]
US 8694644B2 · Chen et al. · 2014 [cited by applicant]
US 8694828B2 · Nelson et al. · 2014 [cited by applicant]
US 8700867B2 · Chen · 2014 [cited by applicant]
US 8761187B2 · Barde · 2014 [cited by applicant]
US 8775590B2 · Devarakonda et al. · 2014 [cited by applicant]
US 8806480B2 · Araujo, Jr. et al. · 2014 [cited by applicant]
US 8832688B2 · Tang et al. · 2014 [cited by applicant]
US 8856255B2 · Ramakrishnan et al. · 2014 [cited by applicant]
US 8856339B2 · Mestery et al. · 2014 [cited by applicant]
US 8862744B2 · Garg et al. · 2014 [cited by applicant]
US 8869144B2 · Pratt et al. · 2014 [cited by applicant]
US 8903705B2 · Douceur et al. · 2014 [cited by applicant]
US 8904384B2 · Low et al. · 2014 [cited by applicant]
US 8924571B2 · Pratt et al. · 2014 [cited by applicant]
US 8935506B1 · Gopalan · 2015 [cited by applicant]
US 8943296B2 · Serebrin et al. · 2015 [cited by applicant]
US 8973098B2 · Raghunath et al. · 2015 [cited by applicant]
US 8977736B2 · Nelson · 2015 [cited by applicant]
US 8984507B2 · Knowles et al. · 2015 [cited by applicant]
US 8990531B2 · Ahmad · 2015 [cited by applicant]
US 8990800B2 · Cherian et al. · 2015 [cited by applicant]
US 8990808B2 · Nakagawa · 2015 [cited by applicant]
US 9015709B2 · Voccio · 2015 [cited by applicant]
US 9027024B2 · Mick et al. · 2015 [cited by applicant]
US 9032398B2 · Ahmad et al. · 2015 [cited by applicant]
US 9043493B2 · Bacher et al. · 2015 [cited by applicant]
US 9043790B2 · Castillo et al. · 2015 [cited by applicant]
US 9047110B2 · Takeda · 2015 [cited by applicant]
US 9052949B2 · Tarasuk-Levin et al. · 2015 [cited by applicant]
US 9053068B2 · Tsirkin et al. · 2015 [cited by applicant]
US 9055119B2 · Zhou et al. · 2015 [cited by applicant]
US 9058199B2 · Tsirkin · 2015 [cited by applicant]
US 9063866B1 · Tati et al. · 2015 [cited by applicant]
US 9071550B2 · Tang et al. · 2015 [cited by applicant]
US 9081599B2 · Tsirkin et al. · 2015 [cited by applicant]
US 9086904B2 · Goggin et al. · 2015 [cited by applicant]
US 9086981B1 · Tati et al. · 2015 [cited by applicant]
US 9087076B2 · Nickolov et al. · 2015 [cited by applicant]
US 9092318B2 · Ahmad et al. · 2015 [cited by applicant]
US 9110700B2 · McKenzie et al. · 2015 [cited by applicant]
US 9110704B2 · Tsirkin · 2015 [cited by applicant]
US 9141578B2 · Mashtizadeh et al. · 2015 [cited by applicant]
US 9152448B2 · Wang et al. · 2015 [cited by applicant]
US 9164795B1 · Vincent · 2015 [cited by applicant]
US 9172587B2 · Kalyanaraman et al. · 2015 [cited by applicant]
US 9172588B2 · Kalyanaraman et al. · 2015 [cited by applicant]
US 9183060B2 · Wakamiya · 2015 [cited by applicant]
US 9183157B2 · Qiu et al. · 2015 [cited by applicant]
US 9197489B1 · Vincent · 2015 [cited by applicant]
US 9201676B2 · Tsirkin et al. · 2015 [cited by applicant]
US 9201704B2 · Chang et al. · 2015 [cited by applicant]
US 9229516B2 · Hiltunen et al. · 2016 [cited by applicant]
US 9244710B2 · Bacher et al. · 2016 [cited by applicant]
US 9244731B2 · Siu et al. · 2016 [cited by applicant]
US 9250959B2 · Nakagawa · 2016 [cited by applicant]
US 9262199B2 · Castillo et al. · 2016 [cited by applicant]
US 9262211B2 · Mo et al. · 2016 [cited by applicant]
US 9262227B2 · Doi · 2016 [cited by applicant]
US 9268586B2 · Voccio et al. · 2016 [cited by applicant]
US 9280378B2 · Shah · 2016 [cited by applicant]
US 9286100B2 · Salmela et al. · 2016 [cited by applicant]
US 9292275B2 · Bowen · 2016 [cited by applicant]
US 9304878B2 · Antony et al. · 2016 [cited by applicant]
US 9317326B2 · Ramanathan et al. · 2016 [cited by applicant]
US 9323921B2 · Hunt et al. · 2016 [cited by applicant]
US 9342346B2 · Maislos et al. · 2016 [cited by applicant]
US 9342360B2 · Bacher et al. · 2016 [cited by applicant]
US 9348526B2 · White et al. · 2016 [cited by applicant]
US 9348655B1 · Tsirkin et al. · 2016 [cited by applicant]
US 9354905B2 · Nakagawa · 2016 [cited by applicant]
US 9354921B2 · Nelson · 2016 [cited by applicant]
US 9361145B1 · Wilson et al. · 2016 [cited by applicant]
US 9361218B2 · Ahmad et al. · 2016 [cited by applicant]
US 9372726B2 · Gopalan · 2016 [cited by applicant]
US 9372727B2 · Knowles et al. · 2016 [cited by applicant]
US 9384024B2 · Ramakrishnan Nair · 2016 [cited by applicant]
US 9384062B2 · Tan · 2016 [cited by applicant]
US 9389933B2 · Baumann et al. · 2016 [cited by applicant]
US 9396004B1 · Bester et al. · 2016 [cited by applicant]
US 9405642B2 · Tsirkin · 2016 [cited by applicant]
US 9411620B2 · Wang et al. · 2016 [cited by applicant]
US 9413538B2 · Baumann et al. · 2016 [cited by applicant]
US 9417754B2 · Smith · 2016 [cited by applicant]
US 9425965B2 · Baumann et al. · 2016 [cited by applicant]
US 9436386B2 · White · 2016 [cited by applicant]
US 9436751B1 · Serebrin · 2016 [cited by applicant]
US 9442753B2 · Zheng · 2016 [cited by applicant]
US 9448831B2 · Dong et al. · 2016 [cited by applicant]
US 9454400B2 · Tsirkin et al. · 2016 [cited by applicant]
US 9454489B2 · Tati et al. · 2016 [cited by applicant]
US 9459900B2 · Tsirkin · 2016 [cited by applicant]
US 9459902B2 · Noel et al. · 2016 [cited by applicant]
US 9473598B2 · Kashyap · 2016 [cited by applicant]
US 9495183B2 · Bond et al. · 2016 [cited by applicant]
US 9501305B2 · Groth · 2016 [cited by applicant]
US 9507615B2 · McKenzie et al. · 2016 [cited by applicant]
US 9507672B2 · Ye · 2016 [cited by applicant]
US 9509868B2 · Honma · 2016 [cited by applicant]
US 9519512B2 · Kami · 2016 [cited by applicant]
US 9519548B2 · Serebrin et al. · 2016 [cited by applicant]
US 9529616B2 · Borntraeger et al. · 2016 [cited by applicant]
US 9529618B2 · Borntraeger et al. · 2016 [cited by applicant]
US 9529620B1 · Dow et al. · 2016 [cited by applicant]
US 9531799B2 · Chandrasekaran et al. · 2016 [cited by applicant]
US 9542108B2 · White · 2017 [cited by applicant]
US 9552215B2 · Voccio et al. · 2017 [cited by applicant]
US 9552217B2 · Tarasuk-Levin et al. · 2017 [cited by applicant]
US 9558005B2 · Sathyanarayana · 2017 [cited by applicant]
US 9558028B2 · Joshi et al. · 2017 [cited by applicant]
US 9575789B1 · Rangari et al. · 2017 [cited by applicant]
US 9578088B2 · Nickolov et al. · 2017 [cited by applicant]
US 9588796B2 · Tarasuk-Levin et al. · 2017 [cited by applicant]
US 9588803B2 · Howell et al. · 2017 [cited by applicant]
US 9588836B2 · Shetty et al. · 2017 [cited by applicant]
US 9588844B2 · Bissett et al. · 2017 [cited by applicant]
US 9594583B2 · Bonzini · 2017 [cited by applicant]
US 9594598B1 · Brouwer et al. · 2017 [cited by applicant]
US 9619297B2 · Jain et al. · 2017 [cited by applicant]
US 9626212B2 · Beveridge et al. · 2017 [cited by applicant]
US 9639388B2 · Tsirkin et al. · 2017 [cited by applicant]
US 9648134B2 · Frank · 2017 [cited by applicant]
US 9652296B1 · Tsirkin et al. · 2017 [cited by applicant]
US 9671966B2 · Miwa et al. · 2017 [cited by applicant]
US 9672120B2 · Tarasuk-Levin et al. · 2017 [cited by applicant]
US 9703655B1 · Hardt et al. · 2017 [cited by applicant]
US 9720722B2 · Tsirkin · 2017 [cited by applicant]
US 9720728B2 · Yu et al. · 2017 [cited by applicant]
US 9740627B2 · White et al. · 2017 [cited by applicant]
US 9760443B2 · Tarasuk-Levin et al. · 2017 [cited by applicant]
US 9766930B2 · Tarasuk-Levin et al. · 2017 [cited by applicant]
US 9767039B2 · Serebrin et al. · 2017 [cited by applicant]
US 9778997B2 · Tsao et al. · 2017 [cited by applicant]
US 9792138B2 · Kaplan et al. · 2017 [cited by applicant]
US 9798560B1 · Keagy et al. · 2017 [cited by applicant]
US 9798567B2 · Hu et al. · 2017 [cited by applicant]
US 9804866B2 · Halls et al. · 2017 [cited by applicant]
US 9811376B2 · Brouwer et al. · 2017 [cited by applicant]
US 9823842B2 · Gopalan et al. · 2017 [cited by applicant]
US 9830090B1 · Hardt et al. · 2017 [cited by applicant]
US 9830176B2 · Andrus et al. · 2017 [cited by applicant]
US 9836327B1 · Brouwer et al. · 2017 [cited by applicant]
US 9842032B2 · Blake · 2017 [cited by applicant]
US 9852137B2 · Mann et al. · 2017 [cited by applicant]
US 9852198B1 · Kuznetzov et al. · 2017 [cited by applicant]
US 9854036B2 · Yang et al. · 2017 [cited by applicant]
US 9870246B2 · Koladi et al. · 2018 [cited by applicant]
US 9880868B2 · Shah · 2018 [cited by applicant]
US 9880870B1 · Danilov et al. · 2018 [cited by applicant]
US 9880872B2 · Srinivas · 2018 [cited by applicant]
US 9898320B2 · Tarasuk-Levin et al. · 2018 [cited by applicant]
US 9898430B2 · Davda et al. · 2018 [cited by applicant]
US 9904570B2 · Ramanathan et al. · 2018 [cited by applicant]
US 9928091B2 · Lotlikar et al. · 2018 [cited by applicant]
US 9928107B1 · Vincent · 2018 [cited by applicant]
US 9928260B2 · Sitsky et al. · 2018 [cited by applicant]
US 9934056B2 · Noel et al. · 2018 [cited by applicant]
US 9934157B2 · Tsirkin et al. · 2018 [cited by applicant]
US 9934407B2 · Sikka · 2018 [cited by applicant]
US 9936019B2 · Sanderson · 2018 [cited by applicant]
US 9965311B2 · Tsirkin et al. · 2018 [cited by applicant]
US 9971616B2 · Kaul · 2018 [cited by applicant]
US 9996396B2 · Knowles et al. · 2018 [cited by applicant]
US 11409619B2 · Gopalan · 2022 [cited by examiner]
US 11983079B2 · Gopalan · 2024 [cited by examiner]
US 20020078057A1 · Wang et al. · 2002 [cited by applicant]
US 20070294676A1 · Mellor et al. · 2007 [cited by applicant]
US 20080163239A1 · Sugumar et al. · 2008 [cited by applicant]
US 20080172492A1 · Raghunath et al. · 2008 [cited by applicant]
US 20080222375A1 · Kotsovinos et al. · 2008 [cited by applicant]
US 20080263258A1 · Allwell et al. · 2008 [cited by applicant]
US 20090007106A1 · Araujo, Jr. et al. · 2009 [cited by applicant]
US 20090113109A1 · Nelson et al. · 2009 [cited by applicant]
US 20090125904A1 · Nelson · 2009 [cited by applicant]
US 20090157882A1 · Kashyap · 2009 [cited by applicant]
US 20090271786A1 · Groth · 2009 [cited by applicant]
US 20090276771A1 · Nickolov et al. · 2009 [cited by applicant]
US 20090290501A1 · Levy et al. · 2009 [cited by applicant]
US 20100125845A1 · Sugumar et al. · 2010 [cited by applicant]
US 20100169253A1 · Tan · 2010 [cited by applicant]
US 20100169537A1 · Nelson · 2010 [cited by applicant]
US 20100180274A1 · Cherian et al. · 2010 [cited by applicant]
US 20100235825A1 · Azulay et al. · 2010 [cited by applicant]
US 20100318608A1 · Huang et al. · 2010 [cited by applicant]
US 20110066819A1 · Mashtizadeh et al. · 2011 [cited by applicant]
US 20110113136A1 · Phaal · 2011 [cited by applicant]
US 20110119670A1 · Sugumar et al. · 2011 [cited by applicant]
US 20110134931A1 · Merwe et al. · 2011 [cited by applicant]
US 20110141124A1 · Halls et al. · 2011 [cited by applicant]
US 20110145418A1 · Pratt et al. · 2011 [cited by applicant]
US 20110145458A1 · Narasimhan · 2011 [cited by applicant]
US 20110145819A1 · McKenzie et al. · 2011 [cited by applicant]
US 20110145820A1 · Pratt et al. · 2011 [cited by applicant]
US 20110145821A1 · Philipson et al. · 2011 [cited by applicant]
US 20110145886A1 · Mckenzie et al. · 2011 [cited by applicant]
US 20110145916A1 · Mckenzie et al. · 2011 [cited by applicant]
US 20110153697A1 · Nickolov et al. · 2011 [cited by applicant]
US 20110231455A1 · Joukov et al. · 2011 [cited by applicant]
US 20110238820A1 · Matsuoka · 2011 [cited by applicant]
US 20110271062A1 · Chen · 2011 [cited by applicant]
US 20110271270A1 · Bowen · 2011 [cited by applicant]
US 20110296411A1 · Tang et al. · 2011 [cited by applicant]
US 20120011504A1 · Ahmad et al. · 2012 [cited by applicant]
US 20120011508A1 · Ahmad · 2012 [cited by applicant]
US 20120017031A1 · Mashtizadeh et al. · 2012 [cited by applicant]
US 20120042034A1 · Goggin et al. · 2012 [cited by applicant]
US 20120054367A1 · Ramakrishnan et al. · 2012 [cited by applicant]
US 20120066375A1 · Phaal · 2012 [cited by applicant]
US 20120066677A1 · Tang · 2012 [cited by applicant]
US 20120102084A1 · Hiltunen et al. · 2012 [cited by applicant]
US 20120137098A1 · Wang et al. · 2012 [cited by applicant]
US 20120198440A1 · Shah · 2012 [cited by applicant]
US 20120233282A1 · Voccio et al. · 2012 [cited by applicant]
US 20120233331A1 · Voccio et al. · 2012 [cited by applicant]
US 20120233611A1 · Voccio · 2012 [cited by applicant]
US 20120254862A1 · Dong · 2012 [cited by applicant]
US 20120278525A1 · Serebrin et al. · 2012 [cited by applicant]
US 20120278807A1 · Nakagawa · 2012 [cited by applicant]
US 20120284234A1 · Mashtizadeh et al. · 2012 [cited by applicant]
US 20120304176A1 · Takeda · 2012 [cited by applicant]
US 20120310888A1 · Kuznetzov et al. · 2012 [cited by applicant]
US 20120324442A1 · Barde · 2012 [cited by applicant]
US 20130024598A1 · Serebrin et al. · 2013 [cited by applicant]
US 20130041977A1 · Wakamiya · 2013 [cited by applicant]
US 20130060947A1 · Nelson · 2013 [cited by applicant]
US 20130061225A1 · Nakagawa · 2013 [cited by applicant]
US 20130086272A1 · Chen et al. · 2013 [cited by applicant]
US 20130124675A1 · Mo et al. · 2013 [cited by applicant]
US 20130139154A1 · Shah · 2013 [cited by applicant]
US 20130139155A1 · Shah · 2013 [cited by applicant]
US 20130179655A1 · Mashitizadeh et al. · 2013 [cited by applicant]
US 20130205106A1 · Tati et al. · 2013 [cited by applicant]
US 20130205113A1 · Ahmad et al. · 2013 [cited by applicant]
US 20130246355A1 · Nelson et al. · 2013 [cited by applicant]
US 20130268643A1 · Chang et al. · 2013 [cited by applicant]
US 20130268799A1 · Mestery et al. · 2013 [cited by applicant]
US 20130275375A1 · Nickolov et al. · 2013 [cited by applicant]
US 20130290468A1 · Ramakrishnan et al. · 2013 [cited by applicant]
US 20130298126A1 · Nakagawa · 2013 [cited by applicant]
US 20130304903A1 · Mick et al. · 2013 [cited by applicant]
US 20130305242A1 · Wang et al. · 2013 [cited by applicant]
US 20130305246A1 · Goggin et al. · 2013 [cited by applicant]
US 20130318515A1 · Bowen · 2013 [cited by applicant]
US 20130326173A1 · Tsirkin · 2013 [cited by applicant]
US 20130326174A1 · Tsirkin · 2013 [cited by applicant]
US 20130326175A1 · Tsirkin · 2013 [cited by applicant]
US 20130346613A1 · Tarasuk-Levin et al. · 2013 [cited by applicant]
US 20140019974A1 · Siu et al. · 2014 [cited by applicant]
US 20140032767A1 · Nelson · 2014 [cited by applicant]
US 20140040343A1 · Nickolov et al. · 2014 [cited by applicant]
US 20140068703A1 · Balus et al. · 2014 [cited by applicant]
US 20140081984A1 · Sitsky et al. · 2014 [cited by applicant]
US 20140101657A1 · Bacher et al. · 2014 [cited by applicant]
US 20140101754A1 · McKenzie et al. · 2014 [cited by applicant]
US 20140108854A1 · Antony et al. · 2014 [cited by applicant]
US 20140109180A1 · McKenzie et al. · 2014 [cited by applicant]
US 20140115162A1 · Kalyanaraman et al. · 2014 [cited by applicant]
US 20140115164A1 · Kalyanaraman et al. · 2014 [cited by applicant]
US 20140139869A1 · Honma · 2014 [cited by applicant]
US 20140149635A1 · Bacher et al. · 2014 [cited by applicant]
US 20140149984A1 · Takahashi et al. · 2014 [cited by applicant]
US 20140173600A1 · Ramakrishnan Nair · 2014 [cited by applicant]
US 20140173628A1 · Ramakrishnan Nair · 2014 [cited by applicant]
US 20140189041A1 · Mashtizadeh et al. · 2014 [cited by applicant]
US 20140189690A1 · Ramakrishnan Nair · 2014 [cited by applicant]
US 20140196037A1 · Gopalan · 2014 [cited by applicant]
US 20140201357A1 · Tang et al. · 2014 [cited by applicant]
US 20140215172A1 · Tsirkin · 2014 [cited by applicant]
US 20140245294A1 · Kaul · 2014 [cited by applicant]
US 20140297780A1 · Zhou et al. · 2014 [cited by applicant]
US 20140298338A1 · Doi · 2014 [cited by applicant]
US 20140325515A1 · Salmela et al. · 2014 [cited by applicant]
US 20140359607A1 · Tsirkin et al. · 2014 [cited by applicant]
US 20140372717A1 · Ciu et al. · 2014 [cited by applicant]
US 20150052282A1 · Dong · 2015 [cited by applicant]
US 20150063166A1 · Sif et al. · 2015 [cited by applicant]
US 20150066859A1 · Blake · 2015 [cited by applicant]
US 20150149999A1 · Ramanathan et al. · 2015 [cited by applicant]
US 20150160962A1 · Borntraeger et al. · 2015 [cited by applicant]
US 20150160963A1 · Borntraeger et al. · 2015 [cited by applicant]
US 20150160964A1 · Nelson · 2015 [cited by applicant]
US 20150163270A1 · Lyons · 2015 [cited by applicant]
US 20150186220A1 · Serebrin et al. · 2015 [cited by applicant]
US 20150193248A1 · Noel et al. · 2015 [cited by applicant]
US 20150205673A1 · Bissett et al. · 2015 [cited by applicant]
US 20150234684A1 · Bacher et al. · 2015 [cited by applicant]
US 20150235308A1 · Mick et al. · 2015 [cited by applicant]
US 20150242228A1 · Voccio · 2015 [cited by applicant]
US 20150277789A1 · White et al. · 2015 [cited by applicant]
US 20150277962A1 · Tsirkin et al. · 2015 [cited by applicant]
US 20150301931A1 · Ahmad et al. · 2015 [cited by applicant]
US 20150309839A1 · Lu · 2015 [cited by applicant]
US 20150324236A1 · Gopalan et al. · 2015 [cited by applicant]
US 20150324297A1 · Tati et al. · 2015 [cited by applicant]
US 20150331715A1 · Sathyanarayana · 2015 [cited by applicant]
US 20150339148A1 · Zheng · 2015 [cited by applicant]
US 20150370596A1 · Fahs et al. · 2015 [cited by applicant]
US 20150372862A1 · Namihira · 2015 [cited by applicant]
US 20150373096A1 · Chandrasekaran et al. · 2015 [cited by applicant]
US 20150378623A1 · White · 2015 [cited by applicant]
US 20150378766A1 · Beveridge et al. · 2015 [cited by applicant]
US 20150378767A1 · Tarasuk-Levin et al. · 2015 [cited by applicant]
US 20150378771A1 · Tarasuk-Levin et al. · 2015 [cited by applicant]
US 20150378783A1 · Tarasuk-Levin et al. · 2015 [cited by applicant]
US 20150378785A1 · Tarasuk-Levin et al. · 2015 [cited by applicant]
US 20150378831A1 · Tarasuk-Levin et al. · 2015 [cited by applicant]
US 20150378847A1 · Tarasuk-Levin et al. · 2015 [cited by applicant]
US 20150378931A1 · White · 2015 [cited by applicant]
US 20150381589A1 · Tarasuk-Levin et al. · 2015 [cited by applicant]
US 20160026489A1 · Maislos et al. · 2016 [cited by applicant]
US 20160028761A1 · Sitsky et al. · 2016 [cited by applicant]
US 20160034702A1 · Sikka · 2016 [cited by applicant]
US 20160098302A1 · Ben-Yehuda et al. · 2016 [cited by applicant]
US 20160103728A1 · Shetty et al. · 2016 [cited by applicant]
US 20160117122A1 · Miwa et al. · 2016 [cited by applicant]
US 20160132443A1 · Davda et al. · 2016 [cited by applicant]
US 20160139962A1 · Tsirkin et al. · 2016 [cited by applicant]
US 20160147556A1 · Hu et al. · 2016 [cited by applicant]
US 20160196449A1 · Sikka · 2016 [cited by applicant]
US 20160203015A1 · Joshi et al. · 2016 [cited by applicant]
US 20160224371A1 · Ramanathan et al. · 2016 [cited by applicant]
US 20160232023A1 · Koladi et al. · 2016 [cited by applicant]
US 20160239328A1 · Kaplan et al. · 2016 [cited by applicant]
US 20160239428A1 · White et al. · 2016 [cited by applicant]
US 20160246639A1 · Voccio et al. · 2016 [cited by applicant]
US 20160266940A1 · Tsirkin et al. · 2016 [cited by applicant]
US 20160274896A1 · Bowen · 2016 [cited by applicant]
US 20160274934A1 · Nelson · 2016 [cited by applicant]
US 20160283421A1 · Wilson et al. · 2016 [cited by applicant]
US 20160306862A1 · Sitsky et al. · 2016 [cited by applicant]
US 20160381125A1 · Jagadeeshwaran et al. · 2016 [cited by applicant]
US 20170005813A1 · Sobh et al. · 2017 [cited by applicant]
US 20170024246A1 · Gopalan · 2017 [cited by applicant]
US 20170075706A1 · Apfelbaum et al. · 2017 [cited by applicant]
US 20170090964A1 · Tsirkin · 2017 [cited by applicant]
US 20170090968A1 · Tsirkin et al. · 2017 [cited by applicant]
US 20170132062A1 · Shetty et al. · 2017 [cited by applicant]
US 20170132430A1 · Sikka · 2017 [cited by applicant]
US 20170139755A1 · Tsirkin et al. · 2017 [cited by applicant]
US 20170147501A1 · Tsirkin et al. · 2017 [cited by applicant]
US 20170199755A1 · Voccio et al. · 2017 [cited by applicant]
US 20170201574A1 · Luo · 2017 [cited by applicant]
US 20170220374A1 · Beveridge et al. · 2017 [cited by applicant]
US 20170270012A1 · Tarasuk-Levin et al. · 2017 [cited by applicant]
US 20170272515A1 · Sanderson · 2017 [cited by applicant]
US 20170288971A1 · Jayaraman et al. · 2017 [cited by applicant]
US 20170322815A1 · Buswell · 2017 [cited by applicant]
US 20170322828A1 · Panicker · 2017 [cited by applicant]
US 20170357527A1 · Srinivas · 2017 [cited by applicant]
US 20170371696A1 · Prziborowski et al. · 2017 [cited by applicant]
US 20180004679A1 · Serebrin et al. · 2018 [cited by applicant]
US 20180018135A1 · Shen · 2018 [cited by applicant]
US 20180024854A1 · Wang et al. · 2018 [cited by applicant]
US 20180041477A1 · Shaposhnik · 2018 [cited by applicant]
US 20180052701A1 · Kaplan et al. · 2018 [cited by applicant]
US 20180060107A1 · Hu et al. · 2018 [cited by applicant]
US 20180074842A1 · Fu et al. · 2018 [cited by applicant]
US 20180074908A1 · Tarasuk-Levin et al. · 2018 [cited by applicant]
US 20180074909A1 · Bishop et al. · 2018 [cited by applicant]
US 20180088975A1 · Kaul · 2018 [cited by applicant]