US 11,775,362 B2
Content provisioning to virtual machines
Ravindra Kumar, San Jose, CA (US); Yogendra Baldev Bhasin, Fremont, CA (US); Kevin Scott Christopher, Sunnyvale, CA (US); Petr Vandrovec, Cupertino, CA (US); and Ming Hua Zhou, Issaquah, WA (US)
Assigned to VMWare, Inc., Palo Alto, CA (US)
Filed by VMware, Inc., Palo Alto, CA (US)
Filed on Oct. 22, 2019, as Appl. No. 16/660,435.
Prior Publication US 2021/0117255 A1, Apr. 22, 2021
Int. Cl. G06F 9/455 (2018.01); G06F 9/54 (2006.01); H04L 9/40 (2022.01)
CPC G06F 9/547 (2013.01) [G06F 9/45558 (2013.01); H04L 63/10 (2013.01); G06F 2009/45587 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
a first computing device comprising a processor and a memory; and
machine-readable instructions stored in the memory that, when executed by the processor, cause the first computing device to at least:
receive a first request for content, wherein the first request:
originates from a first virtual machine hosted by the first computing device, wherein the first virtual machine is prohibited from accessing a network of the first computing device,
comprises a unique identifier for the content, and
is received from the first virtual machine through an inter-process communication mechanism;
validate the unique identifier;
determine that the first computing device has failed to receive the content;
retrieve, in response to determining that the first computing device has failed to receive the content, the content from a second computing device using the unique identifier;
provide the content to the first virtual machine in response to validation of the unique identifier, the content being provided to the first virtual machine through the inter-process communication mechanism;
receive a second request for the content, wherein the second request:
originates from a second virtual machine hosted by the first computing device,
comprises the unique identifier for the content, and
is received from the second virtual machine through the inter-process communication mechanism;
validate the unique identifier of the second request;
determine that the first computing device has already received the content; and
provide the content to the second virtual machine in response to validating the unique identifier of the second request, the content being provided to the second virtual machine through the inter-process communication mechanism.