Framework to build, deploy, service, and manage customizable and configurable re-usable applications
First Claim
1. A computer-readable medium having stored thereon an application manifest schema data structure associated with an application, the data structure comprising:
- a first data field containing data representing an element indicating the schema contains application manifest information; and
a second data field containing data representing an application identifier.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a framework to build, deploy, service, and manage customizable and configurable re-usable applications. The framework is defined declaratively as a manifest possessing an identity, namely a strong identity. The application manifest can declare appropriate ways to configure or customize the application securely and provides the ability to only grant such a right to authorized parties. A further aspect of the invention provides a framework for an application deployment to be defined declaratively with a manifest possessing an identity of the customized application. Such a framework offers a way for the system, state infrastructure, setup programs, authoring tools, and management tools to deploy, install, service and manage the customized application using an authoritative composite application identity. The application manifest as well as the deployment manifest can be made available through out the lifecycle of the deployed application—including at runtime—which assists in consistent manipulation of the customized application.
86 Citations
14 Claims
-
1. A computer-readable medium having stored thereon an application manifest schema data structure associated with an application, the data structure comprising:
-
a first data field containing data representing an element indicating the schema contains application manifest information; and
a second data field containing data representing an application identifier. - View Dependent Claims (12)
-
-
2. A computer-readable medium having stored thereon a deployment manifest schema data structure associated with a customized application, the data structure comprising:
-
a first data field containing data representing an element indicating the schema contains deployment manifest information; and
;
a second data field containing data representing a customized application identifier.
-
-
3. A computer-readable medium having stored thereon an application identifier data structure associated with a customized application, the data structure comprising:
-
a first data field containing data representing one or more deployment manifest data structures; and
;
a second data field containing data representing an application manifest data structure.
-
-
4. A computer-readable medium containing instructions for performing a method for securely customizing an application, the method comprising:
-
obtaining a deployment manifest file;
determining from the deployment manifest file available deployment options; and
performing the permitted application customization activity. - View Dependent Claims (5, 6)
-
-
7. A computer-readable medium containing instructions for performing a method for launching a customized application, the method comprising:
-
obtaining an application identity;
resolving the application identity;
locating components corresponding to the application identity; and
calling the component to launch the customized application.
-
-
8. A computer-readable medium containing instructions for performing a method for implementing policy statements about a customized application, the method comprising:
-
defining an application identity for the customized application; and
scoping policy statements to one or more applications using the application identity.
-
-
9. A computer-readable medium containing instructions for performing a method for identifying a customized application running within a context, the method comprising:
-
determining the context of which the customized application is running; and
obtaining the application identity from within the context of the running customized application.
-
-
10. A computer-readable medium containing instructions for performing a method for determining applications installed on a system, the method comprising:
-
calling an application management application programming interface (API); and
obtaining an application identity for the installed application from the API.
-
-
11. A computer-readable medium containing instructions for performing a method for customizing an application installed on a system, the method comprising:
-
defining a deployment manifest data structure;
associating the deployment manifest with the application; and
specifying customization data within the deployment manifest. - View Dependent Claims (13, 14)
-
Specification