×

Opportunistic block transmission with time constraints

  • US 8,661,197 B2
  • Filed: 05/02/2012
  • Issued: 02/25/2014
  • Est. Priority Date: 11/07/2007
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a virtual execution environment;

    a block granularity caching engine;

    a cache;

    wherein, in operation;

    a process associated with a stream-enabled application is executed in the virtual execution environment;

    the virtual execution environment intercepts a request for a resource from the process executing in the virtual execution environment;

    the virtual execution environment identifies one or more blocks that are associated with the resource;

    the virtual execution environment makes a block request for a requested block associated with the resource;

    the block granularity caching engine receives predictively streamed blocks as the predictively streamed blocks are transmitted to the system, the predictively streamed blocks being included as part of an output buffer that includes only requested blocks and the predictively streamed blocks, the output buffer having a size limit based on a data window size that is within an interactivity threshold time throughput, the interactivity threshold being a predetermined time period, a number of the predictively streamed blocks being included in the output buffer based in part on the size limit;

    the block granularity caching engine intercepts the block request from the virtual execution environment;

    the block granularity caching engine checks the cache for blocks to satisfy the block request;

    the block granularity caching engine associates at least one of the predictively streamed blocks with the requested block associated with the resource;

    the block granularity caching engine provides the at least one predictively streamed block to the virtual execution environment if the at least one predictively streamed block is found in the cache;

    the virtual execution environment satisfies the resource request of the process using the at least one predictively streamed block.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×