IP Library Granted Patent US 11,181,893
Granted Patent B2
US 11,181,893 · App. 16/236,061 · Granted Nov 23, 2021

Systems and methods for data communication over a plurality of data paths

Inventors: Charles Howard Cella (Pembroke, MA); Gerald William Duffy, Jr. (Philadelphia, PA); Jeffrey P. McGuckin (Philadelphia, PA); Mehul Desai (Oak Brook, IL)
Assignee: Strong Force IoT Portfolio 2016, LLC
G05B23/0221G01M13/028G01M13/04G01M13/045G05B13/028G05B19/4183G05B19/4184G05B19/4185G05B19/41845G05B19/41865G05B19/41875G05B23/024G05B23/0229G05B23/0264G05B23/0283G05B23/0286G05B23/0289G05B23/0291G05B23/0294G05B23/0297G06K9/6263G06N3/006G06N3/02G06N3/0445G06N3/0454G06N3/0472G06N3/084G06N3/088G06N5/046G06N7/005G06N20/00G06Q10/04G06Q10/0639G06Q30/02G06Q30/0278G06Q30/06G06Q50/00G16Z99/00H04B17/23H04B17/309H04B17/318H04B17/345H04L1/0002H04L1/0041H04L1/18H04L1/1874H04L67/1097H04L67/12H04W4/38H04W4/70G05B19/042G05B23/02G05B23/0208G05B2219/32287G05B2219/35001G05B2219/37337G05B2219/37351G05B2219/37434G05B2219/37537G05B2219/40115G05B2219/45004G05B2219/45129G06K9/6217G06K9/6262G06K9/6288G06N3/126H04B17/29H04B17/40H04L1/0009H04L5/0064H04L67/306Y02P80/10Y02P90/02Y02P90/80Y04S50/00Y04S50/12Y10S707/99939
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,181,893
App. No.
16/236,061
Granted
Nov 23, 2021
Kind
B2
Abstract

Systems and methods for data communication over a plurality of data paths are disclosed. Messages between a first node and a second node may be transmitted, wherein some of the messages are transmitted over a first data path using a first communication protocol, and some of the messages are transmitted over a second data path using a second communication protocol. A determination may be made that the first data path is altering a flow of messages due to the messages being transmitted using the first communication protocol and a number of messages sent over the different data paths adjusted in response, wherein adjusting comprises decreasing a number of the messages transmitted over the first data path and increasing a number of messages transmitted over the second data path, wherein altering the flow of messages is performed automatically under control of an expert system.

Claims (26)

1. A method for data communication between a first node and a second node over a plurality of data paths coupling the first node and the second node, the method comprising:

transmitting messages between the first node and the second node over the plurality of data paths, wherein transmitting messages comprises: transmitting at least some of the messages over a first data path of the plurality of data paths using a first communication protocol, and transmitting at least some of the messages over a second data path of the plurality of data paths using a second communication protocol;

determining that the first data path is altering a flow of messages over the first data path due to the messages being transmitted using the first communication protocol; and

in response to determining, adjusting a number of messages sent over the plurality of data paths, wherein adjusting comprises decreasing a number of the messages transmitted over the first data path and increasing a number of messages transmitted over the second data path, wherein altering the flow of messages is performed automatically under control of an expert system.

2. The method of claim 1 , wherein the expert system uses at least one of a rule and a model to set a parameter of altering the flow.

3. The method of claim 1 , further comprising determining a degree of redundancy associated with each of the messages,

wherein the degree of redundancy is determined based on a position of each of the messages in a transmission order, wherein the transmission order is determined under control of an expert system, and

wherein the degree of redundancy associated with each of the messages increases as the position of the message in the transmission order is non-decreasing.

4. The method of claim 1 , wherein the expert system is a machine learning system that iteratively configures at least one of a set of inputs, a set of weights, and a set of functions based on feedback relating to at least one of the plurality of data paths.

5. The method of claim 1 , wherein the expert system takes a plurality of inputs from a data collector that accepts data about a machine operating in an industrial environment.

6. The method of claim 1 , wherein the first communication protocol is User Datagram Protocol (UDP).

7. The method of claim 1 , wherein the second communication protocol is Transmission Control Protocol (TCP).

8. The method of claim 1 , wherein the messages are initially divided across the first data path and the second data path using a load balancing technique.

9. The method of claim 1 , wherein the messages are initially divided across the first data path and the second data path according to a division of the messages across the first data path and the second data path in one or more prior data communication connections.

10. The method of claim 1 , wherein the messages are initially divided across the first data path and the second data path based on a probability that the first data path will alter the flow of messages over the first data path due to the messages being transmitted using the first communication protocol, and wherein the probability is determined by an expert system.

11. The method of claim 1 , the method further comprising:

receiving messages at the first node from the second node, the received messages including data that depend at least in part of characteristics of a channel coupling the first node and the second node;

determining, from the received messages, error parameters including at least two of a block size, an interleaving factor, and a code rate; and

applying, to the messages sent from the first node to the second node, error correction according to the error parameters.

12. A method for data communication from a first node to a second node over a data channel coupling the first node and the second node, the method comprising:

determining, using an expert system, based on at least one condition of the data channel, whether one or more timers will be used to manage the data communication and, upon such determination receiving data messages at the second node, the data messages belonging to a set of data messages transmitted in a sequential order from the first node;

sending feedback messages from the second node to the first node, the feedback messages characterizing a delivery status of the set of data messages at the second node, including maintaining a set of one or more timers according to occurrences of a plurality of delivery order events, the maintaining comprising modifying a status of one or more timers of the set of one or more timers based on occurrences of the plurality of delivery order events; and

deferring sending of the feedback messages until expiry of one or more of the set of one or more timers.

13. The method of claim 12 , wherein the expert system uses at least one of a rule and a model to set a parameter of the determination whether to use one or more timers.

14. The method of claim 12 , wherein the expert system is a machine learning system that iteratively configures at least one of a set of inputs, a set of weights, and a set of functions based on feedback relating to the data channel.

15. The method of claim 12 , wherein the set of one or more timers includes a first timer and the first timer is started upon detection of a first delivery order event, the first delivery order event being associated with receipt of a first data message associated with a first position in the sequential order prior to receipt of one or more missing messages associated with positions preceding the first position in the sequential order.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2026
From: STRONG FORCE IOT PORTFOLIO 2016, LLC
To: SIM IP 1 LLC
Reel/Frame 075696/0648 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2020
From: CELLA, CHARLES HOWARD; DUFFY, GERALD WILLIAM, JR; MCGUCKIN, JEFFREY P.; DESAI, MEHUL
To: STRONG FORCE IOT PORTFOLIO 2016, LLC
Reel/Frame 052486/0898 →
Continuity (15)
Continuation 16143354 · Sep 26, 2018
Continuation 15973406 · May 7, 2018
Continuation In Part PCTUS2017031721 · May 9, 2017
Continuation In Part 16143354 · Sep 26, 2018
Continuation PCTUS2018045036 · Aug 2, 2018
Continuation 15973406 · May 7, 2018
Provisional Application 62333589 · May 9, 2016
Provisional Application 62350672 · Jun 15, 2016
Provisional Application 62412843 · Oct 26, 2016
Provisional Application 62427141 · Nov 28, 2016
Provisional Application 62540557 · Aug 2, 2017
Provisional Application 62562487 · Sep 24, 2017
Provisional Application 62583487 · Nov 8, 2017
Provisional Application 62540513 · Aug 2, 2017
Related Publication 20190187690A1 · Jun 20, 2019
Cited By (3)
US 12,468,758 US 12,663,771 US 12,706,694