Patent Description:
Electronic systems are becoming more complex. With this added complexity comes increased chances that a component of an electronic system will fail. The components include active components, passive components, sensors, actuators, and integrated circuits, among other types of components of the electronic system. Ideally, to avoid such failure, degraded operation of the component is detected before actual failure of the component.

Document <CIT> discloses a health monitoring system of an appliance that monitors the health of servers via multi layer network packets to determine the server for which to distribute a client's request.

The drawings are for the purpose of illustrating example embodiments, but it is understood that the embodiments are not limited to the arrangements and instrumentality shown in the drawings.

The description that follows includes example systems, methods, techniques, and program flows associated with layered health management of an electronic system.

Embodiments disclosed herein are directed to a layered architecture for managing health of an electronic system. The layered architecture includes monitoring by health monitors components of the electronic system in different layers of the electronic system. A layer of the electronic system includes one or more groups of components where each group is a same circuit type and a higher layer further includes groups of components in a lower layer. The types of components include active components, passive components, integrated circuits, actuators, sensors, power management integrated circuits (PMIC), transmitters, receivers, or circuit boards among other types of components of the electronic system and the circuit type is an system-on-a-chip (SoC) or circuit board in an example. The health monitors monitor health information of the components such as, for example, voltages, currents, temperatures, timing, frequency, or other characteristics of the components.

The electronic system has one or more health subsystems to capture the health information of components in groups of one or more layers. In an example, first layer health subsystems receive the health information of a respective group of components in a first layer of the electronic system, each group in the first layer being a same circuit type. The first layer health subsystems provide the received heath information to a second layer health subsystem which receives second health information which comprises the first health information, where each group in the second layer is a same circuit type. A third layer health subsystem receives third health information which includes the second health information from one or more second layer health subsystems. The third health information is associated with groups of the third layer of the electronic system. A group of the third layer comprises components of a group in the second layer and each group in the third layer is a same circuit type. The third layer health subsystem provides the received health information to a cloud compute. A fourth layer health subsystem of the cloud compute receives the health information of a respective third layer health subsystem of one or more electronic systems of a same type. The fourth layer health subsystem uses the received health information to define a health policy for the type of electronic system based on predictive data analytics. Further, based on the health information from an electronic system, the health policy is used to determine a health condition of the electronic system. The fourth layer health subsystem wirelessly transmits the health condition to a wireless terminal such as a smartphone of a user of the electronic system and the health policy to the third layer health subsystem of the electronic systems. The third layer health subsystem which receives the health policy also uses the health policy to provide the health condition to a display of the electronic system for consumption by the user to indicate whether predictive maintenance of the electronic system is needed.

The capture of the health information at a granularity of the layers of the electronic system allows for efficient capture of health information which might not otherwise be accessible in the electronic system if health information is captured only at a single layer of the electronic system. Well known instructions, protocols, structures, and techniques have not been shown in detail in order not to obfuscate the description.

The invention is defined in the appended independent claims <NUM> and <NUM>. Further preferred embodiments of the invention are defined in the dependent claims.

<FIG> is a block diagram <NUM> of a layered architecture for managing health of an example electronic system <NUM> in accordance with an embodiment. The electronic system <NUM> may be in a mobile structure, a stationary structure, a land based structure, an aquatic-based structure, or a space-based structure. In an example, the electronic system <NUM> may be an aircraft, a submarine, a bus, a personnel carrier, a tank, a train, an automobile, a spacecraft, a space station, a satellite, or a boat. Reliability of the electronic system <NUM> in the structure is important to operation and use of the structure.

The electronic system <NUM> may be implemented with various components and a health condition of the various components is monitored. In an example, the health condition may indicate whether a component is failing and should be remedied (e.g., fixed or replaced) before it fails. The components of the electronic system may include one or more of active components, passive components, integrated circuits, actuators, sensors, power management integrated circuits (PMIC), transmitters, receivers, or circuit boards, among other components. The electronic system <NUM> may also have one or more health subsystems (HS) <NUM>-<NUM> to capture and process health information provided by health monitors (HM) <NUM>-<NUM> associated with the different components. The health subsystem <NUM>-<NUM> may be a processor or a state machine implemented with hardware (e.g., circuits), software, firmware, or a combination thereof and the health information includes, for example, voltages, currents, temperatures, timing, frequencies, or other characteristics of the components received by the health monitors <NUM>-<NUM>. A layer of the electronic system <NUM> includes one or more groups of components where each group in the layer is a same circuit type and a higher layer includes a group which further includes the groups of components in a lower layer. In an example, the electronic system <NUM> may have one or more first layer (L1) health subsystems <NUM>-<NUM> of a first layer with health monitors <NUM>-<NUM> in groups <NUM>-<NUM>, one or more second layer (L2) health subsystems <NUM> of a second layer comprising group <NUM> and a third layer (L3) health subsystem <NUM> of a third layer, the third layer comprising groups <NUM>, <NUM>. The circuit type of a group in a first layer may be an integrated circuit in an example. The circuit type of a group in a second layer may be a system-on-chip (SoC) in an example. The circuit type of a group in a third layer may be a circuit board in an example. Further, the health subsystems <NUM>-<NUM> may be layered such that an output of one health subsystem is provided as an input to another health subsystem. In the example, the health subsystems may be coupled together by communication paths <NUM> and health subsystems are coupled to health monitors by communication paths <NUM>.

Each first layer health subsystem may receive health information from health monitors in a respective group of the first layer. Each group <NUM>-<NUM> in the first layer may be an integrated circuit (IC) circuit type in an example. To illustrate, the first layer health subsystem <NUM> receives health information from health monitors <NUM>-<NUM> coupled to integrated circuits (not shown). In one example, the first layer health subsystem <NUM> may schedule receipt of health information from the health monitors <NUM>-<NUM>. For instance, the first layer health subsystem <NUM> may send a request for health information to a health monitor <NUM>-<NUM> and receive the health information from the health monitor <NUM>-<NUM> in response to the request. In another example, the health monitor <NUM>-<NUM> may transmit health information to the first layer health subsystem <NUM> in response to an event. The event may be time-based such as when a clock <NUM> of the electronic system <NUM> such as a IEEE <NUM> timer reaches a predetermined time or when a particular health information such as a current or voltage exceeds a predefined value. In other examples, the event may be a power-on, power-off, or reset of the electronic system <NUM>.

The second layer health subsystem <NUM> may receive health information of a respective group in the second layer. Each group in the second layer may be a system on chip (SoC) circuit type in an example. For example, the second layer health subsystem <NUM> may send a request for the health information to the first layer health subsystems and receive the health information from the first layer health subsystems or the first layer health subsystems may transmit the health information to the second layer health subsystem <NUM> in response to an event. The group <NUM> in the second layer may each an SoC in an example. In some example, the health information received by the second layer health subsystem may include health information from additional components <NUM> of the group in the second layer which may have a health monitor (not shown) to provide respective health information.

The third layer health subsystem <NUM> may be arranged to receive health information of one or more groups in a third layer of the electronic system. The group <NUM> in the third layer includes one or more groups in the second layer and the received health information includes the health information of each group <NUM>, <NUM>. In an example, each group <NUM>, <NUM> is a circuit board circuit type which include the SoC. In an example, the third layer health subsystem <NUM> may be located on an edge processor <NUM> which controls operation of the electronic system <NUM> via a local network of the electronic system <NUM> such as a zone-based network or domain-based network and is in wireless communication with a cloud compute <NUM>. The cloud compute <NUM> may be a network of servers for processing the health information from the electronic system <NUM> and health information from other electronic systems <NUM> of a same type accessible by the edge processor <NUM> via the Internet in an example. The third layer health subsystem <NUM> may provide the received health information to a fourth layer (L4) health subsystem <NUM> of the cloud compute. The fourth layer health subsystem <NUM> of the cloud compute receives the health information of a group in the fourth layer which comprises the health information of electronic systems <NUM> or the health information of other electronic systems <NUM> of a same type. For example, the electronic system <NUM> and the additional electronic systems <NUM> may each be a same electrical system such as a vehicle drivetrain electronic system in an automobile.

The fourth layer health subsystem <NUM> may have a health policy. In an example, the health policy may model operation of the electronic system. The health information is input to the model which outputs a health condition of the electronic device. The health condition may indicate whether or not a component of the electronic system <NUM> is in a degraded operation or not operating nominally such that a user may remedy the component before it fails.

The health policy may be defined by predictive data analytics. Predictive data analytics in the context of health monitoring is a process of predicting a health condition of the electronic system <NUM> based on health information of the electronic system <NUM>. Predictive data analytics comprises a learning or training stage where the health information received from the electronic system <NUM> and the health information received from other electronic systems <NUM> of a same type as the electronic system <NUM> to determine relationships between the health information and a known health condition of the electronic system <NUM> such as whether a component is degrading or not operating nominally. In an example, the health policy may be a model which is a set of rules defined by the relationships for determining a health condition of the electronic system based on the health information. In some examples, machine learning may be used to develop and refine the set of rules of the model during the initial learning and additional learning or training processes based on the health information which is received over time. Machine learning includes developing algorithms to make predictions of the health condition based on the health information. Based on this health policy, a health condition of the electronic system <NUM> may be determined from the health information when the health condition is not a priori known. In an example, the health information may be provided to the model which applies the set of rules of the model to the health information to determine and output the health condition.

The fourth layer health subsystem <NUM> may transmit the determined health condition to the user of the electronic system <NUM> via a wireless connection <NUM> to a wireless terminal of the user such as a smartphone so that the user may be able to perform predictive maintenance of the electronic system before the electronic system actually fails. Further, the capture of the health information at a granularity of the layers of the electronic system allows for efficient capture of health information which might not otherwise be available if health information is only captured at a single layer of the electronic system <NUM>.

In examples, the fourth layer health subsystem <NUM> may provide the health policy to the third layer health subsystem <NUM> via a wireless connection <NUM>. For example, the fourth layer health subsystem <NUM> may broadcast the health policy to one or more electronic systems. The broadcast may be received by one or more of the health subsystems in communication with the fourth layer health subsystem <NUM>. Based on the health policy, the third layer health subsystem <NUM> may be further able to determine the health condition of the electronic system <NUM> based on the health information of the electronic system <NUM> and the health policy. For example, the health information may be input into the model which outputs the health condition. In an example, the electronic system <NUM> may have a display screen <NUM> to provide via a connection an indication of the health condition to the user of the electronic system <NUM>. In the case that the electronic system <NUM> controls operation of an automobile, the display screen <NUM> may be a dashboard of the automobile to present the health information to a driver of the automobile. In an example, the health policy may also indicate an action to perform on the electronic system <NUM> such as power down a component based on the determined health condition.

In an example, the health policy may also indicate what type of health information should be collected from the health monitors or a timing of when the health information is collected. The third layer health subsystem <NUM> may provide the health policy or a portion thereof to the second layer health subsystem <NUM> so that the second layer health subsystem <NUM> may collect appropriate health information. In an example, the health policy may indicate a time when the second layer health subsystem is to schedule receiving certain health information from the first layer health subsystem <NUM>-<NUM> and the health subsystem may collect the health information based on the clock <NUM> indicating the time to collect the health information.

In some examples, the health information may be stored in a non-volatile storage device <NUM> such as non-volatile memory for later use in diagnostic of the electronic system <NUM>. The third layer health subsystem <NUM> may be coupled to the non-volatile storage device <NUM> to store the health information. In other examples, one or more of the second layer health subsystem <NUM> and the first layer health subsystem <NUM>-<NUM> may be coupled to respective non-volatile memory (not shown) to store the received health information.

In some examples, the third layer health subsystem <NUM> may directly receive health information from the first layer health subsystem <NUM>-<NUM> and second layer health subsystem <NUM> instead of being limited to receiving health information from only the second layer health subsystem <NUM> directly. Further, third layer health subsystem <NUM> may receive health information directly from one or more health monitors in a group of the third layer. In other examples, a layer may be partitioned into sublayers for collecting health information at the layer. In other examples, certain layers such as the first layer may not be implemented in less complex electronic systems. In yet other examples, different layers may be combined for health monitoring. For instance, the first layer and second layer for health monitoring may be combined and health monitoring may require at least a respective layer at the circuit board level, the electronic system level, and the cloud compute level to perform the health monitoring. Additionally or alternatively, the second layer and third layer for health monitoring may be combined to perform the health monitoring. Other variations are also possible.

Because the health policy is available to both the health subsystem in the cloud compute <NUM> and the health subsystem in the electronic system <NUM>, the electronic system <NUM> may determine the health condition of the electronic system <NUM> if the health subsystem in the cloud compute <NUM> is not operational or by the cloud compute <NUM> if the health subsystem in the electronic system <NUM> is not operational. In an example, the fourth layer health subsystem <NUM> of the cloud compute <NUM> may not be operational to provide the health condition, for example, if the wireless connection <NUM> is disabled. In an example, the third layer health subsystem <NUM> of the may not be operational to provide the health condition, for example, if the connection between the third layer health subsystem <NUM> and the display screen <NUM> is disabled.

<FIG> is an example format of a frame <NUM> for carrying the health information between health subsystems of the electronic system <NUM> in accordance with an example embodiment. The frame <NUM> may be communicated over a communication link <NUM> in an example. The frame <NUM> may include a plurality of fields including a header <NUM> and a payload <NUM>. The payload <NUM> may store the health information received from one or more health monitors. In some examples, the health information in the payload may be compressed or encrypted. The header <NUM> may include an indication of the health subsystem which is sending the frame <NUM>. In an example, each health subsystem may be uniquely addressable. The indication may be a unique address <NUM> of the health subsystem so that the health subsystem which receives the frame may be able to determine a source of the frame. The unique address <NUM> may also indicate a destination address of the health subsystem which is to receive the frame. Further, the health information of the payload <NUM> may have a respective timestamp <NUM> that indicates a time that the health information was received from the health monitor, where the clock <NUM> is used to indicate this time. In other examples, the frame <NUM> may take other forms and carry other types of information in the payload <NUM> such as the health policy which is broadcast. In this case, the address <NUM> may also indicate that the frame <NUM> is a broadcast frame to be broadcast to a plurality of health subsystems.

<FIG> is an example timing diagram <NUM> of operation of an example electronic system <NUM> having a layered architecture for health monitoring in accordance with an example embodiment. The timing diagram shows on axis <NUM> time (which increases from top to bottom) and on axis <NUM> example communication among one or more of a system operator <NUM>, health monitors <NUM>-<NUM>, a first layer health subsystem <NUM> associated with the health monitors <NUM>-<NUM>, health monitors <NUM>-<NUM>, a first layer health subsystem <NUM> associated with the health monitors <NUM>-<NUM>, a second layer health subsystem <NUM>, a third layer health subsystem <NUM>, a dashboard <NUM>, a fourth layer health subsystem <NUM>, and a system owner <NUM>. In the case that the electronic system <NUM> is in an automobile, the system owner <NUM> may be a vehicle owner and the system operator <NUM> may be an automobile manufacturer. In some cases, the system operator <NUM> and system owner <NUM> may be a same entity.

In the timing diagram <NUM>, the system operator <NUM> may provide an indication via a health policy which causes the second layer health subsystem <NUM> to schedule receiving data from one or more health monitors <NUM>, <NUM>. The second layer health subsystem <NUM> may send an indication to the first layer health subsystem <NUM> to schedule receiving health information from the first layer health subsystem <NUM>. In response, the first layer health subsystem <NUM> may send a request to the health monitor <NUM>, <NUM> for health information and receive the health information from the health monitor <NUM>, <NUM>. The health information may be measurements associated with components of the electronic system <NUM>. The second layer health subsystem <NUM> may repeat this process for the first layer health subsystem <NUM> to receive health information from health monitors <NUM>, <NUM>. In an example, the second layer health subsystem <NUM> may aggregate the received health information from the first layer health subsystem <NUM> and the first layer health subsystem <NUM> and provide the health information to the third layer health subsystem <NUM> which in turn provides aggregated health information to the fourth layer health subsystem <NUM> of the cloud compute. The fourth layer health subsystem <NUM> may use the health information to determine a health condition of the electronic system <NUM>. For example, the fourth layer health subsystem <NUM> may perform predictive data analytics based on a health policy in the form of a model to predict the health condition of the electronic system <NUM> based on the received health information.

<FIG> is another example timing diagram <NUM> of operation of an example electronic system <NUM> having a layered architecture for health monitoring in accordance with an example embodiment. The timing diagram <NUM> includes operations of <FIG> and steps <NUM> where a health policy of the electronic system <NUM> is provided to the third layer health subsystem <NUM>. The third layer health subsystem <NUM> may use the health policy to determine the health condition of the electronic system <NUM>. Further, the third layer health subsystem <NUM> may provide the health policy to the second layer health subsystem <NUM> over a wireless connection <NUM> to cause the second layer health subsystem <NUM> to schedule collection of a certain type of health information from the health monitors or establish a timing of when health information is collected in an example.

<FIG> is yet another example timing diagram <NUM> of operation of an example electronic system <NUM> having a layered architecture for health monitoring in accordance with an example embodiment. The timing diagram <NUM> includes operations of <FIG> and steps <NUM>. The timing diagram <NUM> further indicates that the fourth layer health subsystem <NUM> performs predictive data analytics to determine a health condition of the electronic system <NUM>. The determination may be made, for example, based on inputting the aggregated health information from the electronic system <NUM> to a model and the model outputting the health condition. This health condition may be provided to the third layer health subsystem <NUM> which in turn provides the health condition for display on the dashboard <NUM>. In an example, a light indicative of the health condition such as a dashboard warning light may be displayed on the dashboard <NUM>. Further, the fourth layer health subsystem <NUM> may provide the health condition to system owner <NUM> via a wireless terminal such as a smart phone via the wireless connection.

<FIG> is another example timing diagram <NUM> of operation of an example electronic system <NUM> having a layered architecture for health monitoring in accordance with an example embodiment. The timing diagram <NUM> includes operations of <FIG> and steps <NUM> of sending an updated health policy of the electronic system <NUM> from the fourth layer health subsystem <NUM> to the third layer health subsystem <NUM> based on the received health information via the wireless connection <NUM>.

In some examples, the third layer health subsystem may alter operation of the electronic system <NUM> based on the health condition. For example, the operation altered may be to shut down a component that the health condition indicates as failing to prevent further damage to the component or until the component is able to be remedied. As other examples, the operation altered may be to reset the electronic system, gate a clock, or a change an operational mode of the electronic system <NUM> based on the health condition.

<FIG> is an example timing diagram <NUM> of operation of an example electronic system <NUM> having a layered architecture for health monitoring with further operation to disable a component based on a health condition in accordance with an example embodiment. The timing diagram <NUM> includes operations of <FIG> and steps <NUM> where the third layer health subsystem <NUM> determines a need to alter operation of the electronic system <NUM> based on a health policy. The third layer health subsystem <NUM> may send an indication to alter operation of the electronic system <NUM> to the second layer health subsystem <NUM>. The indication may cause an operational request command to be provided to the first layer health subsystem <NUM> to alter the operation in an example. The first layer health subsystem <NUM> may alter the operation followed by an operational request confirmation provided to the second layer health subsystem <NUM> which in turn provides a confirmation to the third layer health subsystem <NUM>. In an example, the third layer health subsystem <NUM> may cause an indication of a degraded mode of the electronic system <NUM> to be presented on the display screen <NUM> such as a light on the display screen <NUM> which indicates the altered operation from a normal operation. Further, the third layer health subsystem <NUM> provide the indication to the fourth layer health subsystem <NUM> which causes the fourth layer health subsystem <NUM> to send the indication to a wireless terminal <NUM> such as a smart phone. The indication of the degraded mode may indicate to the user that the electronic system <NUM> is operating in the degraded mode and requires predictive maintenance.

<FIG> & <FIG> illustrate an example flow chart <NUM> of functions <NUM>-<NUM> associated with a layered architecture for health monitoring in accordance with an example embodiment. Functions of the flow chart <NUM> may be performed by one or more of the health subsystems and health monitors of the electronic system <NUM>.

At <NUM>, each health monitor is arranged to send first health information of a respective group of components in a first layer of the electronic system to a respective first layer health subsystem of the electronic system which receives the first health information, each group in the first layer being a same circuit type. In an example, each group in the first layer is a circuit type in the form of an integrated circuit. At <NUM>, each of the one or more first layer health subsystems is arranged to send the corresponding first health information to a respective second layer health subsystem of the electronic system. At <NUM>, each of one or more second layer health subsystem is arranged to receive second health information of a respective group in a second layer of the electronic system, the second health information comprises the first health information of each group in the first layer within the group in the second layer and health information from additional components of the group in the second layer, each group in the second layer is a same circuit type and send the corresponding second health information to a third layer health subsystem of the electronic system. In an example, each group of the second layer may be a circuit type in the form of an SoC. At <NUM>, the third layer health subsystem is arranged to receive third health information of a respective group in a third layer of the electronic system, the third health information comprises the second health information of each group in the second layer within the group in the third layer, each group in the third layer is a same circuit type. In an example, each group of the third layer may be a circuit type in the form of a circuit board of the electronic system <NUM>. At <NUM>, the third layer health subsystem is arranged to determine a health condition of the electronic system based on the third health information and a health policy for the electronic system and send the health condition to a display of the electronic system. In an example, a health policy may indicate the health condition based on the health information. At <NUM>, a fourth layer health subsystem of a cloud compute is arranged to receive fourth health information of a respective group in a fourth layer of the electronic system, the fourth health information comprises the third health information and health information from additional electronic systems of a same type as the electronic system, the group in fourth layer includes the electronic system or an additional electronic system; and update the health policy based on the fourth health information. For example, the fourth health information may be used to train a model which receives health information and outputs a health condition of an electronic system. At <NUM>, based on the received health information and the updated health policy, the fourth layer health subsystem provides an indication of the health condition of the electronic system to a wireless terminal.

In an embodiment, a method for layered management of health of an electronic system is disclosed. The method comprises: sending, by each health monitor, first health information of a respective group of components in a first layer of the electronic system to a respective first layer health subsystem of the electronic system which receives the first health information, each group in the first layer being a same circuit type; sending, by each of the one or more first layer health subsystems, the corresponding first health information to a respective second layer health subsystem of the electronic system; receiving, by each of one or more second layer health subsystem, second health information of a respective group in a second layer of the electronic system, the second health information comprises the first health information of each group in the first layer within the group in the second layer and health information from additional components of the group in the second layer, each group in the second layer is a same circuit type; sending, by each of the one or more second layer health subsystems, the corresponding second health information to a third layer health subsystem of the electronic system; receiving, by the third layer health subsystem, third health information of a respective group in a third layer of the electronic system, the third health information comprises the second health information of each group in the second layer within the group in the third layer, each group in the third layer is a same circuit type; determining, by the third layer health subsystem, a health condition of the electronic system based on the third health information and a health policy for the electronic system; and sending, by the third layer health subsystem, the health condition to a display of the electronic system; receiving, by a fourth layer health subsystem on a cloud compute, fourth health information of a respective group in a fourth layer of the electronic system, the fourth health information comprises the third health information and health information from additional electronic systems of a same type as the electronic system, the group in the fourth layer includes the electronic system or one of the additional electronic systems; and updating, by the fourth layer health subsystem, the health policy based on the fourth health information. In an example, determining, by the third layer health subsystem, the health condition of the electronic system comprises determining the health condition based on predictive data analytics and the third health information from the electronic system. In an example, the method further comprises broadcasting, by the fourth layer health subsystem, the health policy to the third layer health subsystem. In an example, the method further comprises broadcasting, by the third layer health subsystem, the health policy to the one or more second layer health subsystems to indicate a timing of receipt of certain health information by a particular health subsystem and a type of the certain health information. In an example, the method further comprises storing, by the third layer health subsystem, the third health information in a non-volatile memory of the electronic system. In an example, the method further comprises receiving, by the second layer health subsystem, an operational request determined based on the health condition from the third layer health subsystem; and providing the operational request to one of the first or second layer health subsystems to execute the operational request. In an example, the operational request is to one or more of power off a component of the electronic system, reset of the electronic system, perform a clock gating, and change a mode of the electronic system. In an example, the method further comprises the fourth layer health subsystem determining the health policy based on predictive data analytics.

In another embodiment, a system for layered management of health of an electronic system is disclosed. The system comprises: each health monitor arranged to send first health information of a respective group of components in a first layer of the electronic system to a respective first layer health subsystem of the electronic system which receives the first health information, each group in the first layer being a same circuit type; each of the one or more first layer health subsystems arranged to send the corresponding first health information to a respective second layer health subsystem of the electronic system; each of one or more second layer health subsystem arranged to receive second health information of a respective group in a second layer of the electronic system, the second health information comprises the first health information of each group in the first layer within the group in the second layer and health information from additional components of the group in the second layer, each group in the second layer is a same circuit type; and send the corresponding second health information to a third layer health subsystem of the electronic system; the third layer health subsystem arranged to receive third health information of a respective group in a third layer of the electronic system, the third health information comprises the second health information of each group in the second layer within the group in the third layer, each group in the third layer is a same circuit type; determine a health condition of the electronic system based on the third health information and a health policy for the electronic system; and send the health condition to a display of the electronic system; and a fourth layer health subsystem on a cloud compute arranged to receive fourth health information of a respective group in a fourth layer of the electronic system, the fourth health information comprises the third health information and health information from additional electronic systems of a same type as the electronic system, the group in the fourth layer includes the electronic system or one of the additional electronic systems; and update the health policy based on the fourth health information. In an example, the third layer health subsystem arranged to determine the health condition comprises determining the health condition based on predictive data analytics and the third health information from the electronic system. In an example, the system further comprises the third layer health subsystem arranged to receive the health policy from the fourth layer health subsystem. In an example, the system further comprises the third layer health subsystem arranged to broadcast the health policy to the one or more second layer health subsystems. In an example, the system further comprises the third layer health subsystem arranged to store the second health information in a non-volatile memory of the electronic system. In an example, the system further comprises the fourth layer health subsystem is arranged to determine the health policy based on predictive data analytics. In an example, the system further comprises the second layer health subsystem arranged to receive an operational request determined based on the health condition from the third layer health subsystem; and provide the operational request to one of the first or second layer health subsystem to execute the operational request. In an example, the operational request is to one or more of power off a component of the electronic system, reset the electronic system, perform a clock gating, and change a mode of the electronic system. In an example, each group in the first layer is an integrated circuit (IC) circuit type, each group in the second layer is a system-on-a-chip (SoC) circuit type, and each group in the third layer is a circuit board circuit type. In an example, the second layer health subsystem arranged to send the second health information to the third layer health subsystem of the electronic system comprises the second layer health subsystem arranged to send a frame comprising a header with an address which uniquely identifies the second layer health subsystem and a payload which includes the second health information. In an example, the second health information further includes a timestamp indicative of when the second health information was received by a health monitor. In an example, the second layer health subsystem and the third layer health subsystem are implemented as a same layer health subsystem.

A layered architecture for managing health of the electronic system comprises a plurality of health subsystems. Health subsystems receive health information from health monitors coupled to respective components of the electronic system and provide the health information to another health subsystem. Based on the received health information, the other health subsystem uses predictive data analytics to determine a health condition of the electronic system and update a health policy based on the predictive data analytics to improve prediction of the health condition of the electronic system.

A few implementations have been described in detail above, and various modifications are possible. The disclosed subject matter, including the functional operations described in this specification, can be implemented in electronic circuitry, computer hardware, firmware, software, or in combinations of them, such as the structural means disclosed in this specification and structural equivalents thereof: including potentially a program operable to cause one or more data processing apparatus such as a processor to perform the operations described (such as a program encoded in a non-transitory computer-readable medium, which can be a memory device, a storage device, a machine-readable storage substrate, or other physical, machine readable medium, or a combination of one or more of them).

While this specification contains many specifics, these should not be construed as limitations on the scope of what may be claimed, but rather as descriptions of features that may be specific to particular implementations.

Moreover, the separation of various system components in the implementations described above should not be understood as requiring such separation in all implementations.

Use of the phrase "at least one of" preceding a list with the conjunction "and" should not be treated as an exclusive list and should not be construed as a list of categories with one item from each category, unless specifically stated otherwise. A clause that recites "at least one of A, B, and C" can be infringed with only one of the listed items, multiple of the listed items, and one or more of the items in the list and another item not listed.

Claim 1:
A method for layered management of health of an electronic system, the method comprising:
sending, by each health monitor, first health information of a respective group of components in a first layer of the electronic system to a respective first layer health subsystem of the electronic system which receives the first health information, each group in the first layer being a same circuit type;
sending, by each of the one or more first layer health subsystems, the corresponding first health information to a respective second layer health subsystem of the electronic system;
receiving, by each of one or more second layer health subsystem, second health information of a respective group in a second layer of the electronic system, the second health information comprises the first health information of each group in the first layer within the group in the second layer and health information from additional components of the group in the second layer, each group in the second layer is a same circuit type;
sending, by each of the one or more second layer health subsystems, the corresponding second health information to a third layer health subsystem of the electronic system;
receiving, by the third layer health subsystem, third health information of a respective group in a third layer of the electronic system, the third health information comprises the second health information of each group in the second layer within the group in the third layer, each group in the third layer is a same circuit type;
determining, by the third layer health subsystem, a health condition of the electronic system based on the third health information and a health policy for the electronic system; and
sending, by the third layer health subsystem, the health condition to a display of the electronic system;
receiving, by a fourth layer health subsystem on a cloud compute, fourth health information of a respective group in a fourth layer of the electronic system, the fourth health information comprises the third health information and health information from additional electronic systems of a same type as the electronic system, the group in the fourth layer includes the electronic system or one of the additional electronic systems; and
updating, by the fourth layer health subsystem, the health policy based on the fourth health information.