Application program caching
First Claim
Patent Images
1. Method for executing an application program comprising:
- caching a cacheable component of the application program received from an original computing device;
receiving a request for executing a component of the application program determining whether or not the request relates to the cacheable application program component that has been cached;
directing the request to the cacheable application program component in response to a determination that the request relates to the component that has been cached; and
, otherwise, passing the request to another computing device.
3 Assignments
0 Petitions
Accused Products
Abstract
Application program caching and execution is disclosed. An application program component, which may constitute the only component of an application program, is cached by a computing device from an original computing device. The computing device executes the cached component in lieu of its execution by the original computing device. The computing device may be a client computing device, where the client device executes the cached component for itself. The computing device may also be a caching computing device, where the caching device executes the cached component for the client computing device. Figures
76 Citations
48 Claims
-
1. Method for executing an application program comprising:
- caching a cacheable component of the application program received from an original computing device;
receiving a request for executing a component of the application program determining whether or not the request relates to the cacheable application program component that has been cached;
directing the request to the cacheable application program component in response to a determination that the request relates to the component that has been cached; and
,otherwise, passing the request to another computing device. - View Dependent Claims (2, 3, 4, 8)
- caching a cacheable component of the application program received from an original computing device;
-
5.he. The method of claim 4, wherein the request is passed to the original computing device, and the method further comprising:
-
receiving the request by the original computing device, as has been passed by the caching computing device; and
,executing the application program component by the original computing device for the client computing device.
-
-
6.he. The method of claim 4, further comprising:
- tracking client computing device usage of a cacheable application program component to which the application program component request relates;
assessing whether the usage is sufficient to justify caching of the cacheable application program component by the caching computing device,; and
, caching the application program component at the caching computing device in response to a determination that the usage is sufficient to justify caching.
- tracking client computing device usage of a cacheable application program component to which the application program component request relates;
-
7.he. The method of claim 6, wherein caching the cacheable application program component at the caching computing device comprises:
-
downloading one or more installation files for the cacheable application program component by the caching computing device from the original computing device; and
,installing the cacheable application program component at the caching computing device by the caching computing device, utilizing the one or more installation files.
-
-
9.he. The method of claim 8, wherein the request is passed to the original computing device, and the method further comprising:
-
receiving the request by the original computing device; and
,executing the application program component by the original computing device for the client computing device.
-
-
10.he. The method of claim 8, wherein the request is passed to a caching computing device, and the method further comprising:
-
receiving the request by a caching computing device;
determining by the caching computing device whether the request relates to a cacheable application program component that has been cached by the caching computing device;
directing the application program component request by the caching computing device to the cacheable application program component that has been cached by the caching computing device in response to determining that the request relates to the component that has been cached by the caching computing device; and
,otherwise, passing the application program component request by the caching computing device to the original computing device.
-
-
11.he. The method of claim 10, wherein directing the application program component request by the caching computing device comprises executing the application program component by the caching computing device for the client computing device in lieu of execution by the original computing device for the client computing device.
-
12.he. The method of claim 10, further comprising subsequent to passing the application program component request by the caching computing device to the original computing device:
-
receiving the request by the original computing device, as has been passed by the caching computing device; and
,executing the application program component by the original computing device for the client computing device.
-
-
13.he. The method of claim 8, further comprising:
-
tracking client computing device usage of a cacheable application program component to which the application program component request relates;
assessing whether the usage is sufficient to justify caching of the cacheable application program component by the client computing device; and
,caching the application program component at the client computing device in response to a determination that the usage is sufficient to justify caching.
-
-
14.he. The method of claim 13, wherein caching the application program component at the client computing device comprises:
-
downloading one or more installation files for the component by the client computing device from the original computing device; and
,installing the component at the client computing device by the client computing device, utilizing the one or more installation files.
-
-
15. A machine-readable medium having instructions stored thereon for execution by a processor of a computing device to perform a method comprising:
-
receiving a request for executing an application program component;
determining whether or not the request relates to a cacheable application program component that has been cached from an original computing device;
directing the application program component request to the cacheable application program component in response to a determination that the request relates to the component that has been cached; and
,otherwise, passing the request to another computing device. - View Dependent Claims (16, 17, 20)
-
-
18.he. The medium of claim 17, wherein directing the application program component request to the cacheable application component that has been cached comprises executing the application program component by the client computing device for itself in lieu of execution by one of a caching computing device and the original computing device for the client computing device.
-
19.he. The medium of claim 17, wherein passingthe application program component request to another computing device comprises passing the request to one of a caching computing device and the original computing device.
-
21.he. The medium of claim 20, wherein directing the application program request to the cacheable application component that has been cached comprises executing the application program component by the caching computing device for a client computing device in lieu of execution by the original computing device for the client computing device.
-
22.he. The medium of claim 20, wherein passing the application program component request to another computing device comprises passing the request to the original computing device.
-
23. A machine-readable medium having instructions stored thereon for execution by a processor of a computing device to perform a method comprising:
-
tracking usage by a client computing device of cacheable application program component of an application program stored on an original computing device relate;
assessing whether or not the usage is sufficient to justify caching any of the cacheable application program components from the original computing device; and
,caching any of the application program components from the original computing device that the usage of which has been assessed as sufficient to justifying caching. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A computing device comprising:
-
a cacheable application program component of an application program that has been cached from an original computing device; and
,a direction component to intercept requests for application program component and direct any of the requests that relate to the application program component that has been cached to the application program component that has been cached. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
-
35.he. The device of claim 34, wherein the caching component is further to assess whether the usage of any of the application program components is sufficient to justify caching.
-
36.he. The device of claim 35, wherein the caching component is further to cache any of the application program components that the usage of which has been assessed as sufficient to justifying caching.
-
37.he. The device of claim 36, wherein the caching component is to cache any of the application program components by downloading one or more installation files from the original computing device.
-
38. A computing device comprising:
-
a cacheable application program component that has been cached from an original computing device; and
,a component to execute the application program component in lieu of execution by the original computing device. - View Dependent Claims (39, 40)
-
-
41. A system comprising:
-
a client computing device communicatively connected to a network; and
,a caching computing device to cache at least one cacheable application program component from an original computing device and execute the at least one component for the client computing device, the caching computing device also communicatively connected to the network. - View Dependent Claims (42, 43, 45, 46)
-
-
44.he. The system of claim 43, wherein any of the at least one application program components cached by the client computing device constitute an only component of a cacheable application program, such that the cacheable application program is wholly cached by the client computing device caching the cacheable application program component.
-
47.ethod. Method for executing a computer application program or a component thereof that is stored at an original computing device for a client computing device through the use of a caching computing device, the method comprising:
-
receiving and caching, at the caching computing device, the application program or the component thereof from the original computing device; and
in response to a request to execute the cached application program or the cached component, executing, at the caching computing device, the application program or the component thereof.
-
-
48.he. The method of claim 47 further comprising providing results of executing the application program or the component thereof from the caching computing device to the client computing device.
Specification