US 12,271,285 B2
Deriving component statistics for a stream enabled application
Jeffrey de Vries, Sunnyvale, CA (US); and Arthur S. Hitomi, Huntington Beach, CA (US)
Assigned to Numecent Holdings, Inc., Irvine, CA (US)
Filed by Numecent Holdings, Inc., Irvine, CA (US)
Filed on Aug. 28, 2023, as Appl. No. 18/238,869.
Application 18/238,869 is a continuation of application No. 17/404,693, filed on Aug. 17, 2021, granted, now 11,740,992.
Application 17/404,693 is a continuation of application No. 16/653,918, filed on Oct. 15, 2019, granted, now 11,119,884, issued on Sep. 14, 2021.
Application 16/653,918 is a continuation of application No. 15/133,730, filed on Apr. 20, 2016, granted, now 10,445,210, issued on Oct. 15, 2019.
Application 15/133,730 is a continuation of application No. 14/499,619, filed on Sep. 29, 2014, granted, now 9,436,578, issued on Sep. 6, 2016.
Application 14/499,619 is a continuation of application No. 12/062,766, filed on Apr. 4, 2008, granted, now 8,892,738, issued on Nov. 18, 2014.
Claims priority of provisional application 60/986,260, filed on Nov. 7, 2007.
Prior Publication US 2024/0126674 A1, Apr. 18, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/34 (2006.01); G06F 9/46 (2006.01); G06F 17/18 (2006.01); H04L 65/75 (2022.01)
CPC G06F 11/3476 (2013.01) [G06F 9/463 (2013.01); G06F 17/18 (2013.01); H04L 65/764 (2022.05); G06F 2201/865 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method comprising:
generating a session identifier for a 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;
satisfying the one or more resource requests of the virtually installed application using a subset of block data of the one or more blocks;
buffering the block IDs of the one or more blocks;
transmitting the buffer to subsequent logging processes;
using predictive streaming to determine at least a portion of resources that are capable of being requested by the virtually installed application.