Two layer middleware architecture with an intermediate target independent interface
First Claim
1. A program for interfacing between a user Application Programming Interface (API) and a target API comprising:
- first means for interfacing between said user API and an intermediate target independent interface (ITII) and second means for interfacing between said ITII and said target API.
1 Assignment
0 Petitions
Accused Products
Abstract
An innovative middleware architecture for interfacing between a user Application Programming Interface (API) (12) and a target API (16) comprised of two layers with an Intermediate Target Independent Interface (34). This architecture divides the middleware into two separate and distinct layers separated by an Intermediate Target Independent Interface (ITII). The front-end layer (32) maps the user API (12) to the ITII (34), and then the backend layer (36) maps the ITII (34) to the target API (16). In the preferred embodiment, the implementation of each layer would be via a software library, although each library can be divided into sub-libraries. The key feature is the ITII. The ITII defines the fixed interface between the front end of the middleware and the backend of middleware. Each layer will translate between ITII and the other interface while handling various issues associated with that translation. Such issues include initialization, error handling, and programming language differences.
29 Citations
15 Claims
-
1. A program for interfacing between a user Application Programming Interface (API) and a target API comprising:
-
first means for interfacing between said user API and an intermediate target independent interface (ITII) and second means for interfacing between said ITII and said target API. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for running a legacy software application on a target operating system comprising:
-
a processor;
memory;
a software application utilizing a user Application Programming Interface (API);
an operating system utilizing a target API; and
a two layer middleware for interfacing between said application and said operating system wherein said two layer middleware includes;
a first program for interfacing between said user API and an intermediate target independent interface (ITII), and a second program for interfacing between said ITII and said target API, wherein said application, operating system, and two layer middleware are implemented in software residing in said memory and executed by said processor.
-
-
15. A method for interfacing between a user Application Programming Interface (API) and a target API including the steps of:
-
interfacing between said user API and an intermediate target independent interface (ITII) and interfacing between said ITII and said target API.
-
Specification