MIDDLEWARE ABSTRACTION LAYER (MAL)
First Claim
1. A non-transitory machine readable medium having machine readable instructions, the machine readable instructions comprising a middleware abstraction layer (MAL) comprising:
- a plurality of middleware application programming interfaces (APIs), wherein each of the plurality of middleware APIs are configured to implement a common programming paradigm for a plurality of different service platforms;
a master application programming interface (API), the master API being configured to provide a plurality of resources for a mission specific application, wherein each of the plurality of resources is mapped in a registry to an API call to each of the plurality of middleware APIs; and
a control engine configured to load an adapter for a selected a middleware API of the plurality of middleware APIs to service a resource request from the mission specific application, wherein the selection includes examining a configuration file to determine an appropriate middleware API to handle the resource request.
1 Assignment
0 Petitions
Accused Products
Abstract
A middleware abstraction layer (MAL) that can include a plurality of middleware application programming interfaces (APIs). Each of the plurality of middleware APIs can be configured to implement a common programming paradigm for a plurality of different service platforms. The MAL can also include a master application programming interface (API). The master API can be configured to provide a plurality of resources for a mission specific application. Each of the plurality of resources is mapped in a registry to an API call to each of the plurality of middleware APIs. The MAL can further include a control engine configured to load an adapter for a selected a middleware API of the plurality of middleware APIs to service a resource request from the mission specific application. The selection can include examining a configuration file to determine an appropriate middleware API to handle the resource request.
31 Citations
20 Claims
-
1. A non-transitory machine readable medium having machine readable instructions, the machine readable instructions comprising a middleware abstraction layer (MAL) comprising:
-
a plurality of middleware application programming interfaces (APIs), wherein each of the plurality of middleware APIs are configured to implement a common programming paradigm for a plurality of different service platforms; a master application programming interface (API), the master API being configured to provide a plurality of resources for a mission specific application, wherein each of the plurality of resources is mapped in a registry to an API call to each of the plurality of middleware APIs; and a control engine configured to load an adapter for a selected a middleware API of the plurality of middleware APIs to service a resource request from the mission specific application, wherein the selection includes examining a configuration file to determine an appropriate middleware API to handle the resource request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a non-transitory memory to store machine readable instructions; and a processing unit to access the memory and execute the machine readable instructions, the machine readable instructions comprising a middleware abstraction layer (MAL), the MAL comprising; a plurality of middleware application programming interfaces (APIs) that are each configured to implement a common programming paradigm for a plurality of different services, wherein the common programming paradigm includes a transport messaging paradigm, an integrated computing mechanism paradigm and an integrated state-based data-centric paradigm; a master application programming interface (API) configured to; provide a plurality of resources accessible by a resource request, wherein each of the plurality of resources characterizes a generalized function that is mapped in a registry to an API call for each of the plurality of middleware APIs; a control engine configured to load an adapter for a selected middleware API of the plurality of middleware APIs to service a resource request from a mission specific application. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method comprising:
-
loading, at a middleware abstraction layer (MAL) executing on one or more computing devices, an adapter of the MAL for a particular middleware application programming interface (API) of a plurality of middleware APIs that each implement a multiple versions of a common programming paradigm on corresponding services, wherein the selecting is based on a configuration file; receiving, at the MAL, a resource request; converting, at the adapter of the MAL, the resource request into an API call for a particular service of the corresponding services; and generating, at the adapter of the MAL, a response for the resource request in response to an API call response from the particular service. - View Dependent Claims (19, 20)
-
Specification