METHODS AND SYSTEMS FOR UPGRADING AND INSTALLING APPLICATION PACKAGES TO AN APPLICATION PLATFORM
First Claim
1. A method for installing application packages to an application platform managed by an on-demand database service, comprising:
- (a) indicating, by a developer (publisher) of an application package, that the developer will allow a license manager that tracks applications on behalf of at least one developer to track what versions of the application package the developer has uploaded and what versions a set of subscribers currently have installed; and
(b) permitting the license manager to inform at least one of the set of subscribers of a new update to the application package when the developer uploads the new update.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for installing and upgrading application packages to an application platform. The systems and methods are particularly useful in an on-demand database service. Application packages may be uploaded to a directory by developing users (developers) for installation by subscribing users (subscribers). Alternatively, a developer may send identification information to a subscribing user to allow that user to access and install that application package created by the developer. Application packages may also be upgraded. If a developer changes the original source package, a subscriber can choose to pull into their organization the change(s) made by the publisher while preserving any data rows the subscriber had created since first importing the package. One or more flags may be set in the package definition to determine whether and to what extent customizations to a package may be made and upgraded by the subscriber and/or developer. A “manageable” field is provided to identify whether customizations to a particular object are subject to upgrade; if the package or an object in the package is marked as managed, a user is allowed to customize the package or the object, and these customizations will not be altered upon upgrading of the package. A “control” field is provided to identify whether an object may be modified by the developer and/or the subscriber. An “immutable” field is provided to identify whether an object can or cannot be altered by anyone.
203 Citations
25 Claims
-
1. A method for installing application packages to an application platform managed by an on-demand database service, comprising:
-
(a) indicating, by a developer (publisher) of an application package, that the developer will allow a license manager that tracks applications on behalf of at least one developer to track what versions of the application package the developer has uploaded and what versions a set of subscribers currently have installed; and (b) permitting the license manager to inform at least one of the set of subscribers of a new update to the application package when the developer uploads the new update. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for upgrading application packages installed to an application platform and managed by an on-demand database service, comprising:
-
storing an uploaded application package at a directory that is accessible by a plurality of subscribers, the application package being created by a developer and including a set of metadata components; responsive to receiving from a first subscriber a selection of the application package, installing the application package to the first subscriber; receiving, from the developer, a new version of the uploaded application package at the directory; storing the new version, wherein the stored new version includes only a) any new metadata component or components relative to a prior version and/or b) any changes to a metadata component of a prior version; informing the first subscriber of the new version of the application package; and responsive to receiving from a subscriber a selection of the new version, installing the new version to the subscriber. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer-readable medium storing computer code for controlling one or more processor components to manage installation of application packages to an application platform in an on-demand database service, the code including instructions to:
-
(a) receive an indication by a developer of an application package that the developer will allow a license manager that tracks applications on behalf of at least one developer to track what versions of the application package the developer has uploaded and what versions a set of subscribers currently have installed; and (b) permit the license manager to inform at least one of the set of subscribers of a new update to the application package when the developer uploads the new update. - View Dependent Claims (15, 16, 17)
-
-
18. A computer-readable medium storing computer code for controlling one or more processor components to manage installation and upgrading of application packages to an application platform in an on-demand database service, the code including instructions to:
-
store an uploaded application package at a directory that is accessible by a plurality of subscribers, the application package being created by a developer and including a set of metadata components; responsive to receiving from a first subscriber a selection of the application package, install the application package to the first subscriber; responsive to receiving from the developer a new version of the uploaded application package, store the new version to the directory, wherein the stored new version includes only a) any new metadata component or components relative to a prior version and/or b) any changes to a metadata component of a prior version; automatically inform the first subscriber of the new version of the application package; and responsive to receiving from a subscriber a selection of the new version, install the new version to that subscriber. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A system for managing installation and upgrades of application packages installed to an application platform in an on-demand database service;
- the system comprising;
a database system for storing metadata components; and one or more processors configured to; store an uploaded application package to a directory portion of the database that is accessible by a plurality of subscribers, the application package including a set of metadata components created and uploaded to the directory by a developer; responsive to receiving from a first subscriber a selection of the application package, install the application package to the first subscriber; responsive to receiving from the developer a new version of the uploaded application package, store the new version to the directory, wherein the stored new version includes only a) any new metadata component or components relative to a prior version and/or b) any changes to a metadata component of a prior version; automatically inform the first subscriber of the new version of the application package; and responsive to receiving from a subscriber a selection of the new version, install the new version to that subscriber. - View Dependent Claims (25)
- the system comprising;
Specification