System, method, and computer program product for runtime invocation of an appropriate version of program instructions in an on-demand database
Assigneesalesforce.com, inc.
InventorCraig Weissman
Life of this patent
Estimating the term…
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.
Claims17
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.
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.
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.
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.
Dependencies are inferred from the claim text.