IP Library Granted Patent US 8,463,873
Granted Patent B2
US 8,463,873 · App. 12/750,322 · Granted Jun 11, 2013

Streaming client system base images

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 8,463,873
App. No.
12/750,322
Granted
Jun 11, 2013
Kind
B2
Abstract

Embodiments provide systems, methods, apparatuses and computer program products configured to provide alternative desktop computing solutions. Embodiments generally provide client devices configured to utilize one of a local base image and a base image stored remotely, with a user-specific overlay image remotely storing user specific data. The clients are configured to download and store the base image locally.

Claims (40)

1. An apparatus comprising:

one or more processors;

a network interface configured to access over a network one or more of a base image and a user overlay image stored on a remote storage device; and

a hard disk;

wherein, responsive to execution of computer readable program code accessible to the one or more processors, the one or more processors are configured to:

ascertain if the hard disk has been provisioned for use as a client local cache to store a base image;

subsequent to a determination that the hard disk has been provisioned for use as a client local cache, download the base image including a user operating system from the remote storage device; and

provide a guest operating system during download of the base image from the remote storage device.

2. The apparatus according to claim 1 , wherein, responsive to execution of computer readable program code accessible to the one or more processors, the one or more processors are further configured to determine if the base image has been downloaded to the hard disk.

3. The apparatus according to claim 2 , wherein, responsive to execution of computer readable program code accessible to the one or more processors, the one or more processors are further configured to, responsive to a determination that the base image has not been downloaded to the hard disk, access a guest operating system from the remote storage device.

4. The apparatus according to claim 3 , wherein to download the base image from the remote storage device further comprises streaming down the base image as a background task while running the guest operating system from the remote storage device.

5. The apparatus according to claim 4 , wherein the guest operating system comprises one or more of the base image and the user overlay image stored on the remote storage device.

6. The apparatus according to claim 1 , wherein, responsive to execution of computer readable program code accessible to the one or more processors, the one or more processors are further configured to:

suspend download of the base image from the remote storage device responsive to an interrupting event; and

resume the download of the base image from the remote storage device in response to conclusion of the interrupting event.

7. The apparatus according to claim 1 , wherein, responsive to execution of computer readable program code accessible to the one or more processors, the one or more processors are further configured to, responsive to a determination that the hard disk has not been provisioned for use as a client local cache, provision the hard disk for use as a client local cache and thereafter stream down the base image from the remote storage device.

8. The apparatus according to claim 1 , wherein, responsive to execution of computer readable program code accessible to the one or more processors, the one or more processors are further configured to, subsequent to downloading the base image to the hard disk, utilize the client local cache copy of the base image.

9. The apparatus according to claim 8 , wherein, responsive to execution of computer readable program code accessible to the one or more processors, the one or more processors are further configured to ascertain if one or more updates to the base image stored on the remote storage device are available and apply the one or more updates to the client local cache copy of the base image.

10. A method comprising:

in an apparatus configured to access one or more of a base image and a user overlay image stored on a remote storage device, ascertaining if a hard disk of the apparatus has been provisioned for use as a client local cache to store a base image;

subsequent to a determination that the hard disk has been provisioned for use as a client local cache, downloading a base image including a user operating system from the remote storage device; and

providing a guest operating system during download of the base image from the remote storage device.

11. The method according to claim 10 , further comprising determining if the base image has been downloaded to the hard disk.

12. The method according to claim 11 , further comprising, responsive to a determination that the base image has not been downloaded to the hard disk, accessing a guest operating system from the remote storage device.

13. The method according to claim 12 , wherein downloading the base image from the remote storage device further comprises streaming down the base image as a background task while running the guest operating system from the remote storage device.

14. The method according to claim 13 , wherein the guest operating system comprises one or more of the base image and the user overlay image stored on the remote storage device.

15. The method according to claim 10 , further comprising:

suspending download of the base image from the remote storage device responsive to an interrupting event; and

resuming the download of the base image from the remote storage device in response to conclusion of the interrupting event.

16. The method according to claim 10 , further comprising, responsive to a determination that the hard disk has not been provisioned for use as a client local cache, provisioning the hard disk for use as a client local cache and thereafter streaming down the base image from the remote storage device.

17. The method according to claim 10 , further comprising, subsequent to downloading the base image to the hard disk, utilizing the client local cache copy of the base image.

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

ascertaining if one or more updates to the base image stored on the remote storage device are available; and

in response to determining one or more updates to the base image are available, applying the one or more updates to the client local cache copy of the base image.

19. A computer program product comprising:

a computer readable storage (medium) device having a program of instructions embodied therewith for permitting an apparatus to access one or more of a base image and a user overlay image stored on a remote storage device, the program of instructions further comprising:

computer readable program code configured to ascertain if a hard disk of the apparatus has been provisioned for use as a client local cache to store a base image; and

computer readable program code configured to, subsequent to a determination that the hard disk has been provisioned for use as a client local cache, download a base image including a user operating system from the remote storage device: and

computer readable program code configured to provide a guest operating system during download of the base image from the remote storage device.

20. The computer program product according to claim 19 , wherein the program of instructions further comprise computer readable program code configured to, responsive to a determination that the hard disk has not been provisioned for use as a client local cache, provision the hard disk for use as a client local cache and thereafter stream down the base image from the remote storage device.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069870/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2019
From: LENOVO (SINGAPORE) PTE. LTD.
To: LENOVO PC INTERNATIONAL
Reel/Frame 049667/0259 →
NUNC PRO TUNC ASSIGNMENT Recorded Dec 4, 2015
From: LENOVO (SINGAPORE) PTE LTD.
To: LENOVO PC INTERNATIONAL
Reel/Frame 037208/0028 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2010
From: CHEN, LIANG; KNOX, JONATHAN G.; ZHOU, YI; WALTERMANN, ROD D.; PETERSON, NATHAN J.
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 024301/0572 →