IP Library › Granted Patent US 11,206,318
Granted Patent B2
US 11,206,318 · App. 16/384,991 · Granted Dec 21, 2021

Cloud interoperability

Inventors: Karl Eric Harper (Cary, NC); Divyasheel Sharma (Karnataka, IN)
Assignee: ABB Schweiz AG
H04L69/08H04L12/46H04L63/0272H04L67/42
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,206,318
App. No.
16/384,991
Granted
Dec 21, 2021
Kind
B2
Abstract

Illustrative embodiments of systems and methods for providing interoperability between multiple data providers and/or customers are disclosed. In some embodiments, a method may include receiving, by a first server, a second gateway associated with a second server, wherein the second gateway is configured to translate data into a second protocol associated with the second server; deploying, by the first server, the second gateway on the first server; receiving, by the first server, a first request for first data from the second server; transferring, by the first server in response to receiving the first request, the first data into the second gateway; and translating, by the second gateway, the first data into the second protocol.

Claims (54)

1. A first server comprising:

a network communicator configured to receive, from a second server, a second gateway associated with the second server and to receive a request for data from the second server;

a gateway deployment logic unit configured to deploy the second gateway on the first server in a secured environment that is isolated to limit interactions with other applications running on the first server, wherein the second gateway is configured to translate, on the first server, the data into a second protocol associated with the second server; and

a gateway logic unit configured to transfer, in response to receiving the request, the data into the second gateway for translation, on the first server, into the second protocol.

2. The first server of claim 1 , wherein the network communicator is further configured to obtain the data from a plant compute device, wherein the data has been (i) filtered by a customer associated with the plant compute device based on a service agreement between an owner of the first server and the customer and (ii) translated by a first gateway deployed on the plant compute device into a first protocol associated with the first server.

3. The first server of claim 1 , wherein the network communicator is further configured to obtain the data from a third server via a first gateway deployed on the third server, the first gateway being configured to translate data into a first protocol associated with the first server.

4. The first server of claim 1 , wherein the gateway logic unit is further configured to determine whether the second server is authorized to obtain the data, wherein to transfer the data comprises to transfer the data in response to a determination that the second server is authorized to obtain the data.

5. The first server of claim 1 , wherein the network communicator is further configured to transmit the translated data to the second server.

6. The first server of claim 1 , wherein:

the gateway deployment logic unit is further configured to cause the network communicator to transmit a first gateway associated with the first server to the second server, wherein the first gateway is configured to be deployed in the second server to translate data into a first protocol associated with the first server; and

the network communicator is further configured to transmit a request for data to the second server and to obtain, in response to transmitting the request, the data in the first protocol from the second server.

7. A method comprising:

receiving, by a first server and from a second server, a second gateway associated with a second server, wherein the second gateway is configured to translate, on the first server, data into a second protocol associated with the second server;

deploying, by the first server, the second gateway on the first server in a secured environment that is isolated to limit interactions with other applications running on the first server;

receiving, by the first server, a first request for first data from the second server;

transferring, by the first server in response to receiving the first request, the first data into the second gateway; and

translating, by the second gateway on the first server, the first data into the second protocol.

8. The method of claim 7 , further comprising obtaining the first data from a plant compute device, wherein the first data has been (i) filtered by a customer associated with the plant compute device and (ii) translated by a first gateway deployed in the plant compute device into a first protocol associated with the first server.

9. The method of claim 7 , further comprising obtaining the first data from a third server via a first gateway deployed on the third server, the first data having been translated into a first protocol associated with the first server by the first gateway.

10. The method of claim 7 , further comprising determining, by the second gateway, whether the second server is authorized to obtain the first data, wherein transferring the first data comprises transferring the first data in response to determining that the second server is authorized to obtain the first data.

11. The method of claim 7 , further comprising transmitting the first data from the second gateway to the second server.

12. The method of claim 7 , further comprising:

transmitting, by the first server, a first gateway associated with the first server to the second server, wherein the first gateway is configured to be deployed in the second server to translate data into a first protocol associated with the first server;

transmitting, by the first server, a second request for second data to the second server; and

obtaining, by the first server in response to transmitting the second request, the second data in the first protocol from the second server.

13. A system comprising:

a first server; and

a second server;

wherein the second server is configured to:

receive, from the first server, a first gateway associated with the first server;

deploy the first gateway on the second server in a second secured environment that is isolated to limit interactions with other applications running on the second server, wherein the first gateway is configured to translate, on the second server, data into a first protocol associated with the first server;

receive a first data request from the first server; and

transfer, in response to receiving the first data request, first data into the first gateway for translation, on the second server, into the first protocol and transmission to the first server; and

wherein the first server is configured to:

receive, from the second server, a second gateway associated with the second server;

deploy the second gateway on the first server in a first secured environment that is isolated to limit interactions with other applications running on the first server, wherein the second gateway is configured to translate data, on the first server, into a second protocol associated with the second server;

receive a second data request from the second server; and

transfer, in response to receiving the second data request, second data into the second gateway for translation, on the first server, into the second protocol and transmission to the second server.

14. The system of claim 13 , further comprising a plant compute device configured to:

receive the first gateway associated with the first server;

deploy the first gateway on the plant compute device; and

provide plant data obtained by the plant compute device to the first gateway for translation into the first protocol and transmission to the first server.

15. The system of claim 14 , wherein the plant compute device is further configured to:

receive the second gateway associated with the second server;

deploy the second gateway on the plant compute device; and

provide plant data obtained by the plant compute device to the second gateway for translation into the second protocol and transmission to the second server.

16. The system of claim 13 , further comprising a third server configured to:

receive the first gateway associated with the first server and the second gateway associated with the second server;

deploy the first and second gateways on the third server;

receive a third data request from one of the first and second servers; and

transfer, in response to receiving the third data request, third data into one of the first and second gateways for translation into one of the first and second protocols and transmission to the one of the first and second servers.

17. The system of claim 13 , wherein:

the first server is further configured to determine whether the second server is authorized to obtain the data prior to transferring the second data; and

the second server is further configured to determine whether the first server is authorized to obtain the data prior to transferring the first data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2020
From: HARPER, KARL ERIC; SHARMA, DIVYASHEEL
To: ABB SCHWEIZ AG
Reel/Frame 052255/0779 →
Continuity (1)
Related Publication 20200336570A1 · Oct 22, 2020