Method and system for prediction of software data consumption patterns
First Claim
1. A computer-implemented method performed by a server computing device connected to a requesting computing device, the method comprising:
- receiving a request from the requesting computing device to download an application file without using a specialized streaming protocol;
in response to the request, downloading, to the requesting computing device, a streaming model file and one or more initial execution files without using a specialized streaming protocol, the streaming model file comprising download information, the one or more initial execution files comprising a first portion of the application file that is less than the entire application file but contains enough data to initiate execution of an application implemented by the application file on the requesting computing device;
receiving one or more first requests from the requesting computing device to download one or more sequence files in accordance with the download information of the streaming model file, the one or more sequence files each comprising a portion of the application file that was accessed after the first portion during a profiling process performed when the application was executed previously;
in response to the one or more first requests, downloading the one or more sequence files to the requesting computing device without using a specialized streaming protocol;
receiving one or more second requests from the requesting computing device to download one or more rest files in accordance with the download information of the streaming model file, each of the one or more rest files comprising portions of the application file ordered by frequency in which the portions of the application file were accessed during the profiling process; and
in response to the one or more second requests, downloading the one or more rest files to the requesting computing device without using a specialized streaming protocol.
3 Assignments
0 Petitions
Accused Products
Abstract
A method including downloading a streaming model file and at least one initial execution file from a server via a conventional download protocol without using a specialized streaming protocol. When executed, the initial execution file only partially implements an application. The model file stores information identifying additional portions of the application file to be downloaded from the server. Data is read from the initial execution file, and stored in a local copy of the application file. Then, the application is executed by executing the local copy. Until the entire application file has been downloaded and as the application is executing, the information is read from the model file to identify a next file to download, the next file is downloaded via the conventional download protocol without using a specialized streaming protocol, next data is read from the next file, and the next data is stored in the local copy.
224 Citations
29 Claims
-
1. A computer-implemented method performed by a server computing device connected to a requesting computing device, the method comprising:
-
receiving a request from the requesting computing device to download an application file without using a specialized streaming protocol; in response to the request, downloading, to the requesting computing device, a streaming model file and one or more initial execution files without using a specialized streaming protocol, the streaming model file comprising download information, the one or more initial execution files comprising a first portion of the application file that is less than the entire application file but contains enough data to initiate execution of an application implemented by the application file on the requesting computing device; receiving one or more first requests from the requesting computing device to download one or more sequence files in accordance with the download information of the streaming model file, the one or more sequence files each comprising a portion of the application file that was accessed after the first portion during a profiling process performed when the application was executed previously; in response to the one or more first requests, downloading the one or more sequence files to the requesting computing device without using a specialized streaming protocol; receiving one or more second requests from the requesting computing device to download one or more rest files in accordance with the download information of the streaming model file, each of the one or more rest files comprising portions of the application file ordered by frequency in which the portions of the application file were accessed during the profiling process; and in response to the one or more second requests, downloading the one or more rest files to the requesting computing device without using a specialized streaming protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method performed by a server computing device connected to a requesting computing device, the method comprising:
-
receiving a request from the requesting computing device to download an application file using a specialized streaming protocol, wherein the application file, when executed, implements an application; in response to the request, downloading a streaming model file and one or more initial execution files to the requesting computing device without using a specialized streaming protocol, the streaming model file comprising download information, the streaming model file having been created by a model building process that (a) identified an order in which blocks of data of the application file were accessed by the application when executed previously at least once, and (b) divided the blocks of data into the one or more initial execution files and one or more other files based at least in part on the order, the one or more initial execution files comprising a first portion of the application file that is less than the entire application file but contains enough data to initiate execution of an application implemented by the application file on the requesting computing device; receiving at least one request from the requesting computing device to download the one or more other files each comprising another portion of the application file in accordance with the download information of the streaming model file; and downloading the one or more other files to the requesting computing device using a specialized streaming protocol in response to the at least one request to download the one or more other files. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification