IP Library Granted Patent US 10,587,560
Granted Patent B2
US 10,587,560 · App. 15/805,592 · Granted Mar 10, 2020

Unified real-time and non-real-time data plane

Inventors: Andrew William Berner (Waterford, NY); Martin Smith (Stafford, GB); Dragan Stankovic (Markham, CA)
Assignee: GENERAL ELECTRIC COMPANY
H04L51/26G06F9/544H04L51/04H04L65/40H04L67/12H04L69/30H04L69/321H04L67/42H04L69/16
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 10,587,560
App. No.
15/805,592
Granted
Mar 10, 2020
Kind
B2
Abstract

According to some embodiments, system and methods are provided, comprising at least one asset; a computer programmed with a data share module for the asset, the data share module for controlling data flow in the asset; the computer including a data share processor and a memory in communication with the data share processor, the memory storing the data share module and additional program instructions, wherein the data share processor is operative with the data share module and additional program instructions to perform functions as follows: receiving a message from a source at the data share module; determining, via the data share module, whether the source is one of a non-real time domain of the asset and the real-time domain of the asset; determining, via the data share module, when a destination is able to respond to the message, wherein the destination is one of the non-real time domain and the real-time domain, and wherein the destination is different from the source; transmitting, via the data share module, the message directly to the destination when the destination is able to respond to the message; receiving a response to the message; and generating an operating response of the asset based on the response. Numerous other aspects are provided.

Claims (57)

1. A system comprising:

at least one asset;

a computer programmed with a data share module for the asset, the data share module for controlling data flow in the asset;

the computer including a data share processor and a memory in communication with the data share processor, the memory storing the data share module and additional program instructions, wherein the data share processor is operative with the data share module and additional program instructions to perform functions as follows:

receiving a message from a source at the data share module;

determining, via the data share module, whether the source is one of a non-real time domain of the asset and a real-time domain of the asset;

determining, via the data share module, an available time when a destination is able to respond to the message, wherein the destination is one of the non-real time domain and the real-time domain, and wherein the destination is different from the source;

transmitting, via the data share module, the message directly to the destination when the destination is able to respond to the message;

receiving a response to the message; and

generating an operating response of the asset based on the response.

2. The system of claim 1 , wherein determining when the destination is able to respond to the message further comprises:

determining a priority associated with the message.

3. The system of claim 2 wherein determining when the destination is able to respond to the message further comprises:

determining an available bandwidth for the response.

4. The system of claim 3 , wherein the source is the non-real time domain and the destination is the real-time domain of the asset.

5. The system of claim 4 , further comprising additional program instructions to perform functions as follows:

queuing the message to a real-time data acquisition and message handler when the determined bandwidth for the response is presently unavailable.

6. The system of claim 4 , further comprising additional program instructions to perform functions as follows:

determining whether the message includes a read request or a write request when the determined bandwidth for the response is presently available.

7. The system of claim 6 , further comprising additional program instructions to perform functions as follows:

presenting the response at a non-real time system.

8. A computer-implemented method comprising:

receiving a message from a source at the data share module;

determining, via the data share module, whether the source is one of a non-real time domain of the asset and a real-time domain of the asset;

determining, via the data share module, an available time when a destination is able to respond to the message, wherein the destination is one of the non-real time domain and the real-time domain, and wherein the destination is different from the source;

transmitting, via the data share module, the message directly to the destination when the destination is able to respond to the message;

receiving a response to the message; and

generating an operating response of the asset based on the response.

9. The method of claim 8 , wherein determining when the destination is able to respond to the message further comprises:

determining a priority associated with the message.

10. The method of claim 9 wherein determining when the destination is able to respond to the message further comprises:

determining an available bandwidth for the response.

11. The method of claim 10 , wherein the source is the non-real time domain and the destination is the real-time domain of the asset.

12. The method of claim 11 , further comprising:

queuing the message to a real-time data acquisition and message handler when the determined bandwidth for the response is presently unavailable.

13. The method of claim 11 , further comprising:

determining whether the message includes a read request or a write request when the determined bandwidth for the response is presently available.

14. The method of claim 13 , further comprising:

presenting the response at the non-real time domain.

15. A non-transitory, computer-readable medium storing instructions that, when executed by a computer processor, cause the computer processor to perform a method comprising:

receiving a message from a source at the data share module;

determining, via the data share module, whether the source is one of a non-real time domain of the asset and a real-time domain of the asset;

determining, via the data share module, an available time when a destination is able to respond to the message, wherein the destination is one of the non-real time domain and the real-time domain, and wherein the destination is different from the source;

transmitting, via the data share module, directly to the destination, the message when the destination is able to respond to the message;

receiving a response to the message; and

generating an operating response of the asset based on the response.

16. The non-transitory, computer-readable medium of claim 15 , wherein determining when the destination is able to respond to the message further comprises:

determining a priority associated with the message.

17. The non-transitory, computer-readable medium of claim 16 wherein determining when the destination is able to respond to the message further comprises:

determining an available bandwidth for the response.

18. The non-transitory, computer-readable medium of claim 17 , wherein the source is the non-real time domain and the destination is the real-time domain of the asset.

19. The non-transitory, computer-readable medium of claim 18 , further comprising additional program instructions to perform functions as follows:

queuing the message to a real-time data acquisition and message handler when the determined bandwidth for the response is presently unavailable.

20. The non-transitory, computer-readable medium of claim 18 , further comprising additional program instructions to perform functions as follows:

determining whether the message includes a read request or a write request when the determined bandwidth for the response is presently available.

21. The non-transitory, computer-readable medium of claim 20 , further comprising additional program instructions to perform functions as follows:

presenting the response at the non-real time domain.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2023
From: GENERAL ELECTRIC COMPANY
To: GE DIGITAL HOLDINGS LLC
Reel/Frame 065612/0085 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2017
From: BERNER, ANDREW WILLIAM; SMITH, MARTIN; STANKOVIC, DRAGAN
To: GENERAL ELECTRIC COMPANY
Reel/Frame 044054/0239 →
Continuity (1)
Related Publication 20190141000A1 · May 9, 2019