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, wherein a given middleware API of the plurality of middleware APIs is a Data Grid API configured to access, modify, and/or transfer Data Grid data;
a master API 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;
wherein a given resource of the plurality of resources includes at least one of a function that comprises a function call to a first middleware API of the plurality of middleware APIs and a function call to a second middleware API of the plurality of middleware APIs; and
a control engine configured to load at least two adapters 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, wherein the control engine loads a first Data Grid adapter and a second Data Grid adapter for the Data Grid API, wherein the first Data Grid adapter communicates with a first Data Grid service from a first Data Grid vendor to access, modify, and/or transfer Data Grid data stored at a site of the first Data Grid vendor and the second Data Grid adapter communicates with a second Data Grid service from a second Data Grid vendor to access, modify, and/or transfer Data Grid data stored at a plurality of sites of the second Data Grid vendor.
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.
14 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, wherein a given middleware API of the plurality of middleware APIs is a Data Grid API configured to access, modify, and/or transfer Data Grid data; a master API 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; wherein a given resource of the plurality of resources includes at least one of a function that comprises a function call to a first middleware API of the plurality of middleware APIs and a function call to a second middleware API of the plurality of middleware APIs; and a control engine configured to load at least two adapters 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, wherein the control engine loads a first Data Grid adapter and a second Data Grid adapter for the Data Grid API, wherein the first Data Grid adapter communicates with a first Data Grid service from a first Data Grid vendor to access, modify, and/or transfer Data Grid data stored at a site of the first Data Grid vendor and the second Data Grid adapter communicates with a second Data Grid service from a second Data Grid vendor to access, modify, and/or transfer Data Grid data stored at a plurality of sites of the second Data Grid vendor. - 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 a given middleware API of the plurality of middleware APIs is configured to provide a Data Grid API for a plurality of different Data Grid services provided by a plurality of different Data Grid vendors, wherein the Data Grid API is configured to access, modify, and/or transfer Data Grid data, wherein at least one of the plurality of Data Grid vendors stores the Data Grid data at a site of the respective one of the plurality of Data Grid vendors, wherein another one of the plurality of Data Grid vendors stores the Data Grid data at a plurality of sites of the respective other one of the plurality of Data Grid vendors, 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 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; wherein a given resource of the plurality of resources includes at least one of a function that comprises a function call to a first middleware API of the plurality of middleware APIs and a function call to a second middleware API of the plurality of middleware APIs; and 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. 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; generating, at the adapter of the MAL, a response for the resource request in response to an API call response from the particular service; and wherein a given resource of the plurality of resources includes at least one of a function that comprises a function call to a first middleware API of the plurality of middleware APIs and a function call to a second middleware API of the plurality of middleware APIs, wherein a given middleware API of the plurality of middleware APIs is configured to provide a Data Grid API for a plurality of different Data Grid services provided by a plurality of different Data Grid vendors, wherein the Data Grid API is configured to access, modify, and/or transfer Data Grid data, wherein at least one of the plurality of Data Grid vendors stores the Data Grid data at a site of the respective one of the plurality of Data Grid vendors, wherein another one of the plurality of Data Grid vendors stores the Data Grid data at a plurality of sites of the respective other one of the plurality of Data Grid vendors. - View Dependent Claims (18, 19, 20)
-
Specification