# US 10,481,903 B2 · On-demand database service system, method, and computer program product for validating a developed application

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,481,903 B2
- Document ID: US10481903B2
- Status: Granted
- Kind: B2
- Application number: 14/861,948
- Filed: 2015-09-22
- Published: 2016-01-14
- Granted: 2019-11-19
- Earliest claimed: 2007-08-17
- Assignees: salesforce.com, inc.
- Applicants: salesforce.com, inc.
- Inventors: Craig Weissman
- Web page: https://patentgrep.com/patent/US10481903B2

## CPC

- G06F 8/71: Version control (security arrangements therefor G06F21/57); Configuration management
- G06F 8/70: Software maintenance or management
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

In accordance with embodiments, there are provided mechanisms and methods for validating a developed application. These mechanisms and methods for providing such validation can enable embodiments to ensure that new versions of developed applications will operate in the same application environment of a previous version. The ability of embodiments to provide such validation may lead to an improved application migration development/runtime framework, etc.

## Claims

### Claim 1

A method, comprising:
receiving, by a system, a plurality of developed applications including a first developed application and a definition of the first developed application, wherein the definition specifies one or more dependencies of the first developed application and a version identifier for the first developed application, and wherein the first developed application is received from a user of the system;
validating the first developed application, by:
determining, by the system, that a result of testing the first developed application does not include errors;
determining, by the system, that the first developed application is associated with the version identifier for the first developed application; and
determining, by the system, that the first developed application complies with a limit related to storage resources used by the first developed application;
wherein the validating is based on the one or more dependencies specified in the definition of the first developed application; and
in response to the validation, permitting, by the system, one or more end users to download the first developed application.

### Claim 2 (depends on 1)

The method of claim 1, wherein the user is a developer of the first developed application.

### Claim 3 (depends on 1)

The method of claim 1, wherein the first developed application is received by the user uploading the first developed application to the system.

### Claim 4 (depends on 1)

The method of claim 1, wherein the receiving, the validating, and the permitting are performed by the system for each of the plurality of developed applications.

### Claim 5 (depends on 4)

The method of claim 4, wherein the developed applications are received by the system from a plurality of developers.

### Claim 6 (depends on 1)

The method of claim 1, wherein the validating is performed automatically in response to receipt of the first developed application.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
after permitting downloading the first developed application, receiving, by the system, an update to the first developed application; and
permitting, by the system, the one or more end users to download the update.

### Claim 8

A non-transitory computer readable medium having program instructions stored thereon that are capable of causing a computer to perform operations comprising:
receiving a plurality of developed applications including a first developed application;
receiving a definition of the first developed application, wherein the definition specifies one or more dependencies of the first developed application, wherein the one or more dependencies include a dependency on another application;
validating the first developed application, by:
determining that testing the first developed application does not produce errors;
determining a version identifier for the first developed application; and
determining that the first developed application complies with a limit related to storage resources used by the first developed application;
wherein the validating is based on the one or more dependencies specified in the definition of the first developed application; and
making the first developed application available for download by one or more end users in response to the validation.

### Claim 9

A system, comprising:
a processor;
memory having program instructions stored therein that are executable by the processor to cause the system to perform:
receiving a plurality of developed applications including a first developed application and a definition of the first developed application, wherein the definition identifies one or more dependences of the first developed application and a version identifier for the first developed application;
validating the first developed application, by:
determining whether testing the first developed application results in an error;
determining whether the first developed application is associated with the version identifier for the first developed application;
determining whether the first developed application complies with a limit related to storage resources used by the first developed application; and
determining the one or more dependencies identified in the definition of the first developed application; and
distributing the first developed application to one or more end users in response to the validation.
