Patent ID: 7191452

Claim:
A system for developing intermediate application programming interfaces comprising a processor configured to act as a dispatcher and a processor configured to act as an engine wherein: said dispatcher receives an intermediate application programming interface request; said dispatcher directs said intermediate application programming interface request to said engine wherein said engine is pre-configured to process said intermediate application programming interface request for a predetermined application; said engine allocates an engine thread to process said intermediate application programming interface request and to create an application programming interface descriptor wherein said descriptor comprises a release descriptor, a macro descriptor, and a field descriptor; said engine thread matches said intermediate application programming interface request to a macro via said release descriptor, macro descriptor, and field descriptor wherein said macro is coded using a predefined macro language; said engine thread prepares a set of commands associated with said macro and passes at least one command from said set of commands to a separate process; said process executes said at least one command; results associated with said at least one command are passed back to said engine thread; and said engine prepares a response to said intermediate application programming interface request, based on said results, and returns said response to said dispatcher.