IP Library Granted Patent US 9,665,447
Granted Patent B2
US 9,665,447 · App. 14/140,686 · Granted May 30, 2017

Fault-tolerant failsafe computer system using COTS components

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,665,447
App. No.
14/140,686
Granted
May 30, 2017
Kind
B2
Abstract

A system includes a safety relevant component that generates a data packet in response to receiving a request to perform a task and that communicates the data packet. The system further includes a first fail-safe chassis (FSC) that continuously generates a first chassis health signal, that determines whether the data packet is valid, and that selectively determines whether to de-assert the first chassis health signal based on the determination. The system also includes a second FSC that continuously generates a second chassis health signal, that determines whether a copy of the data packet is valid, and that selectively determines whether to de-assert the second chassis health signal based on the determination. The system further includes a safety relay box module that determines whether to instruct the first FSC to operate in a predetermined mode based on the first chassis health signal and the second chassis health signal.

Claims (39)

1. A system comprising:

a safety relevant component that generates a data packet in response to receiving a request to perform a task and that communicates the data packet;

a first fail-safe chassis (FSC) that:

continuously generates a first chassis health signal;

determines whether the data packet is valid; and

selectively determines whether to de-assert the first chassis health signal based on the determination;

a second FSC that:

continuously generates a second chassis health signal;

determines whether a copy of the data packet is valid; and

selectively determines whether to de-assert the second chassis health signal based on the determination; and

a safety relay box module that determines whether to instruct the first FSC to operate in a predetermined mode based on the first chassis health signal and the second chassis health signal.

2. The system of claim 1 wherein the first FSC includes a first master CPU that receives a first copy of the data packet and a first checker CPU that receives a second copy of the data packet.

3. The system of claim 2 wherein the first master CPU determines whether the requested task is a safety-relevant task based on a value stored in a mask register.

4. The system of claim 3 wherein the first master CPU communicates, in response to the determination that the requested task is a safety-relevant task, the first copy of the data packet to the first checker CPU and wherein the first checker CPU communicates, in response to the determination that the requested task is a safety-relevant task, the second copy of the data packet to the first master CPU.

5. The system of claim 4 wherein the first master CPU generates a first fault signal based on a first comparison between the first copy of the data packet and the second copy of the data packet and wherein the first checker CPU generates a second fault signal based on a second comparison between the second copy of the data packet and the first copy of the data packet.

6. The system of claim 5 wherein the first FSC instructs the safety relevant component to perform the task based on the first fault signal and the second fault signal.

7. The system of claim 1 wherein the first FSC determines a first status of a first mask register and wherein the second FSC determines a second status of a second mask register.

8. The system of claim 7 wherein the safety relay box module instructs the first FSC to operate in the predetermined mode based on the first chassis health signal, the second chassis health signal, the first status, and the second status.

9. The system of claim 7 wherein the safety relay box module determines whether to instruct the first FSC to operate in a safe state based on the first chassis health signal and the first status.

10. The system of claim 9 wherein the second FSC determines whether to operate in the predetermine mode based on the safety relay box module instructing the first FSC to operate in the safe state.

11. A method comprising:

generating a data packet in response to receiving a request to perform a task;

communicating the data packet;

continuously generating a first chassis health signal;

determining whether the data packet is valid;

selectively determining whether to de-assert the first health chassis signal based on the determination;

continuously generating a second chassis health signal;

determining whether a copy of the data packet is valid;

selectively determining whether to de-assert the second health chassis signal based on the determination; and

determining whether to instruct a first FSC to operate in a predetermined mode based on the first chassis health signal and the second chassis health signal.

12. The method of claim 11 further comprising receiving a first copy of the data packet and receiving a second copy of the data packet.

13. The method of claim 12 further comprising determining whether the requested task is a safety-relevant task based on a value stored in a mask register.

14. The method of claim 13 further comprising communicating, in response to the determination that the requested task is a safety-relevant task, the first copy of the data packet to and communicating, in response to the determination that the requested task is a safety-relevant task, the second copy of the data packet.

15. The method of claim 14 further comprising generating a first fault signal based on a first comparison between the first copy of the data packet and the second copy of the data packet and generating a second fault signal based on a second comparison between the second copy of the data packet and the first copy of the data packet.

16. The method of claim 15 further comprising instructing the safety relevant component to perform the task based on the first fault signal and the second fault signal.

17. The method of claim 12 further comprising determining a first status of a first mask register determining a second status of a second mask register.

18. The method of claim 17 further comprising instructing a first FSC to operate in the predetermined mode based on the first chassis health signal, the second chassis health signal, the first status, and the second status.

19. The method of claim 17 further comprising determining whether to instruct the first FSC to operate in a safe state based on the first chassis health signal and the first status.

20. The method of claim 19 further comprising determining whether a second FSC will operate in the predetermine mode based on the first FSC to operating in the safe state.

Assignments (10)
PATENT SECURITY AGREEMENT Recorded Jun 30, 2025
From: CREELED, INC.; PENGUIN SOLUTIONS CORPORATION (DE); SMART EMBEDDED COMPUTING, INC.; SMART HIGH RELIABILITY SOLUTIONS LLC; SMART MODULAR TECHNOLOGIES, INC.; PENGUIN COMPUTING, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 071755/0001 →
RELEASE OF PATENT SECURITY INTEREST RECORDED AT R/F 058983/0001 Recorded Jun 25, 2025
From: CITIZENS BANK, N.A.
To: SMART MODULAR TECHNOLOGIES, INC.; SMART EMBEDDED COMPUTING, INC.; SMART HIGH RELIABILITY SOLUTIONS LLC; CREELED, INC.
Reel/Frame 071725/0207 →
RELEASE OF SECURITY INTEREST Recorded Feb 7, 2022
From: BANK OF AMERICA, N.A., AS AGENT
To: SMART EMBEDDED COMPUTING, INC.
Reel/Frame 058913/0097 →
RELEASE OF SECURITY INTEREST AT REEL 050471 FRAME 0912 Recorded Feb 7, 2022
From: BARCLAYS BANK PLC
To: SMART EMBEDDED COMPUTING, INC.
Reel/Frame 058961/0005 →
SECURITY INTEREST Recorded Feb 7, 2022
From: SMART MODULAR TECHNOLOGIES, INC.; SMART HIGH RELIABILITY SOLUTIONS, LLC; SMART EMBEDDED COMPUTING, INC.; CREELED, INC.
To: CITIZENS BANK, N.A.
Reel/Frame 058983/0001 →
SECURITY INTEREST Recorded Dec 23, 2020
From: SMART EMBEDDED COMPUTING INC.
To: BANK OF AMERICA, N.A., AS AGENT
Reel/Frame 054739/0137 →
CHANGE OF NAME Recorded Jun 24, 2020
From: ARTESYN EMBEDDED COMPUTING, INC.
To: SMART EMBEDDED COMPUTING, INC.
Reel/Frame 053023/0953 →
SECURITY AGREEMENT Recorded Sep 24, 2019
From: SMART EMBEDDED COMPUTING, INC.
To: BARCLAYS BANK PLC
Reel/Frame 050471/0912 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2015
From: CORNES, MARTIN PETER JOHN; VAANANEN, PASI JUKKA PETTERI
To: ARTESYN EMBEDDED COMPUTING, INC.
Reel/Frame 037032/0416 →
CHANGE OF NAME Recorded Nov 13, 2015
From: EMERSON NETWORK POWER - EMBEDDED COMPUTING INC.
To: ARTESYN EMBEDDED COMPUTING, INC.
Reel/Frame 037111/0124 →