DERIVING COMPONENT STATISTICS FOR A STREAM ENABLED APPLICATION
First Claim
Patent Images
1. A method, comprising:
- intercepting, by a virtual environment at a client, a request for a resource of a virtualized application at the client by the virtual environment;
translating the request for the resource into a list of one or more blocks for use in execution of the virtualized application at the client;
adding block IDs of the one or more blocks to a log, the log used to determine if the one or more blocks are stored locally for satisfying a future request for the resource of the virtualized application;
submitting the list to a streaming system remote from the client;
receiving the one or more blocks from the streaming system;
using the one or more blocks to execute the virtualized application at the client.
2 Assignments
0 Petitions
Accused Products
Abstract
A technique for generating component usage statistics involves associating components with blocks of a stream-enabled application. When the streaming application is executed, block requests may be logged by Block ID in a log. The frequency of component use may be estimated by analyzing the block request log with the block associations.
5 Citations
20 Claims
-
1. A method, comprising:
-
intercepting, by a virtual environment at a client, a request for a resource of a virtualized application at the client by the virtual environment; translating the request for the resource into a list of one or more blocks for use in execution of the virtualized application at the client; adding block IDs of the one or more blocks to a log, the log used to determine if the one or more blocks are stored locally for satisfying a future request for the resource of the virtualized application; submitting the list to a streaming system remote from the client; receiving the one or more blocks from the streaming system; using the one or more blocks to execute the virtualized application at the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
-
a virtual environment at a client configured to; intercept a request for a resource of a virtualized application at the client; translate the request for the resource into a list of one or more blocks for use in execution of the virtualized application at the client; add block IDs of the one or more blocks to a log, the log used to determine if the one or more blocks are stored locally for satisfying a future request for the resource of the virtualized application; a streaming system remote from the client configured to; receive the list from the client; provide the one or more blocks to the client; the virtual environment further configured to use the one or more blocks to execute the virtualized application at the client. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system, comprising:
-
means for intercepting, by a virtual environment at a client, a request for a resource of a virtualized application at the client by the virtual environment; means for translating the request for the resource into a list of one or more blocks for use in execution of the virtualized application at the client; means for adding block IDs of the one or more blocks to a log, the log used to determine if the one or more blocks are stored locally for satisfying a future request for the resource of the virtualized application; means for submitting the list to a streaming system remote from the client; means for receiving the one or more blocks from the streaming system; means for using the one or more blocks to execute the virtualized application at the client.
-
Specification