Method and System for Mobile Applications Update in the Cloud
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system and a computer program product are provided for updating mobile device applications at a central cloud server by establishing an application virtual machine representation of a first mobile device application installed on a mobile device; updating the application virtual machine representation at the central cloud server to perform software configuration, installation, upgrade, optimization, testing, or maintenance tasks on the application virtual machine representation without using computational resources at the mobile device; and sending the mobile device one or more modules that were changed when updating the application virtual machine representation for integration into the first mobile device application installed on the mobile device.
-
Citations
41 Claims
-
1-21. -21. (canceled)
-
22. A computer program product comprising a non-transitory computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on an information handling system, causes the system to manage portable device application update operations at an application center by:
-
sending, to a portable device, an instruction to pause a first virtual machine running an application to be updated at the portable device; receiving, from the portable device, one or more uploaded modules in the application that have been modified during operation of the application; constructing, by the application center, an application sandbox corresponding to the application being updated in the portable device by combining the one or more uploaded modules with one or more unmodified modules from the list of known modules for the application being updated, thereby generating a second virtual machine in the application sandbox that is identical to the first virtual machine; updating, at the application center, the second virtual machine by performing a configuration, installation, upgrade, optimization, testing, or maintenance task on the second virtual machine without using computational resources at the portable device; identifying, by the application center, one or more update modules in the application sandbox which are modified when updating the second virtual machine; and sending, to the portable device, the one or more update modules for integration into the first virtual machine. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. A method for managing portable device application update operations at an application center, comprising:
-
sending, to a portable device, an instruction to pause a first virtual machine running an application to be updated at the portable device; receiving, from the portable device, one or more uploaded modules in the application that have been modified during operation of the application; constructing, by the application center, an application sandbox corresponding to the application being updated in the portable device by combining the one or more uploaded modules with one or more unmodified modules from the list of known modules for the application being updated, thereby generating a second virtual machine in the application sandbox that is identical to the first virtual machine; updating, at the application center, the second virtual machine by performing a configuration, installation, upgrade, optimization, testing, or maintenance task on the second virtual machine without using computational resources at the portable device; identifying, by the application center, one or more update modules in the application sandbox which are modified when updating the second virtual machine; and sending, to the portable device, the one or more update modules for integration into the first virtual machine. - View Dependent Claims (30, 31, 32, 33, 34, 35)
-
-
36. An information handling system comprising:
-
one or more processors; a memory coupled to at least one of the processors; a set of instructions stored in the memory and executed by at least one of the processors to manage portable device application update operations at an application center comprising one or more cloud-based servers, wherein the set of instructions are executable to perform actions of; sending, to a portable device, an instruction to pause a first virtual machine running an application to be updated at the portable device; receiving, from the portable device, one or more uploaded modules in the application that have been modified during operation of the application; constructing, by the application center, an application sandbox corresponding to the application being updated in the portable device by combining the one or more uploaded modules with one or more unmodified modules from the list of known modules for the application being updated, thereby generating a second virtual machine in the application sandbox that is identical to the first virtual machine; updating, at the application center, the second virtual machine by performing a configuration, installation, upgrade, optimization, testing, or maintenance task on the second virtual machine without using computational resources at the portable device; identifying, by the application center, one or more update modules in the application sandbox which are modified when updating the second virtual machine; and sending, to the portable device, the one or more update modules for integration into the first virtual machine. - View Dependent Claims (37, 38, 39, 40, 41)
-
Specification