Method and system for building and distributing application profiles via the internet
First Claim
1. A computer-implemented method performed by a server computing device coupled to a network connected to a plurality of client computing devices, the method comprising:
- receiving an application file and an instruction from a first client computing device of the plurality of client computing devices over the network, the instruction instructing the server computing device to instruct a directing process executing on each one of the plurality of client computing devices that downloads the application file from the server computing device to record one or more transcripts profiling usage of the application file;
receiving a request from a directing process executing on a second client computing device of the plurality of client computing devices to download the application file to the second client computing device over the network, the directing process being configured to profile usage of the application file when the application file is executed on the second client computing device and to upload one or more transcripts to the server computing device, the one or more transcripts having been created by the directing process when the directing process profiled usage of the application file on the second client computing device, each of the one or more transcripts storing at least one order in which portions of the application file were accessed when the application file was executed on the second client computing device;
in response to the request, downloading the application file to the second client computing device over the network and instructing the directing process to profile usage of the application file on the second client computing device;
receiving one or more transcripts uploaded to the server computing device by the directing process executing on the second client computing device over the network;
receiving an application identifier associated with the application file;
based on the application identifier, determining for which application and version of the application the one or more transcripts were created, saving the one or more transcripts in a predetermined storage location accessible by a build computing device;
sending a build request to the build computing device requesting the creation of a streaming model for the version of the application based on the one or more transcripts;
after the build computing device has created the streaming model, receiving a download request for the version of the application from a third client computing device of the plurality of client computing devices over the network; and
in response to the download request, identifying the streaming model for the version of the application, and downloading the application file in accordance with the streaming model using a conventional download protocol without the use of a specialized streaming protocol.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for collecting transcripts each storing an order in which portions of an application file were accessed by the file when the file was executed on one of a plurality of computing devices. The method includes receiving requests to download the file from directing processes each executing on a different one of the computing devices, and in response to those requests, downloading the file to the computing devices and instructing the directing processes to profile usage of the file. Then, transcripts created by the directing processes are received therefrom. A streaming model may be created based on the transcripts received. The file may be divided into a plurality of smaller files based on the streaming model. The streaming model may be used to download the file by downloading at least a portion of the smaller files using a conventional download protocol without using a specialized streaming protocol.
282 Citations
16 Claims
-
1. A computer-implemented method performed by a server computing device coupled to a network connected to a plurality of client computing devices, the method comprising:
-
receiving an application file and an instruction from a first client computing device of the plurality of client computing devices over the network, the instruction instructing the server computing device to instruct a directing process executing on each one of the plurality of client computing devices that downloads the application file from the server computing device to record one or more transcripts profiling usage of the application file; receiving a request from a directing process executing on a second client computing device of the plurality of client computing devices to download the application file to the second client computing device over the network, the directing process being configured to profile usage of the application file when the application file is executed on the second client computing device and to upload one or more transcripts to the server computing device, the one or more transcripts having been created by the directing process when the directing process profiled usage of the application file on the second client computing device, each of the one or more transcripts storing at least one order in which portions of the application file were accessed when the application file was executed on the second client computing device; in response to the request, downloading the application file to the second client computing device over the network and instructing the directing process to profile usage of the application file on the second client computing device; receiving one or more transcripts uploaded to the server computing device by the directing process executing on the second client computing device over the network; receiving an application identifier associated with the application file; based on the application identifier, determining for which application and version of the application the one or more transcripts were created, saving the one or more transcripts in a predetermined storage location accessible by a build computing device; sending a build request to the build computing device requesting the creation of a streaming model for the version of the application based on the one or more transcripts; after the build computing device has created the streaming model, receiving a download request for the version of the application from a third client computing device of the plurality of client computing devices over the network; and in response to the download request, identifying the streaming model for the version of the application, and downloading the application file in accordance with the streaming model using a conventional download protocol without the use of a specialized streaming protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method comprising:
-
receiving requests from a plurality of directing processes each executing on a different client computing device to download an application file; in response to the requests, downloading the application file to the different client computing devices and instructing each of the plurality of directing processes to profile usage of the application file on the client computing device executing the directing process; receiving one or more transcripts from each of the plurality of directing process, the one or more transcripts being stored on one or more server computing devices, each of the transcripts received having been created by one of the plurality of directing processes when the directing process profiled usage of the application file on the client computing device executing the directing process and each of the transcripts storing an order in which portions of the application file were accessed when the application file was executed; retrieving the one or more transcripts from the one or more server computing devices, each transcript being retrieved by (a) copying the transcript from a particular one of the one or more server computing devices storing the transcript to a particular storage location, (b) attempting to delete the transcript from the particular server computing device, and (c) deleting the transcript from the particular storage location if the attempt to delete the transcript from the particular server computing device is unsuccessful; combining the transcripts copied to the particular storage location into a combined transcript storing at least one combined order in which portions of the application file were accessed when the application file was executed; creating a streaming model based on the at least one combined order; storing the streaming model in a data structure; and dividing the application file into a plurality of files each smaller than the application file based on the streaming model stored in the data structure, the plurality of files comprising one or more initial execution files to be downloaded first and one or more other files to be downloaded after the one or more initial execution files have been downloaded. - View Dependent Claims (14, 15, 16)
-
Specification