Streaming Optimized Virtual Application Images
First Claim
1. A system to provide virtual information comprising:
- at least one processor and memory;
a virtual application encoder to use a base virtual application image and optimization data as inputs to generate a feature block file and an optimized virtual application image including a number of feature blocks and faux feature blocks which correspond to a suite of virtual applications of an optimized virtual package; and
,a forge component to use the feature block file and a faux feature block authoring file as inputs to generate a faux feature block file describing scenario mappings to byte ranges of the optimized virtual application image, wherein the faux feature block file and the optimized virtual application image are stored in the memory.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments provide an optimized virtual application or suite of virtual applications, but are not so limited. In an embodiment, components of a system are configured to generate an optimized virtual package that can be used in a virtual application streaming environment. Components of the system can provide bits of the optimized virtual package based in part on scenario mappings associated with a user action and/or an application or application feature. In one embodiment, a client virtualization handler can operate to download byte ranges of an optimized virtual package including re-prioritizing byte range download operations as part of streaming virtual application functionality over a computing network.
-
Citations
20 Claims
-
1. A system to provide virtual information comprising:
-
at least one processor and memory; a virtual application encoder to use a base virtual application image and optimization data as inputs to generate a feature block file and an optimized virtual application image including a number of feature blocks and faux feature blocks which correspond to a suite of virtual applications of an optimized virtual package; and
,a forge component to use the feature block file and a faux feature block authoring file as inputs to generate a faux feature block file describing scenario mappings to byte ranges of the optimized virtual application image, wherein the faux feature block file and the optimized virtual application image are stored in the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computing system comprising:
-
a processor and memory; a virtual application handler to download byte ranges of a virtual package comprising a virtual application image associated with a suite of virtual applications and a faux feature block data structure describing mappings to portions of the virtual application image, the virtual application handler operable to; download default byte ranges of the virtual application image to a virtual application cache by prioritizing the default byte ranges in a prioritized queue; use detection data corresponding to a user action associated with a desired virtual application feature of the suite of virtual applications; determine a number of scenarios associated with the detected user action; determine relevant byte ranges corresponding with the desired application feature and the number of scenarios; pause a current byte range download operation if the relevant byte ranges are different than the default byte ranges in the prioritized queue; re-prioritize bit download operations by prioritizing the relevant byte ranges in the prioritized queue; and
,download the relevant byte ranges to the virtual application cache. - View Dependent Claims (15, 16)
-
-
17. A method of providing a virtual package comprising:
-
generating the virtual package including generating a virtual application image and a faux feature block file to describe mappings to portions of the virtual application image, the faux feature block file including one or more of product boot faux feature blocks, application faux feature blocks, and feature-level faux feature blocks; hosting the virtual package on a serving system; receiving user input; and
,communicating byte ranges of the virtual package based in part on the user input including re-prioritizing byte range downloads. - View Dependent Claims (18, 19, 20)
-
Specification