Patentable/Patents/US-7546490
US-7546490

Control system, and program product employing an embedded mechanism for testing a system's fault-handling capability

PublishedJune 9, 2009
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A technique for controlling a system is provided in which a control-data table is employed for facilitating operation of the system, and an inject-fault-data table is selectively used during testing of the system. Pursuant to the technique, a security mechanism is provided to restrict the system's utilization of the inject-fault-data table. A security check by the security mechanism is to be satisfied for the system to access the inject-fault-data table. In an enhanced embodiment, the system is tested by substituting an inject-fault-data entry of the inject-fault-data table for a control-data entry of the control-data table as an input to the system. The testing verifies the response of the system to an emulated fault, which results from employing at least one inject-fault-data entry during testing of the system.

Patent Claims
14 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A control system for a target system to be controlled, said control system comprising: an embedded control-data table and an embedded inject-fault-data table within a control system for a hardware target system, the control-data table facilitating operation of the target system and the inject-fault-data table facilitating testing of the target system, wherein testing of the target system is facilitated by selectively substituting for the target system one or more inject-fault-data entries of the inject-fault-data table for one or more entries of the control data table; a security mechanism to restrict utilization of the inject-fault-data table by the control system, wherein a security check by the security mechanism is to be satisfied for the control system to access the inject-fault-data table for testing of the target system using one or more inject-fault-data entries thereof; wherein the control-data table comprises at least one control-data entry for facilitating control of at least one component of the target system, and the inject-fault-data table comprises at least one inject-fault-data entry for facilitating testing of the least one component of the target system; and wherein means for utilization of the inject-fault-data table by the control system comprises means for substituting an entry of the at least one inject-fault entry for an entry of the at least one control-data entry as input for use in testing the target system wherein the entry of the at least one control-data entry comprises at least one of a currently-buffered command signal entry or actual sensor data for operation of the target system.

2

2. The control system of claim 1 , wherein the one or more entries of the control-data table comprise at least one of sensor data or a command parameter.

3

3. The control system of claim 2 , wherein: the sensor data of the control-data table is used for at least one of determining at least one command parameter of the control system or monitoring the target system; and the command parameter of the control-data table facilitates control of at least one component of the target system.

4

4. The control system of claim 1 , wherein the means for testing of the target system comprises means for verifying a response of the target system to an injected fault, wherein the injected fault within the target system results from employing at least one inject-fault-data entry of the inject-fault-data table during testing of the target system.

5

5. The control system of claim 1 , wherein the security mechanism comprises means for comparing at least one of a password or a test-mode security bit to at least one defined value.

6

6. The control system of claim 1 , wherein the security mechanism comprises: means for comparing a password to an accepted password; and means for comparing a test-mode security bit to a defined test-mode security bit value.

7

7. A control system for a target system to be controlled, said control system comprising: an embedded control-data table and an embedded inject-fault-data table within a control system for a hardware target system, the control-data table facilitating operation of the target system and the inject-fault-data table facilitating testing of the target system, wherein testing of the target system is facilitated by selectively substituting for the target system one or more inject-fault-data entries of the inject-fault-data table for one or more entries of the control data table; a security mechanism to restrict utilization of the inject-fault-data table by the control system, wherein a security check by the security mechanism is to be satisfied for the control system to access the inject-fault-data table for testing of the target system using one or more inject-fault-data entries thereof; wherein the control-data table comprises at least one control-data entry for facilitating control of at least one component of the target system, and the inject-fault-data table comprises at least one inject-fault-data entry for facilitating testing of the least one component of the target system; and wherein the at least one inject-fault-data entry comprises one of a valid fault value and an invalid fault value, and the control system further comprises: means for comparing the at least one inject-fault-data entry to the invalid fault value to determine whether the at least one inject-fault-data entry is to be used in testing the target system; means for substituting the at least one inject-fault-data entry for the at least one control-data entry as input for use in testing the target system if the comparing indicates that the at least one inject-fault-data entry does not comprise the invalid fault value; and means for employing the at least one control-data entry as input to the control system if the comparing indicates that the at least one inject-fault-data entry equals the invalid fault value.

8

8. At least one program storage device readable by a machine embodying at least one program of instructions executable by the machine to perform a method of controlling a system, said method comprising: providing an embedded control-data table and an embedded inject-fault-data table for a hardware system, the control-data table facilitating operation of the system and the inject-fault-data table facilitating testing of the system, wherein testing of the system is facilitated by selectively substituting for the system one or more inject-fault-data entries of the inject-fault-data table for one or more entries of the control-data table; providing a security mechanism to restrict utilization of the inject-fault-data table by the system, wherein a security check by the security mechanism is to be satisfied for the system to access the inject-fault-data table for testing of the system using one or more inject-fault-data entries thereof; wherein the control-data table comprises at least one control-data entry for facilitating control of at least one component of the system, and the inject-fault-data table comprises at least one inject-fault-data entry for facilitating testing of the least one component of the system; and wherein utilization of the inject-fault-data table by the system comprises substituting an entry of the at least one inject-fault entry for an entry of the at least one control-data entry as input to the at least one component of the system for use in testing the system, wherein the entry of the at least one control-data entry comprises at least one of a currently-buffered command signal entry or actual sensor data for operation of the system.

9

9. The at least one program storage device of claim 8 , wherein the at least one inject-fault-data entry comprises one of a valid fault value and an invalid fault value, and the method further comprises: comparing the at least one inject-fault-data entry to the invalid fault value to determine whether the at least one inject-fault-data entry is to be used in testing the system; substituting the at least one inject-fault-data entry for the at least one control-data entry as input for use in testing the system if the comparing indicates that the at least one inject-fault-data entry does not comprise the invalid fault value; and employing the at least one control-data entry as input to the system if the comparing indicates that the at least one inject-fault-data entry equals the invalid fault value.

10

10. The at least one program storage device of claim 8 , wherein the one or more entries of the control-data table comprise at least one of sensor data or a command parameter.

11

11. The at least one program storage device of claim 10 , wherein: the sensor data of the control-data table is used for at least one of determining at least one command parameter of the system or monitoring the system; and the command parameter of the control-data table facilitates control of at least one component of the system.

12

12. The at least one program storage device of claim 8 , wherein the testing of the system comprises verifying a response of the system to an injected fault, wherein the injected fault within the system results from employing at least one inject-fault-data entry of the inject-fault-data table during testing of the system.

13

13. The at least one program storage device of claim 8 , wherein the security check comprises comparing at least one of a password or a test-mode security bit to at least one defined value.

14

14. The at least one program storage device of claim 8 , wherein the security check comprises: comparing a password to an accepted password; and comparing a test-mode security bit to a defined test-mode security bit value.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

January 21, 2008

Publication Date

June 9, 2009

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Control system, and program product employing an embedded mechanism for testing a system's fault-handling capability” (US-7546490). https://patentable.app/patents/US-7546490

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.