Methods and systems for upgrading and installing application packages to an application platform
First Claim
1. A method for upgrading application packages installed to an application platform and managed by an on-demand database service, comprising:
- responsive to receiving from a first subscriber a selection of an application package that includes metadata components, installing the application package to the first subscriber on an application platform of the on-demand database service;
receiving, from a developer, a new version of the installed application package, the new version of the installed application package including (i) any new metadata component or components relative to a prior version of the new version of the installed application package and (ii) any changes to a metadata component of the prior version of the new version of the installed application package;
enforcing restrictions on modification of software entities in the new version of the installed application package, wherein the restrictions prevent the developer from making invalid changes to custom field types and application programming interface (API) names of the installed application package;
informing the first subscriber of the new version of the installed application package; and
responsive to receiving from the first subscriber a selection of the new version of the installed application package, installing the new version of the installed application package on the application platform.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for installing and upgrading application packages to an application platform. 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.
217 Citations
20 Claims
-
1. A method for upgrading application packages installed to an application platform and managed by an on-demand database service, comprising:
-
responsive to receiving from a first subscriber a selection of an application package that includes metadata components, installing the application package to the first subscriber on an application platform of the on-demand database service; receiving, from a developer, a new version of the installed application package, the new version of the installed application package including (i) any new metadata component or components relative to a prior version of the new version of the installed application package and (ii) any changes to a metadata component of the prior version of the new version of the installed application package; enforcing restrictions on modification of software entities in the new version of the installed application package, wherein the restrictions prevent the developer from making invalid changes to custom field types and application programming interface (API) names of the installed application package; informing the first subscriber of the new version of the installed application package; and responsive to receiving from the first subscriber a selection of the new version of the installed application package, installing the new version of the installed application package on the application platform. - 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 to manage installation and upgrading of application packages to an application platform in an on-demand database service, the computer code including instructions to:
-
responsive to receiving from a first subscriber a selection of an application package that includes metadata components, install the application package to the first subscriber on an application platform of the on-demand database service; receive, from a developer, a new version of the installed application package, the new version of the installed application package including (i) any new metadata component or components relative to a prior version of the new version of the installed application package and (ii) any changes to a metadata component of the prior version of the new version of the installed application package; enforce restrictions on modification of software entities in the new version of the installed application package, wherein restrictions prevent the developer from making invalid changes to custom field types and application programming interface (API) names of the installed application package; inform the first subscriber of the new version of the installed application package; and responsive to receiving from the first subscriber a selection of the new version of the installed application package, install the new version of the installed application package on the application platform. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. 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; responsive to receiving from a first subscriber a selection of an application package that includes metadata components, install the application package to the first subscriber on an application platform of the on-demand database service; receive, from a developer, a new version of the installed application package, the new version of the installed application package including (i) any new metadata component or components relative to a prior version of the new version of the installed application package and (ii) any changes to a metadata component of the prior version of the new version of the installed application package; enforce restrictions on modification of software entities in the new version of the installed application package, wherein restrictions prevent the developer from making invalid changes to custom field types and application programming interface (API) names of the installed application package; inform the first subscriber of the new version of the installed application package; and responsive to receiving from the first subscriber a selection of the new version of the installed application package, install the new version of the installed application package on the application platform. - View Dependent Claims (18, 19, 20)
-
Specification