System and method for updating downloaded applications using managed container
First Claim
1. A method, comprising:
- downloading, by a client device from a network source, a managed container;
receiving, by the managed container on the client device over a network, a communication from a server computer operating in an enterprise computing environment, the communication from the server computer including a reference of an application or a list of applications managed by the server computer;
examining, by the managed container on the client device, the communication from the server computer, the managed container having a user interface, a managed cache, and an application framework, the application framework of the managed container including an execution engine that provides a runtime environment for applications associated with backend systems running in the enterprise computing environment, wherein the runtime environment provided by the managed container on the client device is not accessible by applications that reside on the client device and that are not managed by the server computer, the examining including comparing the reference or the list in the communication from the server computer with any application already downloaded and stored in the managed cache of the managed container;
determining, by the managed container on the client device based at least in part on the communication received from the server computer, whether to download any application referenced in the communication from the server computer;
downloading, by the managed container on the client device, an application package associated with a first application from the server computer into the managed cache of the managed container on the client device, the downloading responsive to the managed container determining to download the first application referenced in the communication from the server computer, the application package associated with the first application containing an icon for the first application;
extracting, by the managed container on the client device and within the runtime environment provided by the managed container on the client device, the application package associated with the first application, wherein the extracting further comprises extracting the application package into a local file system of the managed cache of the managed container on the client device;
displaying, by the managed container on the client device, the icon for the first application on the user interface of the managed container on the client device, andproviding, by the managed container, 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.
4 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.
303 Citations
20 Claims
-
1. A method, comprising:
-
downloading, by a client device from a network source, a managed container; receiving, by the managed container on the client device over a network, a communication from a server computer operating in an enterprise computing environment, the communication from the server computer including a reference of an application or a list of applications managed by the server computer; examining, by the managed container on the client device, the communication from the server computer, the managed container having a user interface, a managed cache, and an application framework, the application framework of the managed container including an execution engine that provides a runtime environment for applications associated with backend systems running in the enterprise computing environment, wherein the runtime environment provided by the managed container on the client device is not accessible by applications that reside on the client device and that are not managed by the server computer, the examining including comparing the reference or the list in the communication from the server computer with any application already downloaded and stored in the managed cache of the managed container; determining, by the managed container on the client device based at least in part on the communication received from the server computer, whether to download any application referenced in the communication from the server computer; downloading, by the managed container on the client device, an application package associated with a first application from the server computer into the managed cache of the managed container on the client device, the downloading responsive to the managed container determining to download the first application referenced in the communication from the server computer, the application package associated with the first application containing an icon for the first application; extracting, by the managed container on the client device and within the runtime environment provided by the managed container on the client device, the application package associated with the first application, wherein the extracting further comprises extracting the application package into a local file system of the managed cache of the managed container on the client device; displaying, by the managed container on the client device, the icon for the first application on the user interface of the managed container on the client device, and providing, by the managed container, 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus, comprising:
-
a processor; a non-transitory computer readable medium; and stored instructions translatable by the processor to perform; downloading a managed container from a network source and into the non-transitory computer readable medium, the managed container having a user interface, a managed cache, and an application framework, the application framework of the managed container including an execution engine that provides a runtime environment for applications associated with backend systems running in an enterprise computing environment, wherein the managed container is operable by the processor for performing; receiving a communication from a server computer operating in the enterprise computing environment, the communication from the server computer including a reference of an application or a list of applications managed by the server computer, wherein the runtime environment provided by the managed container on the client device is not accessible by applications that reside on the client device and that are not managed by the server computer; examining the communication from the server computer, the examining including comparing the reference or the list in the communication from the server computer with any application already downloaded and stored in the managed cache of the managed container; determining, based at least in part on the communication received from the server computer, whether to download any application referenced in the communication from the server computer; downloading an application package associated with a first application from the server computer into the managed cache of the managed container on the client device, the downloading responsive to the managed container determining to download the first application referenced in the communication from the server computer, the application package associated with the first application containing an icon for the first application; extracting, within the runtime environment provided by the managed container, the application package associated with the first application, wherein the extracting further comprises extracting the application package into a local file system of the managed cache of the managed container on the client device; displaying the icon for the first application on the user interface of the managed container; and 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. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a non-transitory computer readable medium storing instructions of a managed container, the managed container having a user interface, a managed cache, and an application framework, the application framework of the managed container including an execution engine that provides a runtime environment for applications associated with backend systems running in an enterprise computing environment, the instructions of the managed container translatable by a processor of a client device of a server computer operating in the enterprise computing environment, the instructions of the managed container when translated by the processor of the client device perform:
-
receiving a communication from the server computer operating in the enterprise computing environment, the communication from the server computer including a reference of an application or a list of applications managed by the server computer; examining the communication from the server computer, the examining including comparing the reference or the list in the communication from the server computer with any application already downloaded and stored in the managed cache of the managed container, wherein the runtime environment provided by the managed container on the client device is not accessible by applications that reside on the client device and that are not managed by the server computer; determining, based at least in part on the communication received from the server computer, whether to download any application referenced in the communication from the server computer; downloading an application package associated with a first application from the server computer into the managed cache of the managed container on the client device, the downloading responsive to the managed container determining to download the first application referenced in the communication from the server computer, the application package associated with the first application containing an icon for the first application; extracting, within the runtime environment provided by the managed container, the application package associated with the first application, wherein the extracting further comprises extracting the application package into a local file system of the managed cache of the managed container; displaying the icon for the first application on the user interface of the managed container; and 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. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification