DYNAMIC DEPLOYMENT OF CUSTOM CODE
First Claim
1. A computer system for, upon request of a requestor, downloading custom code for execution within a host application, the computer system comprising:
- a component that, when requested by the requester, downloads a manifest for the custom code that specifies components of the custom code and includes information describing how the custom code is to be used;
a component that reports to the requestor progress during the download of the manifest so that additional processing can be performed by the requestor when downloading the manifest;
a component that downloads the custom code in accordance with the downloaded manifest;
a component that verifies trust of the custom code by invoking functionality provided by the requester;
a component that reports to the requestor progress during the download of the custom code so that additional processing can be performed by the requestor when downloading the custom code; and
a component that uninstalls the custom code when requested by the requestor.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for dynamically downloading custom code for execution within a host application is provided. A deployment system augments the manifest used for deploying managed applications to include information describing how the host application is to use the custom code, referred to as host manifest information. The deployment system reports the progress of the downloading of the manifest and the custom code to the host application. The host application can then perform appropriate host-specific processing. The host application may provide to the deployment system an interface for verifying the trust of the custom code. The deployment system also allows the host application to control the uninstalling of the custom code.
-
Citations
20 Claims
-
1. A computer system for, upon request of a requestor, downloading custom code for execution within a host application, the computer system comprising:
-
a component that, when requested by the requester, downloads a manifest for the custom code that specifies components of the custom code and includes information describing how the custom code is to be used; a component that reports to the requestor progress during the download of the manifest so that additional processing can be performed by the requestor when downloading the manifest; a component that downloads the custom code in accordance with the downloaded manifest; a component that verifies trust of the custom code by invoking functionality provided by the requester; a component that reports to the requestor progress during the download of the custom code so that additional processing can be performed by the requestor when downloading the custom code; and a component that uninstalls the custom code when requested by the requestor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer system for downloading custom code for execution within a host application, the computer system comprising:
-
a component that receives an identification of the custom code, a verify trust interface, and a report progress interface; a component that installs custom code by downloading a manifest for the identified custom code, downloading the custom code in accordance with the downloaded manifest, verifying trust of the manifest using the verify trust interface, and reporting progress of the downloading using the report progress interface, the manifest including information describing how to use the custom code; and a component that uninstalls custom code that has been previously installed. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method in a computer system of downloading custom code for execution within a host application, the method comprising:
-
instantiating a host custom code deployment manager object (hostCCDM) that provides a verify trust interface and a report progress interface; instantiating a custom code deployment manager object (CCDM) that is provided with an identification of the custom code, the verify trust interface, and the report progress interface, that downloads the custom code, that verifies the trust of the custom code using the verify trust interface, and that reports progress of the download using the report progress interface; and under control of the custom code deployment manager object (CCDM), instantiating an in place hosting manager object that downloads a manifest for the custom code, downloads the custom code in accordance with the manifest, and reports to the custom code deployment manager object (CCDM) progress of the download using events. - View Dependent Claims (19, 20)
-
Specification