System, method, and computer program product for runtime invocation of an appropriate version of program instructions in an on-demand database
First Claim
Patent Images
1. A method, comprising:
- receiving, in an application, program instructions of the application at an on-demand database service, the program instructions including a plurality of different portions,where each portion of program instructions comprises a different version of the application,where at least one of the versions is an update to another one of the versions;
determining which of the different versions of the application is to be invoked by applying a test included with the program instructions to version information associated with a subscriber of the on-demand database service; and
invoking one of the portions of the program instructions in the application that comprises the determined version of the application for invoking the determined version of the application.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with embodiments, there are provided mechanisms and methods for runtime invocation of an appropriate version of program instructions in an on-demand database service. These mechanisms and methods for providing such runtime invocation 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 runtime invocation may lead to an improved application migration development/runtime framework, etc.
155 Citations
17 Claims
-
1. A method, comprising:
-
receiving, in an application, program instructions of the application at an on-demand database service, the program instructions including a plurality of different portions, where each portion of program instructions comprises a different version of the application, where at least one of the versions is an update to another one of the versions; determining which of the different versions of the application is to be invoked by applying a test included with the program instructions to version information associated with a subscriber of the on-demand database service; and invoking one of the portions of the program instructions in the application that comprises the determined version of the application for invoking the determined version of the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
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, in an application, program instructions of the application at an on-demand database service, the program instructions including a plurality of different portions, where each portion of program instructions comprises a different version of the application, where at least one of the versions is an update to another one of the versions; determining which of the different versions of the application is to be invoked by applying a test included with the program instructions to version information associated with a subscriber of the on-demand database service; and invoking one of the portions of the program instructions in the application that comprises the determined version of the application for invoking the determined version of the application.
-
-
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, in an application, program instructions of the application at an on-demand database service, the program instructions including a plurality of different portions, where each portion of program instructions comprises a different version of the application, where at least one of the versions is an update to another one of the versions; determining which of the different versions of the application is to be invoked by applying a test included with the program instructions to version information associated with a subscriber of the on-demand database service; and invoking one of the portions of the program instructions in the application that comprises the determined version of the application for invoking the determined version of the application.
-
-
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, in an application, program instructions of the application at an on-demand database service, the program instructions including a plurality of different portions, where each portion of program instructions comprises a different version of the application, where at least one of the versions is an update to another one of the versions; transmitting code for determining which of the different versions of the application is to be invoked by applying a test included with the program instructions to version information associated with a subscriber of the on-demand database service; and transmitting code for invoking one of the portions of the program instructions in the application that comprises the determined version of the application for invoking the determined version of the application. - View Dependent Claims (16, 17)
-
Specification