Patent ID: 8601465

Claim:
A method for hosting a safety critical application (SCA) on an uncontrolled data processing device (UDPD), the method comprising: installing a SCA on a UDPD; determining, with a UDPD, whether the SCA is installed properly on the UDPD; determining, with the UDPD, whether the SCA is functioning properly on the UDPD; preventing, with the UDPD, the SCA from operating freely on the UDPD when: a verification that the SCA did not install properly on the UDPD is made; or a verification that the SCA does not function properly on the UDPD is made, wherein the preventing of the SCA from operating freely on the UDPD comprises: disabling, with the UDPD, safety critical features of the SCA from being executed on the UDPD; and enabling, with the UDPD, non-safety critical features of the SCA to be executed on the UDPD; and permitting, with the UDPD, the SCA to operate freely on the UDPD when the SCA is determined to operate properly on the UDPD, wherein a determination that the SCA operates properly on the UDPD requires: a verification that the SCA installed properly on the UDPD; and a verification that the SCA functions properly on the UDPD.