Methods and systems for upgrading and installing application packages to an application platform
First Claim
1. A method of managing application packages installed to an application platform of an on-demand database service, comprising:
- enabling, by a computer system having a processor, a license manager to track a version for each of a set of application packages uploaded by a developer to the application platform of the on-demand database service, the application platform being accessible to a plurality of subscribers to the on-demand database service;
enabling the license manager to track the version for each of a subset of application packages installed to a subscriber organization by a subscriber;
wherein at least one custom object in the subset of application packages is labeled in metadata as a “
managed”
object that can be customized by the developer or the subscriber,restricting modification of the managed custom object by the developer, the subscriber, or both, to avoid conflicting changes to respective versions of the metadata by the developer and the subscriber;
receiving a new version of one of the set of application packages from the developer for uploading to the application platform, the new version including a new update of one or more metadata components in the one of the set of application packages;
permitting the license manager to inform the subscriber of the new update to the one of the set of application packages when the new version is uploaded to the application platform; and
in response to receiving a selection of the new version from the subscriber, enabling the subscriber to install the new version to the subscriber organization.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for installing and upgrading application packages to an application platform of an on-demand database service. In some embodiments, application packages are uploaded to a directory by developers for installation by subscribers. Some embodiments enable a developer to send identification information to a subscriber to allow that user to access and install an application package created by the developer. If the developer changes the original source package, the subscriber may pull into its 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.
305 Citations
11 Claims
-
1. A method of managing application packages installed to an application platform of an on-demand database service, comprising:
-
enabling, by a computer system having a processor, a license manager to track a version for each of a set of application packages uploaded by a developer to the application platform of the on-demand database service, the application platform being accessible to a plurality of subscribers to the on-demand database service; enabling the license manager to track the version for each of a subset of application packages installed to a subscriber organization by a subscriber; wherein at least one custom object in the subset of application packages is labeled in metadata as a “
managed”
object that can be customized by the developer or the subscriber,restricting modification of the managed custom object by the developer, the subscriber, or both, to avoid conflicting changes to respective versions of the metadata by the developer and the subscriber; receiving a new version of one of the set of application packages from the developer for uploading to the application platform, the new version including a new update of one or more metadata components in the one of the set of application packages; permitting the license manager to inform the subscriber of the new update to the one of the set of application packages when the new version is uploaded to the application platform; and in response to receiving a selection of the new version from the subscriber, enabling the subscriber to install the new version to the subscriber organization. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable medium storing computer code for controlling one or more processor components for managing application packages installed to an application platform in an on-demand database service, the code including instructions to:
-
receive an indication by a developer of an application package that the developer will allow a license manager to track a version for each of a set of application packages the developer has uploaded to the application platform of the on-demand database service, the application platform being accessible to a plurality of subscribers; enable the license manager to track the version for each of a subset of application packages installed to a subscriber organization; wherein at least one custom object in the subset of application packages is labeled in metadata as a “
managed”
object that can be customized by the developer or the subscriber, the instructions further restrict modification of the managed custom object by the developer, the subscriber, or both, to avoid conflicting changes to respective versions of the metadata by the developer and the subscriber;receive a new version of the one of the set of application packages from the developer, the new version including a new update of one or more metadata components in the one of the set of application packages; permit the license manager to inform at least one of the plurality of subscribers of the new update to the one of the set of application packages when the new version is uploaded to the application platform; and in response to a selection of the new version from a subscriber, enable the subscriber to install the new version to the subscriber organization. - View Dependent Claims (10, 11)
-
Specification