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; and
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.
2 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.
16 Citations
34 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; and 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. - View Dependent Claims (2, 3, 11, 12, 13, 14)
-
-
4-5. -5. (canceled)
-
15-20. -20. (canceled)
-
21. A computer-implemented method comprising:
-
sending a request to one or more server computing devices to download and execute an application file that when executed implements an application; downloading the application file and receiving therewith an instruction to create a transcript file each time the application file is executed, the transcript storing at least one order in which portions of the application file were accessed by the application file when the application file was executed; executing the application file; creating a transcript file as the application file is executed; and when execution of the application file has terminated, uploading the transcript file to the one or more server computing devices. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer-implemented method performed by a plurality of server computing devices connected together by at least one network, each server computing device storing one or more streaming models, each streaming model being associated with an application, each streaming model comprising a streaming model file and a plurality of application files, each of the plurality of application files comprising only a portion of the application associated with the streaming model, each streaming model file comprising information for downloading the plurality of application files using a conventional download protocol without the use of specialized streaming protocol such that the application is executable after a first portion of the plurality of application files have been downloaded, the first portion of the plurality of application files storing less than the entire application, which of the one or more streaming models are stored on each of the plurality of server computing devices being recorded in a data storage accessible by the plurality of server computing devices, the method comprising each of the plurality of server computing devices:
-
querying the data storage to determine whether another of the plurality of server computing devices is storing a streaming model not stored by the querying server computing device; if another of the plurality of server computing devices is storing a streaming model not stored by the querying server computing device, the querying server computing device copying the streaming model from the another server computing device; and recording the copying of the streaming model to the querying server computing device in the data storage. - View Dependent Claims (31, 32)
-
-
33. A computer-implemented method performed by a plurality of server computing devices connected together by at least one network, the method comprising:
-
storing one or more streaming models on each of the plurality of server computing devices, each streaming model being associated with an application, each streaming model comprising a streaming model file and a plurality of application files, each of the plurality of application files comprising only a portion of the application associated with the streaming model, each streaming model file comprising information for downloading the plurality of application files using a conventional download protocol without the use of specialized streaming protocol such that the application is executable after a first portion of the plurality of application files have been downloaded, the first portion of the plurality of application files storing less than the entire application; recording information in a data storage accessible by the plurality of server computing devices indicating on which of the plurality of server computing devices the one or more streaming models are each stored; each of the plurality of server computing devices, querying the data storage to determine whether another of the plurality of server computing devices is storing a streaming model not stored by the querying server computing device; if another of the plurality of server computing devices is storing a streaming model not stored by the querying server computing device, the querying server computing device copying the streaming model from the another server computing device; and recording the copying of the streaming model to the querying server computing device in the data storage. - View Dependent Claims (34)
-
Specification