Streaming a desktop image over wide area networks in which the desktop image is segmented into a prefetch set of files, streaming set of files and leave-behind set of files
First Claim
1. A computer comprising:
- one or more processors;
logic stored in one or more storage media and executable by the one or more processors, wherein the logic is configured to cause the one or more processors to;
receive a first request for a desktop image comprising a collection of files;
segment the desktop image into a prefetch set, a streaming set, and a leave-behind set, wherein;
the prefetch set includes a smallest subset of files, in the collection of files, that is needed for a boot of a computing device without requiring retrieval of additional files;
the streaming set includes those files, in the collection of files, that are to be automatically transferred after the boot;
the leave-behind set includes those files, in the collection of files, that are not automatically transferred after the boot and are transferred only when specifically requested; and
in response to the first request, send the prefetch set to the computing device;
after the prefetch set has been sent, receive a second request for the streaming set;
in response to the second request, send the streaming set to the computing device;
receive a third request for a specific file included in the leave-behind set; and
in response to the third request for the specific file, send the specific file in the leave-behind set to the computing device.
5 Assignments
0 Petitions
Accused Products
Abstract
Techniques are provided for desktop streaming over wide area networks. In one embodiment, a computer comprises logic stored in one or more storage media. The logic is configured to receive a first request for a desktop image comprising a collection of files, and to segment the desktop image into a prefetch set, a streaming set, and a leave-behind set. The prefetch set includes a smallest subset of files, in the collection of files, that is needed for a boot up without requiring retrieval of additional files. The streaming set includes those files, in the collection of files, that are to be sent after the boot up. The leave-behind set includes those files, in the collection of files, that are to be sent when specifically requested. In response to the first request, the logic is configured to send the prefetch set to a computing device. After the prefetch set has been sent, the logic is configured to receive a second request for the streaming set and to send the streaming set to the computing device in response to the second request.
-
Citations
40 Claims
-
1. A computer comprising:
-
one or more processors; logic stored in one or more storage media and executable by the one or more processors, wherein the logic is configured to cause the one or more processors to; receive a first request for a desktop image comprising a collection of files; segment the desktop image into a prefetch set, a streaming set, and a leave-behind set, wherein; the prefetch set includes a smallest subset of files, in the collection of files, that is needed for a boot of a computing device without requiring retrieval of additional files; the streaming set includes those files, in the collection of files, that are to be automatically transferred after the boot; the leave-behind set includes those files, in the collection of files, that are not automatically transferred after the boot and are transferred only when specifically requested; and in response to the first request, send the prefetch set to the computing device; after the prefetch set has been sent, receive a second request for the streaming set; in response to the second request, send the streaming set to the computing device; receive a third request for a specific file included in the leave-behind set; and in response to the third request for the specific file, send the specific file in the leave-behind set to the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable non-transitory storage medium storing one or more sequences of instructions comprising instructions which, when executed by one or more processors, cause the one or more processors to:
-
receive a first request for a desktop image comprising a collection of files; segment the desktop image into a prefetch set, a streaming set, and a leave-behind set wherein; the prefetch set includes a smallest subset of files, in the collection of files, that is needed for a boot of a computing device without requiring retrieval of additional files; the streaming set includes those files, in the collection of files, that are to be automatically transferred after the boot; the leave-behind set includes those files, in the collection of files, that are not automatically transferred after the boot and are transferred only when specifically requested; and in response to the first request, send the prefetch set to the computing device; after the prefetch set has been sent, receive a second request for the streaming set; in response to the second request, send the streaming set to the computing device; receive a third request for a specific file included in the leave-behind set; and in response to the third request for the specific file, send the specific file in the leave-behind set to the computing device. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method comprising:
-
receiving a first request for a desktop image comprising a collection of files; segmenting, by a processor, the desktop image into a prefetch set, a streaming set, and a leave-behind set, wherein; the prefetch set includes a smallest subset of files, in the collection of files, that is needed for a boot of a computing device without requiring retrieval of additional files; the streaming set includes those files, in the collection of files, that are to be automatically transferred after the boot; the leave-behind set includes those files, in the collection of files, that are not automatically transferred after the boot and are transferred only when specifically requested; and in response to the first request, sending the prefetch set to the computing device; after the prefetch set has been sent, receiving a second request for the streaming set; in response to the second request, sending the streaming set to the computing device; receiving a third request for a specific file included in the leave-behind set; and in response to the third request for the specific file, sending the specific file in the leave-behind set to the computing device. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification