IP Library Granted Patent US 9,647,880
Granted Patent B2
US 9,647,880 · App. 14/349,679 · Granted May 9, 2017

Real-time distributed network slave device, 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,647,880
App. No.
14/349,679
Granted
May 9, 2017
Kind
B2
Abstract

A real-time distributed network slave module is described. The real-time distributed network slave 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, and at least one processing component. The at least one real-time distributed network slave module is selectively configurable to operate in a first processing mode in which the at least one processing component is configured to process real-time distributed network data travelling in a first direction between the first and at least one further communications components, and at least one further processing mode in which the at least one processing component is configured to process real-time distributed network data travelling in at least one further direction between the first and at least one further communications components.

Claims (61)

1. A distributed network comprising:

a master device;

a first real-time distributed network slave device including:

a first communications component configured to transmit and receive real-time distributed network data over a first real-time distributed network connection of the distributed network;

a second communications component configured to transmit and receive the real-time distributed network data over a second real-time distributed network connection of the distributed network;

a processing component; and

a first high resolution timing source; and

a second real-time distributed network slave device including a second high resolution timing source; and

a third real-time distributed network slave device;

wherein the first real-time distributed network slave device is configured to:

operate in a first processing mode in which the processing component is configured to process first distributed network data travelling in a first direction between the first and the second communications components, and to operate in a second processing mode in which the processing component is configured to process second distributed network data travelling in a second direction between the first and the second communications components; and

provide a first clock reference based on the first high resolution timing source to the second and third real-time distributed network slave devices to enable the first, second, and third real-time distributed network slave devices to be synchronized to the first clock reference; and

wherein the second real-time distributed network slave device is configured to provide a second clock reference based on the second high resolution timing source to the third real-time distributed network slave device to enable the second and third real-time distributed network slave devices to be synchronized to the second clock reference instead of the first clock reference.

2. The distributed network of claim 1 , wherein the first and second clock references are not provided by the master device.

3. The distributed network of claim 1 , wherein the first real-time distributed network slave device is further configured to switch from operating in the first processing mode to the second processing mode on the fly.

4. The distributed network of claim 3 , wherein the first real-time distributed network slave device is further configured to switch from operating in the first processing mode to the second processing mode based on at least one from a group comprising:

a bit being set within a received data frame;

a master device command within a received data frame;

receipt of a local slave application command; and

metadata for received data frames.

5. The distributed network of claim 3 , wherein the first real-time distributed network slave device is further configured to switch from operating in the first processing mode to the second processing mode based on a link failure within the distributed network.

6. The distributed network of claim 1 , wherein:

the first real-time distributed network slave device further comprises a first programmable register configured to store a first processing mode bit; and

the first real-time distributed network slave device is further configured to operate in the first processing mode based on a first processing mode bit value stored in the processing mode bit, and to operate in the second processing mode based on a second processing mode bit value stored in the processing mode bit.

7. The distributed network of claim 6 , wherein

the first programmable register is associated with the first communications component;

the first real-time distributed network slave device further comprises a second programmable register configured to store a second processing mode bit, wherein the second programmable register is associated with the second communications component; and

the first real-time distributed network slave device is further configured to:

process the first distributed network data based upon the first processing mode bit being set within the first programmable register; and

process the second distributed network data based upon the second processing mode bit being set within the second programmable register.

8. The distributed network of claim 1 , wherein the first real-time distributed network slave device is further configured to perform cut-through forwarding of received data frames in a first and a second direction between the first and second communications components.

9. A distributed network of claim 1 , wherein the first real-time distributed network slave device is implemented in a single integrated circuit.

10. The distributed network of claim 1 , wherein the first and second real-time distributed network connections are EtherCAT network connections.

11. The distributed network of claim 1 , the first and second real-time distributed network connections are fieldbus network connections.

12. A method comprising:

configuring a first distributed network connection of a first real-time distributed network slave device in a first processing mode to process first distributed network data in a first direction between a first communication component of the first real-time distributed network slave device and a second communication component of the first real-time distributed network slave device;

configuring a second distributed network connection of the first real-time distributed network slave device in a second processing mode to process second distributed network data in a second direction between the first and second communication components;

providing a first clock reference based on a first high resolution timing source of the first real-time distributed network slave device to a second real-time distributed network slave device and a third real-time distributed network slave device of the distributed network via the second distributed network connection and a third distributed network connections to enable the first, second, and third real-time distributed network slave devices to be synchronized to the first clock reference; and

providing a second clock reference based on a second high resolution timing source of the second real-time distributed network slave device to the third real-time distributed network slave device to enable the second and third real-time distributed network slave devices to be synchronized to the second clock reference instead of the first clock reference.

13. The method of claim 12 , further comprising:

switching the first real-time distributed network slave device from the first processing mode to the second processing mode on the fly.

14. The method of claim 13 , wherein switching from the first processing mode to the second processing mode is based on at least one from a group comprising:

a bit being set within a received data frame;

a master device command within a received data frame;

receipt of a local slave application command; and

metadata for received data frames.

15. The method of claim 13 , wherein switching from the first processing mode to the second processing mode is based on a link failure within the distributed network.

16. The method of claim 12 , wherein the first and second real-time distributed network connections are EtherCAT network connections.

17. A non-transitory computer program product having executable program code stored therein for programming signal processing logic, the executable program code operable to perform a method, the method comprising:

configuring a first distributed network connection of a first real-time distributed network slave device in a first processing mode to process first distributed network data in a first direction between a first communication component of the first real-time distributed network slave device and a second communication component of the first real-time distributed network slave device;

configuring a second distributed network connection of the first real-time distributed network slave device in a second processing mode to process second distributed network data in a second direction between the first and second communication components;

providing a first clock reference based on a first high resolution timing source of the first real-time distributed network slave device to a second real-time distributed network slave device and a third real-time distributed network slave device of the distributed network via the second distributed network connection and a third distributed network connections to enable the first, second, and third real-time distributed network slave devices to be synchronized to the first clock reference; and

providing a second clock reference based on a second high resolution timing source of the second real-time distributed network slave device to the third real-time distributed network slave device to enable the second and third real-time distributed network slave devices to be synchronized to the second clock reference instead of the first clock reference.

18. The non-transitory computer program product of claim 17 , the method further comprising:

switching the first real-time distributed network slave device from the first processing mode to the second processing mode on the fly.

19. The non-transitory computer program product of claim 18 , wherein switching from the first processing mode to the second processing mode is based on at least one from a group comprising:

a bit being set within a received data frame;

a master device command within a received data frame;

receipt of a local slave application command; and

metadata for received data frames.

20. The non-transitory computer program product of claim 18 , wherein switching from the first processing mode to the second processing mode is based on a link failure within the distributed network.

Assignments (26)
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 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 →
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 →
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 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 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 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 14/258,829 AND REPLACE ITWITH 14/258,629 PREVIOUSLY RECORDED ON REEL 037444 FRAME 0082. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OFSECURITY INTEREST IN PATENTS. Recorded Aug 10, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039639/0332 →
CORRECTIVE ASSIGNMENT OF INCORRECT APPLICATION 14/258,829 PREVIOUSLY RECORDED ON REEL 037444 FRAME 0109. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Aug 10, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039639/0208 →
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 →
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 5, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037444/0109 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 5, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037444/0082 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0903 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Aug 1, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 033462/0293 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Aug 1, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 033462/0267 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Aug 1, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 033460/0337 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: EDMISTON, GRAHAM
To: FREESCALE SEMICONDUCTOR INC.
Reel/Frame 032600/0349 →