Abstract: A method and system for preloading data is provided. Resources are preloaded on a client before they are needed by an application. Application hints and static resources lists may be used to indicate resources are needed. The application may begin execution before receiving all of the resources associated with the application. Preloading may be done during execution of an application, or when the application is not executing. Preloading allows an application to run smoothly without consuming more resources than are needed by an application. A prediction graph may be generated that is used in predicting the resources that are likely to be needed by the application. An analyzer may also be used to simulate the system and adjust parameters used in creating the prediction graph.
Type:
Application
Filed:
February 17, 2011
Publication date:
June 16, 2011
Applicant:
Valve LLC
Inventors:
Paul David JONES, Christopher Richard NEWCOMBE, Richard Donald ELLIS, Derrick Jason BIRUM, Mikel Howard THOMPSON
Abstract: A method and system for effectively communicating file properties and directory structures within a distributed file system is provided. A manifest that includes properties relating to all of the files used in an application is created. The manifest is distributed to a client before the client has received all of the files or properties associated with an application. The manifest is stored on the client and is used to determine properties and locations of files used within the application. A distributed file system layer is used to receive file and property requests from the application; determine the location of the requested file, or the property using the manifest, and retrieve the property or file using the manifest. A tool may be used to generate the manifest manually or automatically. File system calls within an application may be replaced with calls that use the distributed file system layer.
Type:
Application
Filed:
December 11, 2002
Publication date:
September 18, 2003
Applicant:
VALVE LLC
Inventors:
Paul David Jones, Christopher Richard Newcombe, Richard Donald Ellis, Derrick Jason Birum, Mikel Howard Thompson
Abstract: A method and system for controlling bandwidth used to communicate between at least one client and a server. A history is accessed that includes information about communications between the at least one client and a server during a period of time. The history is employed to determine a send time at which a message could be sent without exceeding a bandwidth threshold. The bandwidth threshold indicates an upper limit for an amount of bandwidth allowed during a period of time to communicate between the at least one client and the server. A data structure is then modified to delay sending the message until at least the send time.
Type:
Application
Filed:
December 11, 2002
Publication date:
September 18, 2003
Applicant:
VALVE LLC
Inventors:
Paul David Jones, Christopher Richard Newcombe, Richard Donald Ellis, Derrick Jason Birum