IP Library Granted Patent US 9,038,064
Granted Patent B2
US 9,038,064 · App. 13/306,037 · Granted May 19, 2015

Trace assisted prefetching of virtual machines in a distributed system

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 9,038,064
App. No.
13/306,037
Granted
May 19, 2015
Kind
B2
Abstract

The disclosed implementations are related to trace-assisted prefetching of a virtual machine from a network resource to improve interactive performance of the virtual machine on a host device. Trace patterns can be automatically uploaded to a network resource, which aggregates the patterns, and serves the patterns back to the host device, or a different host device, when the host device downloads a virtual machine for the first time.

Claims (12)

1. A method comprising:

obtaining an activity trace for a virtual machine;

obtaining a first version of a virtual disk that includes one or more virtual blocks in a first order, wherein a first page table block of the virtual disk that reflects the one or more virtual blocks in the first order has a digital signature that is constructed with a representation of the first page table block, the representation being independent with respect to how other virtual blocks of the one or more virtual blocks are positioned;

applying the read order of the activity trace to the first version of the virtual disk to create a new version of the virtual disk that includes the one or more virtual blocks in a new order and updating the first page table block to reflect the new order by changing at least one offset of the one or more virtual blocks;

wherein the new order dictates the order in which the updated first page table block and the one or more virtual blocks in the new version of the virtual disk are downloaded; and

wherein the digital signature dictates the validity of the updated first page table block, and the digital signature is invariant between the first version of the virtual disk and the new version of the virtual disk.

2. A computer-program product tangibly embodied on a non-transitory computer-readable medium for storing instructions, which when executed by a processor, causes the processor to perform operations comprising:

obtaining an activity trace for a virtual machine

obtaining a first version of a virtual disk that includes one or more virtual blocks in a first order, wherein a first page table block of the virtual disk that reflects the one or more virtual blocks in the first order has a digital signature that is constructed with a representation of the first page table block, the representation being independent with respect to how other virtual blocks of the one or more virtual blocks are positioned;

applying the read order of the activity trace to the first version of the virtual disk to create a new version of the virtual disk that includes the one or more virtual blocks in a new order and updating the first page table block to reflect the new order by changing at least one offset of the one or more virtual blocks;

wherein the new order dictates the order in which the updated first page table block and the one or more virtual blocks in the new version of the virtual disk are downloaded; and

wherein the digital signature dictates the validity of the updated first page table block, and the digital signature is invariant between the first version of the virtual disk and the new version of the virtual disk.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2022
From: OPEN INVENTION NETWORK LLC
To: GOOGLE LLC
Reel/Frame 058657/0744 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2021
From: WHALEY, JOHN C.; CHUN, WON-SUK; LAM, MONICA SIN-LING; SAPUNTZAKIS, CONSTANTINE P.
To: MOKA5, INC
Reel/Frame 057316/0739 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2015
From: MOKA5, INC.
To: OPEN INVENTION NETWORK, LLC
Reel/Frame 036529/0800 →