Computer-implemented system and method for resource caching and execution
First Claim
1. A method for selecting a resource for use during execution of a software application, the method comprising the steps of:
- (a) receiving at least a portion of a software application for local execution;
(b) determining a resource to be used during local execution of the received software application portion;
(c) determining a set of one or more compatible versions of the determined resource for use with the received portion; and
(d) locating a compatible version from the determined set for local execution in conjunction with the received portion from a data store capable of storing a plurality of versions of one or more resources.
1 Assignment
0 Petitions
Accused Products
Abstract
An adaptive resource caching and/or execution system includes a system processor in communication with a data store. The system processor receives an application program requiring one or more resources. The system processor identifies the required resources and one or more versions of each such resource that would be compatible with the received application program. The system processor locates a compatible version of each required resource on the data store. If a compatible version is not initially located, the system processor retrieves a compatible version from a suitable source such as a removable media or remote resource server. The system processor executes the application program in conjunction with the compatible versions of the required resources.
-
Citations
21 Claims
-
1. A method for selecting a resource for use during execution of a software application, the method comprising the steps of:
-
(a) receiving at least a portion of a software application for local execution;
(b) determining a resource to be used during local execution of the received software application portion;
(c) determining a set of one or more compatible versions of the determined resource for use with the received portion; and
(d) locating a compatible version from the determined set for local execution in conjunction with the received portion from a data store capable of storing a plurality of versions of one or more resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. One or more computer readable media storing instructions that upon execution by a system processor cause the system processor to select a resource for use during local execution of a software application by performing the steps comprising of:
-
(a) receiving at least a portion of a software application for local execution;
(b) determining a resource required for local execution from the received software application portion;
(c) determining a set of one or more compatible versions of the determined resource for use with the received portion based upon the received portion;
(d) locating a compatible version from the determined set for local execution in conjunction with the received portion from a data store capable of storing a plurality of versions of one or more resources; and
(e) if locating the compatible version initially fails because the compatible version is not stored in the data store;
(i) retrieving the compatible version from a resource server; and
(ii) storing the retrieved compatible version in the data store by performing the steps comprising of;
(A) determining a storage location in the data store based upon metadata associated with the retrieved compatible version; and
(B) storing the retrieved compatible version in the determined storage location. - View Dependent Claims (19)
-
-
20. A system to select a resource for use during local execution of a software application, the system comprising:
-
(a) receiving means for receiving at least a portion of a software application;
(b) resource requirement means for determining one or more resources required for local execution of the received software application portion and for determining a set of one or more resource versions compatible with the received software application portion for each determined required resource;
(c) resource storage means for storing a plurality of versions of at least one resource;
(d) resource location means for identifying in the resource storage means a compatible version of each determined required resource from the resource requirement means based on the set of one or more resource versions for each determined required resource and for retrieving the compatible version for each determined required resource for which no compatible version was present in the resource storage means during initial identification and identifying the retrieved compatible version for each such required resource; and
(e) resource loading means to load one or more resources located by the resource location means for local execution in conjunction with the received software application portion; and
(f) processing means for executing the received software application portion in conjunction with the one or more loaded resources loaded by the resource loading means.
-
-
21. A system to select a resource for use during local execution of a software application, the system comprising:
-
(a) a data store capable of storing application software and one or more versions of one or more resources for local execution in connection with the application software;
(b) a system processor in communication with the data store, wherein the system processor comprises one or more processing elements and wherein the one or more processing elements are programmed or adapted to;
(i) receive at least a portion of a software application for local execution;
(ii) determine a resource required for local execution from the received software application portion and a set of one or more compatible versions of the resource for use with the received portion;
(iii) search the data store for a located compatible version from the determined set;
(iv) retrieve and store in the data store a member of the determined set as the located compatible version if no member of the determined set is found in the data store from the search; and
(v) execute the received software application portion locally in conjunction with the located compatible version.
-
Specification