Patent ID: 9348576
Filing Date: 2016-05-24
CPC Classification: G06F

Claim Text:
1. 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; wherein application packages subject to a name conflict are enhanced with explicit namespace declarations; responsive to receiving from a first subscriber a selection of the application package, installing the application package to the first subscriber on an application platform of the on-demand database service; receiving, from the developer, a new version of the uploaded application package at the directory; enforcing restrictions on modification of software entities in the new version of the uploaded application package, wherein the restrictions prevent the developer from making invalid changes to custom field types and API names of the uploaded application package; storing the new version, wherein the stored new version includes a) any new metadata component or components relative to a prior version, 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 the first subscriber a selection of the new version, installing the new version to the first subscriber.