Back to results
US 2018/0026847 A1Published application
Opportunistic block transmission with time constraints
AssigneeNumecent Holdings, Inc.
InventorsJeffrey DeVries, Arthur S. Hitomi
Life of this patent
Estimating the term…
Abstract
A technique for determining a data window size allows a set of predicted blocks to be transmitted along with requested blocks. A stream enabled application executing in a virtual execution environment may use the blocks when needed.
Claims20
A method comprising:
- receiving a request, from a streaming playback device, for a block of a stream-enabled application;
- determining likelihood of each of additional blocks of the stream-enabled application being requested based on an identification of the block of the stream-enabled application using probability data;
- adding the block of the stream-enabled application requested by the request and then at least a portion of the additional blocks of the stream-enabled application to an output buffer in order of decreasing likelihoods of the additional blocks of the stream-enabled application being requested within a data window size of the output buffer, the data window size of the output buffer being varied based on at least one of a latency and a throughput that are dynamically changing;
- providing the block of the stream-enabled application requested by the request and the at least the portion of the additional blocks in the output buffer to the streaming playback device.
1 more element
A system comprising:
- an interface configured to receive a request, from a streaming playback device, for a block of a stream-enabled application;
- a predictor configured to determine likelihood of each of additional blocks of the stream-enabled application being requested based on an identification of the block of the stream-enabled application using probability data;
- a predicted block aggregation engine configured to:
- add the block of the stream-enabled application requested by the request and then at least a portion of the additional blocks of the stream-enabled application to an output buffer in order of decreasing likelihoods of the additional blocks of the stream-enabled application within a data window size of the output buffer, the data window size of the output buffer being varied based on at least one of a latency and a throughput that are dynamically changing;
- the interface further configured to provide the block of the stream-enabled application requested by the request and the at least the portion of the additional blocks in the output buffer to the streaming playback device.
2 more elements
Dependencies are inferred from the claim text.