×

Fail-operational system design pattern based on software code migration

  • US 10,324,636 B2
  • Filed: 08/25/2016
  • Issued: 06/18/2019
  • Est. Priority Date: 08/25/2016
  • Status: Active Grant
First Claim
Patent Images

1. A fail-operational control system comprising:

  • a primary controller including a non-volatile memory and a central processing unit operable to execute a first software code stored in the non-volatile memory of the primary controller to control operation of a respective first system, wherein the first software code stored in the non-volatile memory of the primary controller includes non-critical software and fail-operational software code executed by the central processing unit of the primary controller during non-failed and failed states; and

    a migrating controller including a non-volatile memory, a random access memory, and a central processing unit, the migrating controller including a second software code, distinct from the first software code, stored in the non-volatile memory of the migrating controller, wherein the second software code stored in the non-volatile memory of the migrating controller and executed by the central processing unit of the migrating controller is dedicated to controlling operation of a respective second system, distinct from the first system controlled by the primary controller, the respective second system being not under the control of the primary controller;

    wherein the primary controller is operable, in response to an enablement of a system operation of the respective first system controlled by the primary controller that requires a backup controller during execution of the system operation, to transfer the fail-operational software code stored in the non-volatile memory of the primary controller to the random access memory of the migrating controller, andwherein the migrating controller is operable, in response to a failure occurring in the primary controller, to temporarily function as the backup controller and execute the transferred fail-operational software code during the execution of the system operation in the primary controller.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×