Preloading resources of a web page
US-9756108-B2 · Sep 5, 2017 · US
US11119884B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11119884-B2 |
| Application number | US-201916653918-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 15, 2019 |
| Priority date | Nov 7, 2007 |
| Publication date | Sep 14, 2021 |
| Grant date | Sep 14, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
The invention claimed is: 1. A method comprising: virtually installing an application, the installing including instantiating an instance of the application within a virtualized environment, the virtualized environment including an agent process associated with logging, the agent process having an associated delta transmission protocol; generating a session identifier for the virtually installed application; receiving one or more resource requests from the virtually installed application; translating the one or more resource requests into a list including one or more blocks, the one or more blocks including one or more components of the virtually installed application; providing the session identifier and block IDs of the one or more blocks to a raw log; receiving the one or more blocks; delivering a subset of block data of the one or more blocks to the virtualized environment; satisfying the one or more resource requests of the virtually installed application using the subset of block data of the one or more blocks; generating block access statistics from the raw log; buffering, by the agent process, the block IDs of the one or more blocks; transmitting, by the agent process, the buffer to subsequent logging processes. 2. The method of claim 1 , wherein a prior installation of the virtualized environment is required before instantiating the instance of the application within the virtualized environment. 3. The method of claim 1 , wherein the virtually installed application is executed multiple times and the method further comprises generating a session identifier for each instance of the virtually installed application. 4. The method of claim 1 , wherein the virtually installed application is executed concurrently in multiple virtualized environments and the method further comprises generating a session identifier for each instance of the virtually installed application. 5. The method of claim 1 , wherein the session identifier is used by the virtually installed application to identify itself as a source of a request for blocks, and as a destination for the blocks. 6. The method of claim 1 , further comprising: using predictive streaming to determine resources that are likely to be requested by the virtually installed application; adding, to the virtually installed application, the resources that are likely to be requested by the virtually installed application. 7. The method of claim 1 , wherein the one or more blocks include one or more components of a stream-enabled application. 8. The method of claim 1 , wherein an entry in the raw log associates the session identifier with the block IDs of the one or more blocks. 9. The method of claim 8 , further comprising maintaining a plurality of entries in the raw log. 10. The method of claim 8 , further comprising sending the raw log upstream to a streaming software server as entries are generated. 11. The method of claim 1 , further comprising formatting the raw log. 12. A system comprising: means for virtually installing an application, the installing including instantiating an instance of the application within a virtualized environment, the virtualized environment including an agent process associated with logging, the agent process having an associated delta transmission protocol; means for generating a session identifier for the virtually installed application; means for receiving one or more resource requests from the virtually installed application; means for translating the one or more resource requests into a list including one or more blocks, the one or more blocks including one or more components of the virtually installed application; means for providing the session identifier and block IDs of the one or more blocks to a raw log; means for receiving the one or more blocks; means for delivering a subset of block data of the one or more blocks to the virtualized environment; means for satisfying the one or more resource requests of the virtually installed application using the subset of block data of the one or more blocks; means for generating block access statistics from the raw log; means for buffering the block IDs of the one or more blocks; means for transmitting the buffer to subsequent logging processes. 13. The system of claim 12 , wherein a prior installation of the virtualized environment is required before instantiating the instance of the application within the virtualized environment. 14. The system of claim 12 , wherein the virtually installed application is executed multiple times and the system further comprises means for generating a session identifier for each instance of the virtually installed application. 15. The system of claim 12 , wherein the virtually installed application is executed concurrently in multiple virtualized environments and the system further comprises means for generating a session identifier for each instance of the virtually installed application. 16. The system of claim 12 , wherein the session identifier is used by the virtually installed application to identify itself as a source of a request for blocks, and as a destination for the blocks. 17. The system of claim 12 , further comprising: means for using predictive streaming to determine resources that are likely to be requested by the virtually installed application; means for adding, to the virtually installed application, the resources that are likely to be requested by the virtually installed application. 18. The system of claim 12 , wherein the one or more blocks include one or more components of a stream-enabled application. 19. The system of claim 12 , wherein an entry in the raw log associates the session identifier with the block IDs of the one or more blocks. 20. The system of claim 19 , further comprising means for maintaining a plurality of entries in the raw log. 21. The system of claim 19 , further comprising means for sending the raw log upstream to a streaming software server as entries are generated.
Data logging (G06F11/14, G06F11/2205 take precedence) · CPC title
at the destination (reformatting of additional data in video clients H04N21/4355) · CPC title
Monitoring of software · CPC title
Program control block organisation · CPC title
for evaluating statistical data {, e.g. average values, frequency distributions, probability functions, regression analysis (forecasting specially adapted for a specific administrative, business or logistic context G06Q10/04)} · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.