IP Library Granted Patent US 9,674,032
Granted Patent B2
US 9,674,032 · App. 14/348,254 · Granted Jun 6, 2017

Real-time distributed network module, real-time distributed network and method therefor

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 9,674,032
App. No.
14/348,254
Granted
Jun 6, 2017
Kind
B2
Abstract

A real-time distributed network module arranged to provide an interface between at least one master application and at least one real-time distributed network. The real-time distributed network module comprises a first communications component arranged to transmit and receive real-time distributed network data over at least a first real-time distributed network connection, at least one further communications component arranged to transmit and receive real-time distributed network data over at least one further real-time distributed network connection at least one master application interface component arranged to provide an interface to the at least one master application, and at least one configuration component arranged to perform mapping of communication channels between the first communications component, the at least one further communications component and the at least one master application interface component. The at least one configuration component is further arranged to perform dynamic remapping of the communication channels between the first communications component, the at least one further communications component and the at least one master application interface, upon detection of a link failure within the real-time distributed network.

Claims (56)

1. A real-time distributed network module arranged to provide an interface between a master application and a real-time distributed network; the real-time distributed network module comprising:

a first communications component arranged to transmit and receive real-time distributed network data over at least a first real-time distributed network connection;

a first further communications component arranged to transmit and receive real-time distributed network data over a further real-time distributed network connection;

a master application interface component arranged to provide an interface to the master application; and

a configuration component arranged to perform mapping of communication channels between the first communications component, the first further communications component and the master application interface component;

wherein the configuration component is further arranged to determine whether propagation delays have been measured for all communication components, to set an open network configuration if the propagation delays for all of the communication components have not been measured, to set a favored network configuration if the propagation delays for all of the communication components have not been measured, to perform dynamic remapping of the communication channels between the first communications component, the first further communications component and the master application interface, upon detection of a link failure in between the first further communications component and a second further communications component within the real-time distributed network, wherein the first communications component and the first further communications component are selectively configurable to process data frames in a transmit direction and a receive direction,

the first further communications component further arranged to loop back a first data frame to the first communications component in response to the link failure, and further arranged to set a re-circulate bit within the first data frame, wherein the dynamic remapping of the communication channels is performed in response to the configuration component detected that the re-circulate bit is set.

2. The real-time distributed network module of claim 1 configurable to operate in a first, redundant mode, wherein the configuration component is arranged to:

configure the first communications component to comprise an open configuration wherein a transmit communication channel and a receive communication channel of the first communications component are mapped to respective communication channels of the master application interface component; and

configure the first further communications component to comprise a closed configuration wherein a transmit communication channel of the first further communications component is mapped to a receive communication channel of the first further communications component.

3. The real-time distributed network module of claim 1 configurable to operate in a further, failed link mode, wherein the configuration component is arranged to, upon detection of a link failure within the real-time distributed network:

remap the receive communication channel of the first communications component to the transmit communication channel of the first further communications component; and

remap the receive communication channel of the first further communications component to the respective communication channel of the master application interface component.

4. The real-time distributed network module of claim 1 arranged to cause the configuration component to perform dynamic remapping of the communication channels from a first, redundant mode configuration to a further, failed link mode configuration, upon detection of a link failure within the real-time distributed network.

5. The real-time distributed network module of claim 1 arranged to cause the configuration component to perform dynamic remapping from a first, redundant mode configuration to a further, failed link mode configuration, upon receipt of a command received via the master application interface.

6. The real-time distributed network module of claim 1 arranged to cause the configuration component to perform dynamic remapping from a first, redundant mode configuration to a further, failed link mode configuration, upon receipt of an indication within a real-time distributed network data frame.

7. The real-time distributed network module of claim 1 wherein one of the first communications component and the first further communications component is/are selectively configurable to perform cut-through forwarding of data received at a receive communication channel thereof.

8. The real-time distributed network module of claim 1 wherein the real-time distributed network module comprises a high resolution timing source, and the first and first further communications components are capable of providing a clock reference for use within a distributed clock synchronization mechanism.

9. The real-time distributed network module of claim 1 wherein the real-time distributed network module is arranged to provide an interface between the master application and an EtherCAT network, and the first and first further communications components are arranged to transmit and receive Ethernet data frames over the respective real-time distributed network connections.

10. The real-time distributed network module of claim 9 wherein the first and first further communications components are arranged to support at least a subset of EtherCAT processing functionality.

11. The real-time distributed network module of claim 9 wherein the first and first further communications components are arranged to support local proprietary commands contained within metadata and/or descriptors supplied by a master application.

12. A real-time distributed network module as claimed in claim 1 , implemented as an integrated circuit.

13. A real-time distributed network comprising a real-time distributed network module according to claim 12 .

14. A method of configuring at least part of a real-time distributed network; the method comprising, at a real-time distributed network module arranged to provide an interface between a master application and a real-time distributed network:

determining whether propagation delays have been measured for all communication components;

if the propagation delays for all of the communication components have not been measured, setting an open network configuration;

if the propagation delays for all of the communication components have not been measured, setting a favored network configuration;

in response to the favored network configuration, configuring a first communications component to comprise an open configuration wherein a transmit communication channel and a receive communication channel of the first communications component are mapped to respective communication channels of the master application interface component, and selectively configuring the first communications component to process data frames in a transmit direction and a receive direction;

in response to the favored network configuration, configuring a first further communications component to comprise a closed configuration wherein a transmit communication channel of the first further communications component is mapped to a receive communication channel of the first further communications component;

looping back, by the first further communications component, a first data frame to the first communications component in response to a link failure; and

setting a re-circulate bit within the first data frame to indicate the link failure,

wherein the method further comprises, upon detection of the re-circulate bit being set and detection of the link failure within the real-time distributed network:

remapping the receive communication channel of the first communications component to the transmit communication channel of the first further communications component, and selectively configuring the first communications component to process data frames in the transmit direction; and

remapping the receive communication channel of the first further communications component to the respective communication channel of the master application interface component, and selectively configuring the second communications component to process data frames in the receive direction.

15. The method of claim 14 wherein the real-time distributed network module comprises a high resolution timing source, and wherein method further comprises:

providing, by the first and first further communications components, a clock reference for use within a distributed clock synchronization mechanism.

16. The method of claim 14 further comprising:

providing an interface between the master application and an EtherCAT network; and

transmitting and receiving, by the first and first further communications components, Ethernet data frames over the respective real-time distributed network connections.

17. A non-transitory computer program product having executable program code stored therein for programming signal processing logic to perform a method configuring at least part of a real-time distributed network, the code operable for, at a real-time distributed network module arranged to provide an interface between a master application and a real-time distributed network:

determining whether propagation delays have been measured for all communication components;

if the propagation delays for all of the communication components have not been measured, setting an open network configuration;

if the propagation delays for all of the communication components have not been measured, setting a favored network configuration;

in response to the favored network configuration, configuring a first communications component to comprise an open configuration wherein a transmit communication channel and a receive communication channel of the first communications component are mapped to respective communication channels of the master application interface component, and selectively configuring the first communications component to process data frames in a transmit direction and a receive direction;

in response to the favored network configuration, configuring first further communications component to comprise a closed configuration wherein a transmit communication channel of the first further communications component is mapped to a receive communication channel of the first further communications component;

looping back, by the first further communications component, a first data frame to the first communications component in response to a link failure; and

setting a re-circulate bit within the first data frame to indicate the link failure,

wherein the code is further operable for, upon detection of the re-circulate bit being set and detection of the link failure within the real-time distributed network:

remapping the receive communication channel of the first communications component to the transmit communication channel of the first further communications component, and selectively configuring the first communications component to process data frames in the transmit direction; and

remapping the receive communication channel of the first further communications component to the respective communication channel of the master application interface component, and selectively configuring the second communications component to process data frames in the receive direction.

18. The non-transitory computer program product of claim 17 wherein the computer readable storage medium comprises at least one of: a hard disk, a CD-ROM, an optical storage device, a magnetic storage device, a Read Only Memory, ROM, a Programmable Read Only Memory, PROM, an Erasable Programmable Read Only Memory, EPROM, an Electrically Erasable Programmable Read Only Memory, EEPROM, and a Flash memory.

19. The non-transitory computer program product of claim 17 wherein the real-time distributed network module comprises a high resolution timing source, and wherein the code is further operable for:

providing, by the first and first further communications components, a clock reference for use within a distributed clock synchronization mechanism.

20. The non-transitory computer program product of claim 17 wherein the code is further operable for:

providing an interface between the master application and an EtherCAT network; and

transmitting and receiving, by the first and first further communications components, Ethernet data frames over the respective real-time distributed network connections.

Assignments (27)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2021
From: NXP B.V.
To: FUTURE LINK SYSTEMS, LLC
Reel/Frame 055115/0491 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040626 FRAME: 0683. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME EFFECTIVE NOVEMBER 7, 2016. Recorded Jan 12, 2017
From: NXP SEMICONDUCTORS USA, INC. (MERGED INTO); FREESCALE SEMICONDUCTOR, INC. (UNDER)
To: NXP USA, INC.
Reel/Frame 041414/0883 →
CHANGE OF NAME Recorded Nov 16, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040626/0683 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT APPLICATION NUMBERS 12222918, 14185362, 14147598, 14185868 & 14196276 PREVIOUSLY RECORDED AT REEL: 037458 FRAME: 0479. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded May 12, 2016
From: CITIBANK, NA
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038665/0498 →
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NUMBERS PREVIOUSLY RECORDED AT REEL: 037458 FRAME: 0438. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded May 12, 2016
From: CITIBANK, NA
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038665/0136 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037458/0479 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037458/0438 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0763 →
SUPPLEMENT TO SECURITY AGREEMENT Recorded May 7, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032845/0522 →
SUPPLEMENT TO SECURITY AGREEMENT Recorded May 7, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 032845/0497 →
SUPPLEMENT TO SECURITY AGREEMENT Recorded May 7, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032845/0442 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2014
From: EDMISTON, GRAHAM; RAHAMIM, HEZI
To: FREESCALE SEMICONDUCTOR INC.
Reel/Frame 032551/0896 →