System and method for updating downloaded applications using managed container
First Claim
1. A method, comprising:
- examining, by a managed container embodied on non-transitory computer memory and operating on a client device, a communication received from an application gateway server computer communicatively connected to the managed container over a network, the managed container comprising a managed cache;
determining, by the managed container based at least on the communication received from the application gateway server computer, that a first application is to be downloaded into the managed cache of the managed container on the client device;
downloading into the managed cache, by the managed container, a client application package associated with the application from the application gateway server computer;
extracting, by the managed container, the client application package associated with the first application into the managed cache, the client application package containing a user interface component of the first application, the user interface component comprising an icon for the first application; and
displaying, by the managed container, the icon for the first application on a user interface of the managed container, the managed container configured for providing a secure runtime shell within which the first application is run when invoked via the icon for the first application displayed on the user interface of the managed container;
wherein the managed container is one of a plurality of managed containers executing on client devices and a plurality of corresponding protected caches, each protected cache including a data cache, a state cache, and a synchronization cache, the enterprise information stored in the data cache, wherein the application gateway server computer controls a common state of each enterprise application on each client device by enabling download of state information to the state caches, and the application gateway server computer controls synchronization of the enterprise information into the data caches based on the common state.
8 Assignments
0 Petitions
Accused Products
Abstract
A managed container may be configured to manage enterprise applications, manage enterprise information stored on a device, manage a protected storage area used by the managed container to store and reference the enterprise applications during execution, and manage a database storing enterprise rules related to management of the enterprise applications and the enterprise information. The managed container may communicate with an application gateway server to control download and update of the enterprise applications, the enterprise information, and the enterprise rules. The application gateway server may be coupled to a backend enterprise application. At least one of the enterprise applications may be configured to execute in conjunction with the backend enterprise application according to at least one of the enterprise rules, and is configured to, according to another one of the enterprise rules, manage the enterprise information associated with the backend enterprise application.
100 Citations
39 Claims
-
1. A method, comprising:
-
examining, by a managed container embodied on non-transitory computer memory and operating on a client device, a communication received from an application gateway server computer communicatively connected to the managed container over a network, the managed container comprising a managed cache; determining, by the managed container based at least on the communication received from the application gateway server computer, that a first application is to be downloaded into the managed cache of the managed container on the client device; downloading into the managed cache, by the managed container, a client application package associated with the application from the application gateway server computer; extracting, by the managed container, the client application package associated with the first application into the managed cache, the client application package containing a user interface component of the first application, the user interface component comprising an icon for the first application; and displaying, by the managed container, the icon for the first application on a user interface of the managed container, the managed container configured for providing a secure runtime shell within which the first application is run when invoked via the icon for the first application displayed on the user interface of the managed container; wherein the managed container is one of a plurality of managed containers executing on client devices and a plurality of corresponding protected caches, each protected cache including a data cache, a state cache, and a synchronization cache, the enterprise information stored in the data cache, wherein the application gateway server computer controls a common state of each enterprise application on each client device by enabling download of state information to the state caches, and the application gateway server computer controls synchronization of the enterprise information into the data caches based on the common state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system, comprising:
-
at least one processor; at least one non-transitory computer readable medium; and a managed container comprising a managed cache, the managed container embodied on the at least one non-transitory computer readable medium storing instructions translatable by the at least one processor to perform; examining a communication received from an application gateway server computer; determining, based at least on the communication received from the application gateway server computer, that a first application is to be downloaded into the managed cache of the managed container on the client device; downloading into the managed cache a client application package associated with the first application from the application gateway server computer; extracting the client application package associated with the first application into the managed cache, the client application package containing a user interface component of the first application, the user interface component comprising an icon for the first application; and displaying the icon for the first application on a user interface of the managed container, the managed container configured for providing a secure runtime shell within which the first application is run when invoked via the icon for the first application displayed on the user interface of the managed container; wherein the managed container is one of a plurality of managed containers executing on client devices and a plurality of corresponding protected caches, each protected cache including a data cache, a state cache, and a synchronization cache, the enterprise information stored in the data cache, wherein the application gateway server computer controls a common state of each enterprise application on each client device by enabling download of state information to the state caches, and the application gateway server computer controls synchronization of the enterprise information into the data caches based on the common state. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system for managing enterprise applications and enterprise information on a device, comprising:
-
at least one non-transitory computer readable medium embodying a managed container component, the managed container executing on a processor of the device, the managed container comprising a managed cache and configured to; manage the enterprise applications related to an enterprise; manage the enterprise information stored on the device; manage a protected storage area used by the managed container component to store and reference the enterprise applications during execution and store and reference at least a portion of the enterprise information; and manage a database storing enterprise rules related to management of the enterprise applications and the enterprise information, the managed container component communicating with an application gateway server to control download and update of the enterprise applications, control download and update of the enterprise information, and control download and update of the enterprise rules, the application gateway server coupled to a backend enterprise application, where at least one of the enterprise applications is configured to execute in conjunction with the backend enterprise application according to at least one of the enterprise rules, and is configured to, according to another one of the enterprise rules, manage the enterprise information associated with the backend enterprise application; wherein the managed container component is one of a plurality of managed containers executing on client devices and a plurality of corresponding protected caches, each protected cache including a data cache, a state cache, and a synchronization cache, the enterprise information stored in the data cache, wherein the application gateway server controls a common state of each enterprise application on each client device by enabling download of state information to the state caches, and the application gateway server controls synchronization of the enterprise information into the data caches based on the common state. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A managed runtime environment system, comprising:
-
a management component embodied on non-transitory computer memory and executing on a processor of a device to manage an enterprise application and to manage enterprise information; a protected cache of the device to store the enterprise information managed by the management component, the management component preventing or restricting applications other than the enterprise application from reading or writing to the protected cache; and an application gateway server coupled to the device over a network, the application gateway server having access to the protected cache to further manage the enterprise application and further manage the enterprise information stored in the protected cache, the application gateway server further coupled to a backend application from which the enterprise information derives and to enable the enterprise application to access the enterprise information stored in the protected cache, wherein behavior of the management component and the application gateway server is based on enterprise rules controlling download and update of the enterprise application and download and update of the enterprise information; wherein the management component is one of a plurality of management components executing on client devices and a plurality of corresponding protected caches, each protected cache including a data cache, a state cache, and a synchronization cache, the enterprise information stored in the data cache, wherein the application gateway server controls a common state of each enterprise application on each client device by enabling download of state information to the state caches, and the application gateway server controls synchronization of the enterprise information into the data caches based on the common state. - View Dependent Claims (35, 36, 37, 38, 39)
-
Specification