IP Library Granted Patent US 11,822,932
Granted Patent B2
US 11,822,932 · App. 17/649,803 · Granted Nov 21, 2023

Provisioning services (PVS) cloud streaming with read cache

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 11,822,932
App. No.
17/649,803
Filed
Feb 3, 2022
Granted
Nov 21, 2023
Kind
B2
Art Unit
2116
USPC
713/2
Abstract

A computing device includes a read cache file to store a network driver, and a processor to execute the read cache file to run the network driver to connect the computing device to a communications network. A streamed base disk image is received from a server via the communications network that is used to boot the computing device.

Claims (30)

1. A computing device comprising:

a read cache file configured to store a subset of an operating system including a network driver; and

a processor configured to perform the following:

execute the read cache file to run the subset of the operating system and the network driver to connect the computing device to a communications network, and

receive a streamed base disk image that includes the operating system from a server via the communications network used to boot the computing device.

2. The computing device according to claim 1 wherein the read cache file further stores preboot data used by said processor to initiate prebooting of the computing device prior to receiving the streamed base disk image.

3. The computing device according to claim 2 wherein the preboot data further includes the subset of the operating system including the network driver.

4. The computing device according to claim 3 wherein the operating system includes an operating system network driver, and wherein the network driver is configured to be the same as the operating system network driver.

5. The computing device according to claim 2 wherein said processor is further configured to switch from using the preboot data in the read cache file to using data in the streamed base disk image in response to the network driver running.

6. The computing device according to claim 2 wherein said processor is further configured to execute instructions at preboot to access said read cache file for the preboot data.

7. The computing device according to claim 6 further comprising firmware to provide the instructions to be executed at preboot, and wherein the firmware comprises UEFI (Unified Extensible Firmware Interface) firmware.

8. The computing device according to claim 2 wherein the preboot data includes an operating system kernel that includes the network driver, and as the operating system kernel starts to run, the network driver connects to the communications network.

9. A method comprising:

storing a network driver in a read cache file on a computing device, the read cache file configured to store a subset of an operating system including the network driver;

execute the read cache file to run the subset of the operating system and the network driver to connect the computing device to a communications network; and

receiving a streamed base disk image that includes the operating system from a server via the communications network used to boot the computing device.

10. The method according to claim 9 wherein the read cache file further stores preboot data used to initiate prebooting of the computing device prior to receiving the streamed base disk image.

11. The method according to claim 10 wherein the preboot data further includes the subset of the operating system including the network driver.

12. The method according to claim 11 wherein the operating system includes an operating system network driver, and wherein the network driver is configured to be the same as the operating system network driver.

13. The method according to claim 10 further comprising switching from using the preboot data in the read cache file to using data in the streamed base disk image in response to the network driver running.

14. The method according to claim 10 wherein further comprising executing instructions at preboot to access the read cache file for the preboot data.

15. The method according to claim 14 wherein the computing device comprises firmware to provide the instructions to be executed at preboot, and wherein the firmware comprises UEFI (Unified Extensible Firmware Interface) firmware.

16. The method according to claim 10 wherein the preboot data includes an operating system kernel that includes the network driver, and as the operating system kernel starts to run, the network driver connects to the communications network.

17. A non-transitory computer readable medium for operating a computing device, and with the non-transitory computer readable medium having a plurality of computer executable instructions for causing the computing device to perform steps comprising:

storing a network driver in a read cache file on a computing device, the read cache file configured to store a subset of an operating system including the network driver;

execute the read cache file to run the subset of the operating system and the network driver to connect the computing device to a communications network; and

receiving a streamed base disk image that includes the operating system from a server via the communications network used to boot the computing device.

18. The non-transitory computer readable medium according to claim 17 wherein the read cache file further stores preboot data used to initiate prebooting of the computing device prior to receiving the streamed base disk image.

19. The non-transitory computer readable medium according to claim 18 wherein the preboot data further includes the subset of the operating system including the network driver.

20. The non-transitory computer readable medium according to claim 19 wherein the operating system includes an operating system network driver, and wherein the network driver is configured to be the same as the operating system network driver.