DEVICE THAT DETERMINES WHETHER TO LAUNCH AN APPLICATION LOCALLY OR REMOTELY AS A WEBAPP
First Claim
1. A method comprising:
- (a) storing a first value that is indicative of a first amount of a resource, wherein the first amount of the resource is an amount of the resource that is being used on a mobile communication device;
(b) storing a second value that is indicative of a second amount of the resource, wherein the second amount of the resource is an amount of the resource that a local instance of an application program would use if the local instance were executed on the mobile communication device, wherein the application program is a program to be launched;
(c) based at least in part on the first value and the second value, determining whether the application program to be launched should be executed on the mobile communication device or should not be executed on the mobile communication device;
(d) if the determination in (c) is that the application program should be executed on the mobile communication device, then causing the local instance of the application program to be launched on the mobile communication device; and
(e) if the determination in (c) is that the application program should not be executed on the mobile communication device, then
1) causing a remote instance of the application program to be launched on a remote computer, and
2) executing a web browser on the mobile communication device, wherein the web browser is usable by a user of the mobile communication device to interact with the remote instance across a wide area network and to view data output by the remote instance.
2 Assignments
0 Petitions
Accused Products
Abstract
A utility program executing on a mobile communication device decides whether to launch an application remotely as a Webapp or whether to launch the application locally on the mobile communication device. The decision is based at least in part on an estimate of how much of a resource the application would consume were the application to be launched and executed on the mobile communication device. Examples of resources include battery capacity, memory capacity, and processing power capacity. If the total amount of a resource consumed by currently executing applications and the application to be launched would exceed a threshold amount, then the utility uses a browser on the mobile communication device to launch the application remotely as a Webapp, otherwise the utility program causes the application to be launched locally. The utility program has a graphical user interface (GUI) whereby utility program operation can be configured and customized.
-
Citations
21 Claims
-
1. A method comprising:
-
(a) storing a first value that is indicative of a first amount of a resource, wherein the first amount of the resource is an amount of the resource that is being used on a mobile communication device; (b) storing a second value that is indicative of a second amount of the resource, wherein the second amount of the resource is an amount of the resource that a local instance of an application program would use if the local instance were executed on the mobile communication device, wherein the application program is a program to be launched; (c) based at least in part on the first value and the second value, determining whether the application program to be launched should be executed on the mobile communication device or should not be executed on the mobile communication device; (d) if the determination in (c) is that the application program should be executed on the mobile communication device, then causing the local instance of the application program to be launched on the mobile communication device; and (e) if the determination in (c) is that the application program should not be executed on the mobile communication device, then
1) causing a remote instance of the application program to be launched on a remote computer, and
2) executing a web browser on the mobile communication device, wherein the web browser is usable by a user of the mobile communication device to interact with the remote instance across a wide area network and to view data output by the remote instance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
(a) on a mobile communication device making a decision of whether to launch a first instance of an application program locally on the mobile communication device or whether to launch a second instance of the application program remotely as a Webapp, wherein the decision is based at least in part on an estimate of how much of a resource the first instance of the application program would consume were the first instance of the application to be launched and executed on the mobile communication device. - View Dependent Claims (10, 11)
-
12. A mobile communication device comprising:
-
a memory that stores a first instance of an application program, a web browser, and a utility program; and a processor that executes the utility program, wherein execution of the utility program determines whether the first instance of the application program will be launched locally on the mobile communication device or whether a second instance of the application program will be launched remotely as a Webapp on a remote computer, wherein the determination is made based at least in part on an amount of a resource that the application program would consume were the application program to be launched and executed on the mobile communication device. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A mobile communication device comprising:
-
a memory that stores a web browser and a first instance of an application program; and means for determining whether the first instance of the application program will be launched locally on the mobile communication device or whether a second instance of the application program will be launched remotely as a Webapp on a remote computer. - View Dependent Claims (18, 19, 20)
-
-
21. A set of processor-executable instructions stored on a processor-readable medium, wherein the set of processor-executable instructions is for performing the steps of:
-
(a) maintaining information indicative of an amount of a resource that a local instance of an application program would use if the local instance were executed on a mobile communication device; and (a) determining whether the local instance should be launched locally on a mobile communication device or whether a remote instance of the application program should be launched remotely so that it is usable from the mobile communication device as a Webapp, wherein the determination is based at least in part on the information maintained in (a), and wherein the processor-readable medium is a part of the mobile communication device.
-
Specification