Operational management of a device
AssigneeAmazon Technologies, Inc.
InventorsThomas A. Volpe, Alwood Patrick Williams, III, Brian Robert Silver
Life of this patent
Estimating the term…
Abstract
Operational management of an integrated circuit device can be performed by a microcontroller based on information associated with the notification messages generated by the integrated circuit device. The notification messages may include timestamps and metadata for different notification types which can be used to build a timeline. The microcontroller may use the information to monitor the operational health and performance of the integrated circuit device or can communicate this information to a remote management server.
Claims19
A system for providing operational management of an integrated circuit, the system comprising:
- the integrated circuit configured to offload certain operations from a host processor, the integrated circuit comprising:
- a first set of statistics registers configured to store statistics associated with various runtime operations of the integrated circuit, the first set of statistics registers accessible by a microcontroller coupled to the integrated circuit;
- a first notification generator configured to generate a first notification message during the runtime operations of the integrated circuit, the first notification message comprising a first timestamp indicating a point in time the first notification message was generated, a first notification type, and a first metadata based on the first notification type;
- and
- a first write interface configured to write the first notification message in a first memory accessible by the microcontroller;
- and
- the microcontroller configured to execute firmware comprising:
- an information access module configured to access information associated with the notification message;
- a data collector module configured to collect data based on the information associated with each notification message generated over a period of time or the first set of statistics registers;
- a health and performance monitor module configured to determine whether the integrated circuit is operating within a threshold based on the collected data;
- and
- a communication module configured to send a portion of the collected data to a remote management server via a network interface.
An apparatus comprising:
- an integrated circuit configured to generate a notification message during runtime operation of the integrated circuit, the notification message comprising a timestamp indicating a point in time the notification message was generated;
- and
- a microcontroller coupled to the integrated circuit, the microcontroller configured to:
- access information associated with the notification message;
- and
- communicate with a management server based on the information,
- wherein the integrated circuit is further configured to write the notification message in memory accessible by the microcontroller, and wherein the notification message further comprises a notification type and metadata based on the notification type,
- wherein accessing the information includes reading one or more registers from a plurality of registers in the integrated circuit based on the notification type and the metadata.
A method comprising:
- accessing, by a microcontroller, information associated with a notification message generated by an integrated circuit, the integrated circuit coupled to the microcontroller in a computing system, wherein the notification message comprises a notification type, metadata based on the notification type, and a timestamp indicating a point in time the notification message was generated;
- communicating, by the microcontroller, with a management server based on the information;
- collecting data based on the information associated with each notification message received over a period of time;
- determining that the integrated circuit is not operating within a threshold based on the collected data;
- and
- debugging the integrated circuit by accessing one or more registers in the integrated circuit.
Dependencies are inferred from the claim text.