IP Library Granted Patent US 11,770,328
Granted Patent B2
US 11,770,328 · App. 17/497,578 · Granted Sep 26, 2023

Network including data integrity monitoring

Inventors: Alec Reed (Kirkland, WA); Sean Ramey (Lake Stevens, WA); James Matthew Zaehring (Edmonds, WA); Donald R. Tracy (Everett, WA); David Carl Matthews (Duvall, WA)
Assignee: THE BOEING COMPANY
H04L45/28H04L41/0677H04L41/0681H04L43/04H04L45/745
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,770,328
App. No.
17/497,578
Granted
Sep 26, 2023
Kind
B2
Abstract

A method for monitoring data integrity on a network includes reading error data from an interface associated with a particular link of the network in response to error data being present in a message received on the particular link. The method also includes creating a report message including the error data and transmitting the report message to a network monitoring algorithm operable on a processor circuit. The network monitoring algorithm is configured to determine a data integrity of the particular link based on the error data.

Claims (81)

1. A method for monitoring data integrity on a network onboard a vehicle, the method comprising:

reading error data from an interface associated with a particular link of the network in response to error data associated with a first vehicle function being present in a message received on the particular link;

creating a report message including the error data; and

transmitting the report message to a network monitoring algorithm operable on a processor circuit, wherein the network monitoring algorithm is configured to:

determine if the message includes the error data;

increase a first count of a first error data counter associated with the particular link by one (1) in a memory of a network switch or a network node in response to the error data being present, wherein the report message is created after a preset time interval expires and the report message comprises the first count from the first error data counter; and

determine a data integrity of the particular link based on a comparison of the first count to a first error data threshold for the first vehicle function.

2. The method of claim 1 , further comprising:

performing a predetermined action in response to the particular link being faulty, wherein the data integrity of the particular link is faulty in response to the first count being greater than the first error data threshold.

3. The method of claim 2 , wherein the predetermined action comprises at least one of:

shutting down the particular link; or

transmitting data using another link of the network until the particular link is repaired.

4. The method of claim 1 , wherein said reading the error data comprises reading the error data from a network interface of a network node by an error data reporting function operable on a processor circuit of the network node, and wherein said transmitting the report message comprises transmitting the report message by the error data reporting function of the network node.

5. The method of claim 1 , wherein said reading the error data comprises reading the error data from a switch interface of a network switch by an error data reporting function operable on a processor circuit of the network switch, and wherein said transmitting the report message comprises transmitting the report message by the error data reporting function of the network switch.

6. The method of claim 1 , further comprising:

receiving a particular report message, by a network monitoring node, for each link, from a plurality of links of the network, having error data on the link, wherein the network monitoring node comprises the network monitoring algorithm;

reading the error data from the particular report message for each link;

determining a data integrity of each link by determining if the error data is greater than an error data threshold for each link, wherein the data integrity for the link is faulty in response to the error data being greater than the error data threshold; and

performing a predetermined action in response to the link being faulty.

7. The method of claim 1 , further comprising:

receiving the message over the particular link, wherein the message is received by one of a network switch or a network node;

determining if the message includes the error data by using an embedded error detection method; and

increasing the first count of the first error data counter by one (1) in response to the error data being present based on the embedded error detection method.

8. The method of claim 7 , further comprising transmitting the report message by an error data reporting function of the network switch or the network node that received the message, to a network data integrity manager function of a network switch or a network node, wherein the network data integrity manager is configured to determine a probability of undetected corrupt messages being transmitted by the particular link using the first count from the first error data counter.

9. A method for monitoring data integrity on a network, the method comprising:

receiving a message over a link of the network by a network switch or a network node;

determining if the message comprises error data;

creating a report message in response to the message comprising error data comprising a count of an error data counter;

transmitting the report message to a network data integrity manager function of a network switch or a network node to add the count to a total count of a corrupted data counter to determine whether the link has a fault;

adding the count of the error data counter to the count of the corrupted data counter;

comparing the count of the corrupted data counter to an error data threshold for the link; and

determining that the link has a fault in response to the count of the corrupted data counter being greater than the error data threshold for the link.

10. The method of claim 9 , further comprising using an embedded error detection method to determine if the message comprises error data.

11. The method of claim 9 , further comprising increasing the count of the error data counter associated with the link in response to the message comprising error data.

12. The method of claim 11 , further comprising:

allowing one or more additional messages to be received over the link in response to a preset time interval not having expired; and

increasing the count of the error data counter for each additional message that comprises error data.

13. The method of claim 9 , further comprising:

determining a probability of undetected corrupt messages being transmitted by the link using the count of the corrupted data counter; and

transmitting a message that a probability of undetected corruption on the link has exceeded a design value in response to the count of the corrupted data counter being greater than the error data threshold for the link.

14. A network comprising data integrity monitoring, the network comprising:

a plurality of network switches, wherein the plurality of network switches are configurable to selectively interconnect two or more network nodes from a plurality of network nodes, wherein each network switch comprises:

a network switch processor circuit;

a switching function operable on the network switch processor circuit and configured to selectively connect to another network switch or a network node from the plurality of network nodes; and

a network switch error data reporting function operable on the network switch processor circuit and configured to:

read error data from a switch interface associated with a particular link of the network;

create a network switch report message including the error data; and

transmit the network switch report message to a network monitoring algorithm, wherein the network monitoring algorithm is configured to determine a data integrity of the particular link; and

a network data integrity manager comprising:

a processor circuit;

a memory associated with the processor circuit, wherein the memory comprises computer-readable program instructions that, when executed by the processor circuit, cause the processor circuit to perform a set of functions comprising:

receiving a report error message comprising a count from an error data counter associated with a certain link, wherein the count of the error data counter is increased in response to each message received over the particular link that includes error data;

adding the count of the error data counter to a count of a corrupted data counter;

comparing the count of the corrupted data counter to an error data threshold for the particular link; and

determining that the particular link has a fault in response to the count of the corrupted data counter being greater than the error data threshold for the particular link.

15. The network of claim 14 , wherein at least some network nodes from the plurality of network nodes comprise:

a network node processor circuit;

a vehicle function operable on the network node processor circuit and configured to perform a particular function associated with a vehicle; and

a network node error data reporting function operable on the network node processor circuit and configured to:

read error data from a network interface associated with another particular link of the network;

create a network node report message including the error data; and

transmit the network node report message to the network monitoring algorithm, wherein the network monitoring algorithm is configured to determine a data integrity of the other particular link.

16. The network of claim 14 , further comprising a network monitoring node of the plurality of network nodes, wherein the network monitoring node comprises:

a processor circuit;

the network monitoring algorithm operable on the processor circuit;

a memory associated with the processor circuit; and

a configuration table stored in the memory, wherein the configuration table comprises an identification of each link from a plurality of links of the network and an error data threshold associated with each link, and wherein the configuration table is configured to be used by the network monitoring algorithm to determine if the error data read from an interface associated with a certain link of the network is greater than the error data threshold for the certain link.

17. The network of claim 16 , wherein the network monitoring node is configured to perform a set of functions comprising:

receiving a particular report message for each link from a plurality of links of the network having error data on the link;

reading the error data from the particular report message for each link;

determining a data integrity of each link by determining if the error data is greater than an error data threshold for each link, wherein the data integrity for the link is faulty in response to the error data being greater than the error data threshold; and

performing a predetermined action in response to the link being faulty.

18. The method of claim 1 , further comprising:

reading second error data from a second interface associated with a second particular link of the network in response to second error data associated with a second vehicle function being present in a second message received on the second particular link;

creating a second report message including the second error data; and

transmitting the second report message to the network monitoring algorithm, wherein the network monitoring algorithm is further configured to:

determine if the second message includes the second error data;

increase a second count of a second error data counter associated with the second particular link by one (1) in a memory of a network switch or a network node in response to the second error data being present, wherein the second report message is created after a preset time interval expires and the second report message comprises the second count from the second error data counter; and

determine a data integrity of the second particular link based on a comparison of the second count to a second error data threshold for the second vehicle function different from the first error data threshold.

19. The method of claim 1 , further comprising

adjusting the first error data threshold from a first value to a second value based on a data integrity level requirement associated with the first vehicle function.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2021
From: REED, ALEC; RAMEY, SEAN; ZAEHRING, JAMES MATTHEW; TRACY, DONALD R.; MATTHEWS, DAVID CARL
To: THE BOEING COMPANY
Reel/Frame 057743/0730 →
Continuity (2)
Provisional Application 63146829 · Feb 8, 2021
Related Publication 20220255850A1 · Aug 11, 2022
Cited By (1)
US 12,461,540