Back to results
US 9,436,578 B2Granted
Deriving component statistics for a stream enabled application
AssigneeNumecent Holdings, Inc.
InventorsJeffrey de Vries, Arthur S. Hitomi
Life of this patent
Estimating the term…
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.
Claims16
A method, comprising:
- generating a feature association that associates a component of a stream-enabled application with a block of the stream-enabled application using a link map that associates features of the stream-enabled application with files, file offsets, and file lengths;
- virtually installing the stream-enabled application in at least one session;
- receiving a log of requests for blocks of the stream-enabled application intercepted by a virtual environment in the at least one session, wherein one or more of the requests in the log of requests are for the block;
- generating a component statistic for the component comprising a frequency of usage of the component in relation to the one or more requests in the log for the block of the stream-enabled application, the frequency depending on the association of the component with the one or more requests received in the at least one session;
- receiving demographics data;
- using the demographics data and the component statistic to estimate a frequency of usage of the component within a demographic;
- providing the component statistic;
- and using the component statistic of the component to generate a report of the usage of a plurality of components used in executing the stream-enabled application in the at least one session, the plurality of components including the component;
- wherein the report includes a percentage coverage of an individual feature or amount of an individual feature requested in terms of its associated blocks.
6 more elements
A system, comprising:
- a compilation tool configured to generate a feature association that associates a component of a stream-enabled application with a block of the stream-enabled application using a link map that associates features of the stream-enabled application with files, file offsets, and file lengths;
- a streaming software system configured to virtually install the stream-enabled application in at least one session;
- a component statistics engine configured to:
- receive a log of requests for blocks of the stream-enabled application intercepted by a virtual environment in the at least one session, wherein one or more of the requests in the log of requests are for the block;
- generate a component statistic for the component comprising a frequency of usage of the component in relation to the one or more requests in the log for the block of the stream-enabled application, the frequency depending on the association of the component with the one or more requests received in the at least one session;
- receive demographics data;
- use the demographics data and the component statistic to estimate a frequency of usage of the component within a demographic;
- provide the component statistic;
- and
- a report generation module configured to use the component statistic of the component to generate a report of the usage of a plurality of components used in executing the stream-enabled application in the at least one session, the plurality of components including the component;
- wherein the report includes a percentage coverage of an individual feature or amount of an individual feature requested in terms of its associated blocks.
8 more elements
A system comprising:
- means for generating a feature association that associates a component of a stream-enabled application with a block of the stream-enabled application using a link map that associates features of the stream-enabled application with files, file offsets, and file lengths;
- means for virtually installing the stream-enabled application in at least one session;
- means for receiving a log of requests for blocks of the stream-enabled application intercepted by a virtual environment in the at least one session, wherein one or more of the requests in the log of requests are for the block;
- means for generating a component statistic for the component comprising a frequency of usage of the component in relation to the one or more requests in the log for the block of the stream-enabled application, the frequency depending on the association of the component with the one or more requests received in the at least one session;
- means for receiving demographics data;
- means for using the demographics data and the component statistic to estimate a frequency of usage of the component within a demographic
- means for providing the component statistic;
- and
- means for using the component statistic of the component to generate a report of the usage of a plurality of components used in executing the stream-enabled application in the at least one session, the plurality of components including the component;
- wherein the report includes a percentage coverage of an individual feature or amount of an individual feature requested in terms of its associated blocks.
7 more elements
Dependencies are inferred from the claim text.