×

Middleware abstraction layer (MAL)

  • US 10,462,262 B2
  • Filed: 01/06/2016
  • Issued: 10/29/2019
  • Est. Priority Date: 01/06/2016
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×