Deriving component statistics for a stream enabled application
First Claim
Patent Images
1. A method, comprising:
- intercepting, by a virtual environment for 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 virtual environment for the client;
adding block IDs of the one or more blocks to a raw log at the virtual environment for the client, the raw log used to determine if the one or more blocks are stored locally at the virtual environment for the client for satisfying a future request for the resource of the virtualized application;
submitting the list to a streaming system remote from the virtual environment at 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 virtual environment for the client;
generating a formatted session log from the raw log, the formatted session log including a logical representation of component statistics of the one or more blocks used in execution of the virtualized application as a block-session grid.
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.
-
Citations
18 Claims
-
1. A method, comprising:
-
intercepting, by a virtual environment for 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 virtual environment for the client; adding block IDs of the one or more blocks to a raw log at the virtual environment for the client, the raw log used to determine if the one or more blocks are stored locally at the virtual environment for the client for satisfying a future request for the resource of the virtualized application; submitting the list to a streaming system remote from the virtual environment at 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 virtual environment for the client; generating a formatted session log from the raw log, the formatted session log including a logical representation of component statistics of the one or more blocks used in execution of the virtualized application as a block-session grid. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
a virtual environment for a client configured to; intercept a request for a resource of a virtualized application; translate the request for the resource into a list of one or more blocks for use in execution of the virtualized application at the virtual environment for the client; add block IDs of the one or more blocks to a raw log at the virtual environment for the client, the raw log used to determine if the one or more blocks are stored locally at the virtual environment for satisfying a future request for the resource of the virtualized application; a streaming system remote from the virtual environment for the client configured to; receive the list from the virtual environment for the client; provide the one or more blocks to the virtual environment for the client; the virtual environment further configured to; use the one or more blocks to execute the virtualized application; generate a formatted session log from the raw log, the formatted session log including a logical representation of component statistics of the one or more blocks used in execution of the virtualized application as a block-session grid. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A system, comprising:
-
means for intercepting, by a virtual environment for 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 virtual environment for the client; means for adding block IDs of the one or more blocks to a raw log at the virtual environment for the client, the raw log used to determine if the one or more blocks are stored locally by the virtual environment for the client for satisfying a future request for the resource of the virtualized application; means for submitting the list to a streaming system remote from the virtual environment for 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 virtual environment for the client; means for generating a formatted session log from the raw log, the formatted session log including a logical representation of component statistics of the one or more blocks used in execution of the virtualized application as a block-session grid.
-
Specification