System and method for optimizing transfers of downloadable content
First Claim
1. A method for optimizing transfers of downloadable content from a content provider to a processor, the method comprising:
- receiving a first local request for a first portion of a plurality of portions of the downloadable content that are to be executed by the processor;
translating the first local request into a first remote request for the first portion of the downloadable content;
transmitting the first remote request;
receiving the first portion of the downloadable content;
storing the first portion of the downloadable content;
using the processor to execute the first portion of the downloadable content before other portions of the downloadable content are available for execution by the processor;
determining if a second portion of the plurality of portions of the downloadable content should be obtained; and
if it is determined that the second portion should be obtained,generating a request for the second portion,obtaining the second portion, andusing the processor to execute the obtained second portion.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for optimizing transfers of downloadable content is described. Embodiments of the invention begin to execute downloadable content before the content is downloaded in full, providing users with faster access to the content. In addition, embodiments disclosed herein reduce bandwidth usage, are less sensitive to consumer internet speed, and are not limited by end-user product storage size. The embodiments are dynamic, thus expanding application of the system and method to both static and interactive content. The disclosed embodiments can be implemented with a patch or driver on the operating system of the user device, rendering it unnecessary to heavily modify the source code of the content. Disclosed embodiments can also operate independent from and/or invisible to the executing content, minimizing the amount of errors observed by a user when the content is displayed.
13 Citations
36 Claims
-
1. A method for optimizing transfers of downloadable content from a content provider to a processor, the method comprising:
-
receiving a first local request for a first portion of a plurality of portions of the downloadable content that are to be executed by the processor; translating the first local request into a first remote request for the first portion of the downloadable content; transmitting the first remote request; receiving the first portion of the downloadable content; storing the first portion of the downloadable content; using the processor to execute the first portion of the downloadable content before other portions of the downloadable content are available for execution by the processor; determining if a second portion of the plurality of portions of the downloadable content should be obtained; and if it is determined that the second portion should be obtained, generating a request for the second portion, obtaining the second portion, and using the processor to execute the obtained second portion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for optimizing transfers of downloadable content, the system comprising:
-
a processor operable to; receive a first local request for a first portion of a plurality of portions of the downloadable content; translate the first local request into a first remote request for the first portion of the downloadable content; transmit the first remote request over a network; receive the first portion of the downloadable content over the network; and execute the first portion of the downloadable content before other portions of the downloadable content are available for execution by the processor; determine if a second portion of the plurality of portions of the downloadable content should be obtained; and if it is determined that the second portion should be obtained, generating a request for the second portion, obtaining the second portion, and execute the obtained second portion; and a memory operable to store at least one portion of the plurality of portions of the downloadable content. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer readable medium having computer executable instructions embedded thereon for performing the steps of:
-
receiving a first local request for a first portion of a plurality of portions of the downloadable content; translating the first local request into a first remote request for the first portion of the downloadable content; transmitting the first remote request; receiving the first portion of the downloadable content; storing the first portion of the downloadable content; executing the first portion of the downloadable content before other portions of the downloadable content are available for execution; determine if a second portion of the plurality of portions of the downloadable content should be obtained; and if it is determined that the second portion should be obtained, generate a request for the second portion, obtain the second portion, and execute the obtained second portion. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. A system for optimizing transfers of downloadable content from a content provider to an execution module, the system comprising:
-
a translation module operable to translate a first local request for a first portion of a plurality of portions of the downloadable content into a first remote request for the first portion of the downloadable content; a communication module operable to receive the first local request, transmit the first remote request, and receive the first portion of the downloadable content; an execution module operable to execute the first portion of the downloadable content before other portions of the downloadable content are available for execution by the execution module; and a storage module operable to store at least one portion of the plurality of portions of the downloadable content; and a query module operable to determine whether a second portion of the plurality of portions of the downloadable content should be obtained, the communication module further operable to obtain the second portion if it is determined it should be obtained, and the execution module further operable to execute the obtained second portion. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
Specification