Systems and methods enabling interoperability between Network Centric Operation (NCO) environments
First Claim
1. A method of providing data from one computer application in a network-centric operation (NCO) environment to another computer application in another NCO environment, the method performed by one or more processors and memory, the method comprising:
- registering a first application as a publisher for a topic in a first NCO environment providing a first publish service and first subscribe service;
registering a second application as a subscriber for the topic in a second NCO environment providing a second publish service and second subscribe service, the second environment different from the first environment;
providing a first library of different proxies including different import proxies and different export proxies;
providing a second library of different software translators;
using the second application to generate and transmit a data translation template that defines how to filter and transform data such that said data will be understandable by the second application;
selecting from the first library a specific import proxy and a specific export proxy, and connecting each of the specific import proxy and the specific export proxy into a facade of an infrastructure having a plurality of faç
ades configured to interchangeably receive a plurality of predefined import proxies, and a plurality of predefined export proxies;
using the information contained in the data translation template, selecting a plurality of predefined software translators from the second library and connecting the plurality of predefined software translators into the facades, the infrastructure configured to provide for data transfer among proxies and translators received in the facades, the selecting performed based on a plurality of attributes associated with the predefined proxies;
registering the selected import proxy as a subscriber in the first NCO environment to the topic;
registering the selected export proxy as a publisher for the topic in the second NCO environment;
receiving the data, via the selected import proxy, from the first application registered as a publisher in the first NCO environment; and
publishing the data, via the selected export proxy, to the second NCO environment, the publishing performed using the second publish service.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods enabling interoperability between different NCO environments generally include receiving data from a first NCO environment by either using a preexisting import proxy, or by creating a subscriber and then using that subscriber as an import proxy when a preexisting import proxy is unavailable. The imported data can be configured if it is not in accordance with instructions received from a subscriber of a second NCO environment. The configured data can then be published to the second NCO environment by either using a preexisting export proxy, or by creating a publisher and then using that publisher as an export proxy when a preexisting export proxy is unavailable.
-
Citations
22 Claims
-
1. A method of providing data from one computer application in a network-centric operation (NCO) environment to another computer application in another NCO environment, the method performed by one or more processors and memory, the method comprising:
-
registering a first application as a publisher for a topic in a first NCO environment providing a first publish service and first subscribe service; registering a second application as a subscriber for the topic in a second NCO environment providing a second publish service and second subscribe service, the second environment different from the first environment; providing a first library of different proxies including different import proxies and different export proxies; providing a second library of different software translators; using the second application to generate and transmit a data translation template that defines how to filter and transform data such that said data will be understandable by the second application; selecting from the first library a specific import proxy and a specific export proxy, and connecting each of the specific import proxy and the specific export proxy into a facade of an infrastructure having a plurality of faç
ades configured to interchangeably receive a plurality of predefined import proxies, and a plurality of predefined export proxies;using the information contained in the data translation template, selecting a plurality of predefined software translators from the second library and connecting the plurality of predefined software translators into the facades, the infrastructure configured to provide for data transfer among proxies and translators received in the facades, the selecting performed based on a plurality of attributes associated with the predefined proxies; registering the selected import proxy as a subscriber in the first NCO environment to the topic; registering the selected export proxy as a publisher for the topic in the second NCO environment; receiving the data, via the selected import proxy, from the first application registered as a publisher in the first NCO environment; and publishing the data, via the selected export proxy, to the second NCO environment, the publishing performed using the second publish service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for providing data from one computer application in a network-centric operation (NCO) environment to another computer application in another NCO environment, the system comprising one or more processors and memory configured to:
-
register a first application as a publisher for a topic in a first NCO environment providing a first publish service and first subscribe service; register a second application as a subscriber for the topic in a second NCO environment providing a second publish service and second subscribe service, the second environment different from the first environment; providing a first library of different proxies including different import proxies and different export proxies; providing a second library of different software translators; using the second application to generate and transmit a data translation template that defines how to filter and transform data such that said data will be understandable by the second application; select and connect each of an import proxy and an export proxy from the first library into a facade of an infrastructure having a plurality of faç
ades configured to interchangeably receive a plurality of predefined import proxies, and a plurality of predefined export proxies,from the information contained in the data translation template, selecting and connecting into the facades a plurality of predefined software translators from the second library, the infrastructure configured to provide for data transfer among proxies and translators received in the facades, the selecting performed based on a plurality of attributes associated with the predefined proxies; the one or more processors and memory further configured to; register the selected import proxy as a subscriber in the first NCO environment to the topic; register the selected export proxy as a publisher for the topic in the second NCO environment; receive the data, via the selected import proxy, from the first application registered as a publisher in the first NCO environment; and publish the data, via the selected export proxy and via the second publish service, to at least the second application registered as a subscriber in the second NCO environment. - View Dependent Claims (14, 15, 16)
-
-
17. A tangible computer-readable medium having instructions encoded thereon and executable by one or more processors to provide data from one computer application in a network-centric operation (NCO) environment to another computer application in another NCO environment, the instructions executable by the one or more processors to:
-
register a first application as a publisher for a topic in a first NCO environment providing a first publish service and first subscribe service; register a second application as a subscriber for the topic in a second NCO environment providing a second publish service and second subscribe service, the second environment different from the first environment; provide a first library of different proxies including different import proxies and different export proxies; provide a second library of different software translators; use the second application to generate and transmit a data translation template that defines how to filter and transform data such that said data will be understandable by the second application; select and connect each of an import proxy and an export proxy into a facade of an infrastructure having a plurality of faç
ades configured to interchangeably receive a plurality of predefined import proxies, a plurality of predefined export proxies;select and connect a plurality of predefined software translators from the second library into the facades, the infrastructure configured to provide for data transfer among proxies and translators received in the facades, the selecting performed based on a plurality of attributes associated with the predefined proxies; register the selected import proxy as a subscriber in the first NCO environment to the topic; register the selected export proxy as a publisher for the topic in the second NCO environment; receive the data, via the selected import proxy, from the first application registered as a publisher in the first NCO environment; and publish the data, via the selected export proxy and via the second publish service, to at least the second application registered as a subscriber in the second NCO environment. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification