Multi-threaded business programming library
AssigneeMicrosoft Corporation
InventorsDean Charles McCrae, Torben Wind Meyhoff, Lars-Bo Christiansen, Tsvi Reiter, Uno Junghans
Life of this patent
Estimating the term…
Abstract
A business programming library for use by an enterprise resource planning system provides a run-time environment and a library of API services for accessing common data types and business methods, accessing table and form meta-data, and database administration and retrieval/modification. The library provides the ability to safely call into exposed services using multiple threads, and also provides indirect and executable permission checking for increasing system security.
Claims16
A method of enabling a business programming library for use by an enterprise resource planning system, the method comprising:
- providing the business programming library in the enterprise resource planning system;
- providing, to a patron of the business programming library, a run-time application program interface (API) to the business programming library including at least one set of APIs corresponding to at least one library service provided by the business programming library by providing the run-time API interface to at least one of a service tier of the enterprise resource planning system, a metadata provider of the enterprise resource planning system, or a business application object corresponding to a business application of the enterprise resource planning system;
- wherein the business programming library is a centralized library;
- and
- providing, to the patron, multiple thread access to the business programming library via the run-time API interface to the business programming library;
- wherein providing the at least one set of APIs corresponding to the at least one library service comprises providing a set of common data type APIs corresponding to common data types, the set of common data type APIs including at least one API corresponding to at least one of:
- Boolean, integer, date, GUID (Globally Unique Identifier), or character string;
- performing a security permission check when the patron invokes an API of the at least one set of APIs corresponding to the at least one library service, and allowing an operation of the API invoked by the patron based on a result of the security permission check.
A computer-readable storage medium tangibly embodying a program of instruction executable by a computer for performing steps for enabling a business programming library for use by an enterprise resource planning system, the steps comprising:
- providing the business programming library in the enterprise resource planning system;
- providing, to a patron of the business programming library, a run-time application program interface (API) to the business programming library including at least one set of APIs corresponding to at least one library service provided by the business programming library providing the run-time API interface to at least one of a service tier of the enterprise resource planning system, a metadata provider of the enterprise resource planning system, or a business application object corresponding to a business application of the enterprise resource planning system;
- wherein the business programming library is a centralized library;
- and
- providing, to the patron, at least one of sequential multiple thread access or non-sequential multiple thread access to the business programming library via the run-time API interface to the business programming library;
- wherein providing the at least one set of APIs corresponding to the at least one library service comprises providing a set of common data type APIs corresponding to common data types, the set of common data type APIs including at least one API corresponding to at least one of:
- Boolean, integer, date, GUID (Globally Unique Identifier), or character string;
- performing a security permission check when the patron invokes an API of the at least one set of APIs corresponding to the at least one library service, and allowing an operation of the API invoked by the patron based on a result of the security permission check.
Dependencies are inferred from the claim text.