1. A method to provide warranty services by the manufacturer of a product comprising a computer readable medium comprising computer readable code, comprising: supplying an engineering server external to said product and comprising a database associating product failure information with known error conditions and with fault symptom codes; supplying a product failure alert assembly external to said product and comprising memory, microcode written to said memory, one or more test algorithms written to said memory, and a processor, wherein said product failure alert assembly is in communication with said product; supplying a computing device external to said engineering server, and external to said product failure alert device, and external to said product, wherein said computing device comprises a configuration control database, wherein said configuration control database comprises one or more code updates associated with said one or more fault symptom codes; supplying, a first communication link interconnecting said product and said product failure alert assembly, a second communication link interconnecting said product failure alert assembly and said engineering server, wherein said first communication link differs from said second communication link, a third communication link interconnecting said engineering server with said configuration control database wherein said third communication link differs from said first communication link and said second communications link, and a fourth communication link interconnecting said engineering server with a product application engineer, wherein said four communication link differs from said first communication link, and said second communication link, and said third communication link; detecting an error condition in said product; providing product failure information to said engineering server by said product failure alert assembly; identifying one or more error conditions using said product failure information; identifying one or more fault symptom codes associated with said one or more error conditions; determining if said configuration control database comprises one or more code updates associated with said one or more fault symptom codes; operative if said configuration control database comprises one or more code updates associated with said one or more fault symptom codes; providing said one or more code updates to said product failure alert assembly; and installing by said product failure alert assembly said one or more code updates on said product; running one or more test algorithms to determine whether the installed one or more code updates eliminate said one or more error conditions; and if the installed one or more code updates do not eliminate said one or more error conditions, then continue to perform the steps of providing, identifying, installing to provide one or more other code updates that eliminate said one or more error conditions.