Device that determines whether to launch an application locally or remotely as a webapp
First Claim
1. A method comprising:
- 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 web application, wherein the decision is based at least in part on an estimate of how much of a resource of the mobile communication device 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.
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.
25 Citations
29 Claims
-
1. A method comprising:
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 web application, wherein the decision is based at least in part on an estimate of how much of a resource of the mobile communication device 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 (2, 3, 4, 5)
-
6. 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 web application, wherein the decision is based at least in part on an estimate of how much of a resource of the mobile communication device 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; and (b) displaying a list of application programs on a display of the mobile communication device, wherein the application programs in the list include application programs that are executing on the mobile communication device, and wherein the application programs in the list include application programs that are being executed remotely as web applications, wherein a utility program executing on the mobile communication device determines the application programs in the list and also makes the decision in (a). - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A mobile communication device comprising:
-
a memory that stores a first instance of an application program 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 web application on a remote computer, wherein the determination is made based at least in part on an amount of a resource of the mobile communication device 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, 18, 19, 20, 21)
-
-
22. A mobile communication device comprising:
-
a memory that stores a first instance of an application program and a utility program; 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 web application on a remote computer, wherein the determination is made based at least in part on an amount of a resource of the mobile communication device that the application program would consume were the application program to be launched and executed on the mobile communication device, and wherein the determination involves determining whether a threshold usage value for the resource would be exceeded if the first instance of the application program were to be launched and executed on the mobile communication device; a battery; and a power management integrated circuit coupled to the battery, wherein the power management integrated circuit provides battery information to the processor, and wherein the processor uses the battery information in determining whether the threshold usage value would be exceeded.
-
-
23. A mobile communication device comprising:
-
means for storing a first instance of an application program; and means for determining whether the first instance of the application program is to be launched locally on the mobile communication device or whether a second instance of the application program is to be launched remotely as a web application on a remote computer, wherein the determining is based on; an amount of a resource of the mobile communication device that the first instance of the application program would consume when launched and executed on the mobile communication device, and whether a threshold usage value for the resource would be exceeded when the first instance of the application program is launched and executed on the mobile communication device. - View Dependent Claims (24, 25, 26)
-
-
27. 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 of a mobile communication device that a local instance of an application program would use if the local instance were executed on the mobile communication device; and (b) 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 web application, 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.
-
-
28. A mobile communication device comprising:
-
a memory that stores a first instance of an application program and a utility program; 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 web application on a remote computer, wherein the determination is made based at least in part on an amount of a resource of the mobile communication device that the application program would consume were the application program to be launched and executed on the mobile communication device; and a display that displays a list of application programs, wherein the list includes both application programs that are executing on the mobile communication device as well as application programs that are being executed remotely as web applications, wherein the utility program being executed by the processor determines the application programs in the list, wherein the display displays an associated list of resource amount values, and wherein each resource amount value in the list of resource amount values is associated with a respective one of the application programs in the list of application programs, and wherein execution of the utility program determines whether a predetermined threshold value would be exceeded by a sum of each resource amount value plus the amount of the resource that the application program would consume were the first instance of the application program to be launched locally on the mobile communication device. - View Dependent Claims (29)
-
Specification