IP Library › Granted Patent US 8,700,645
Granted Patent B2
US 8,700,645 · App. 12/192,951 · Granted Apr 15, 2014

On-demand database service system, method, and computer program product for validating a developed application

Inventor: Craig Weissman (San Francisco, CA)
Assignee: salesforce.com, inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,700,645
App. No.
12/192,951
Granted
Apr 15, 2014
Kind
B2
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 (37)

1. A method, comprising:

receiving at least one aspect of a developed application at an on-demand database service, the at least one aspect of the developed application received from a first user via a web browser on a first computer;

providing an indication to the first user, through the first user's web browser, that the at least one aspect of the developed application has been validated; and

receiving a request to utilize the at least one aspect of the developed application on behalf of a second user, the request received in response to the second user using a second aspect of the developed application;

wherein if the request is received prior to providing the first user with the indication that the at least one aspect of the developed application has been validated, the second user is precluded from using the at least one aspect of the developed application and the second user's request is denied.

2. The method of claim 1 , wherein the developed application is not distributed if the at least one aspect of the developed application is not validated.

3. The method of claim 1 , wherein the developed application is distributed if the at least one aspect of the developed application is validated.

4. The method of claim 1 , wherein the developed application is distributed utilizing push technology.

5. The method of claim 1 , wherein the developed application is asynchronously distributed utilizing push technology.

6. The method of claim 1 , wherein the validation includes running at least one test on the at least one aspect of the developed application.

7. The method of claim 6 , wherein the at least one test is included with the developed application.

8. The method of claim 6 , further comprising determining whether the at least one test runs as of a previous version of the developed application.

9. The method of claim 1 , wherein the on-demand database service includes a multi-tenant on-demand service.

10. The method of claim 1 , wherein the validation includes determining whether a predetermined level of computer code coverage is present in the at least one aspect of the developed application.

11. The method of claim 10 , wherein the at least one aspect of the developed application is validated if the predetermined level of computer code coverage is present in the developed application.

12. The method of claim 1 , wherein the developed application includes at least one test for determining, in run-time, a version of the developed application a subscriber of the on-demand database service is running, from the point of view of the subscriber.

13. A non-transitory machine-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, cause the one or more processors to carry out the steps of:

receiving at least one aspect of a developed application at an on-demand database service, the at least one aspect of the developed application received from a first user via a web browser on a first computer;

providing an indication to the first user, through the first user's web browser, that the at least one aspect of the developed application has been validated; and

receiving a request to utilize the at least one aspect of the developed application on behalf of a second user, the request received in response to the second user using a second aspect of the developed application;

wherein if the request is received prior to providing the first user with the indication that the at least one aspect of the developed application has been validated, the second user is precluded from using the at least one aspect of the developed application and the second user's request is denied.

14. An apparatus, comprising:

a computer processor; and

one or more stored sequences of instructions which, when executed by the computer processor, cause the computer processor to carry out the steps of:

receiving at least one aspect of a developed application at an on-demand database service, the at least one aspect of the developed application received from a first user via a web browser on a first computer;

providing an indication to the first user, through the first user's web browser, that the at least one aspect of the developed application has been validated; and

receiving a request to utilize the at least one aspect of the developed application on behalf of a second user, the request received in response to the second user using a second aspect of the developed application;

wherein if the request is received prior to providing the first user with the indication that the at least one aspect of the developed application has been validated, the second user is precluded from using the at least one aspect of the developed application and the second user's request is denied.

15. A method for transmitting code for use in a multi-tenant database system on a transmission medium, the method comprising:

transmitting code for receiving at least one aspect of a developed application at an on-demand database service, the at least one aspect of the developed application received from a first user via a web browser on a first computer;

transmitting code for providing an indication to the first user, through the first user's web browser, that the at least one aspect of the developed application has been validated; and

transmitting code for receiving a request to utilize the at least one aspect of the developed application on behalf of a second user, the request received in response to the second user using a second aspect of the developed application;

wherein if the request is received prior to providing the first user with the indication that the at least one aspect of the developed application has been validated, the second user is precluded from using the at least one aspect of the developed application and the second user's request is denied.

16. The method of claim 15 , wherein the developed application is not distributed if the at least one aspect of the developed application is not validated.

17. The method of claim 15 , wherein the developed application is distributed if the at least one aspect of the developed application is validated.

18. The method of claim 15 , wherein the developed application is distributed utilizing push technology.

19. The method of claim 15 , wherein the developed application is asynchronously distributed utilizing push technology.

Assignments (2)
CHANGE OF NAME Recorded Aug 4, 2026
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 076118/0548 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2008
From: WEISSMAN, CRAIG
To: SALESFORCE.COM, INC.
Reel/Frame 021765/0123 →
Continuity (2)
Provisional Application 60956629 · Aug 17, 2007
Related Publication 20090049065A1 · Feb 19, 2009