Network based diagnostic system and method for software reconfigurable systems
First Claim
1. A diagnostic system for diagnosing a software system operating within a remote electronic device where the software system includes one or more software components, the diagnostic system comprising:
- a network communication interface that establishes communication to the remote electronic device;
a diagnostic controller for controlling diagnostics of the software system, the diagnostic controller instructing the remote electronic device to replace a selected software component of the software system with a diagnostic software component being transmitted to the remote device via the network communication interface;
the diagnostic software component having equivalent operational characteristics as the selected software component and including trace logic that collects diagnostic data while operating with the software system; and
an analysis routine that analyzes the diagnostic data and recommends a corrective measure for the software system.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for diagnosing a software system within a remote electronic device using a network is provided. A diagnostic controller controls diagnostics of the software system by instructing the remote electronic device to replace a selected software component of the software system with a diagnostic software component. The diagnostic software component has equivalent operational characteristics as the selected software component and includes trace logic that collects diagnostic data while operating with the software system. An analysis routine analyzes the diagnostic data and recommends a corrective measure for the software system.
91 Citations
20 Claims
-
1. A diagnostic system for diagnosing a software system operating within a remote electronic device where the software system includes one or more software components, the diagnostic system comprising:
-
a network communication interface that establishes communication to the remote electronic device; a diagnostic controller for controlling diagnostics of the software system, the diagnostic controller instructing the remote electronic device to replace a selected software component of the software system with a diagnostic software component being transmitted to the remote device via the network communication interface; the diagnostic software component having equivalent operational characteristics as the selected software component and including trace logic that collects diagnostic data while operating with the software system; and an analysis routine that analyzes the diagnostic data and recommends a corrective measure for the software system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An electronic device having one or more software components that operate within the electronic device, the electronic device comprising:
-
a diagnostic microcontroller, embedded within the electronic device, that controls a diagnostic test performed on a selected software component within the electronic device, the diagnostic microcontroller including logic for replacing the selected software component with a test software component that emulates the selected software component such that the electronic device operates with the test software component; the test software component further including trace logic that collects operational data during the operation of the electronic device; and a network communication interface that transmits the operational data to a remote diagnostic computer to analyze the operational data for errors. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A process of diagnosing a software system within a remote electronic device where the software system includes one or more software components, the process comprising the steps of:
-
transmitting a diagnostic software component to the remote electronic device that emulates operational characteristics of a software component within the software system; instructing the electronic device to operate with the diagnostic software component in place of the software component; collecting, with the diagnostic software component, operational data transmitted between the diagnostic software component and other components of the electric device; and receiving and analyzing the operational data from the electronic device to diagnose defects in the software system. - View Dependent Claims (17, 18, 19, 20)
-
Specification