Invention Coach:
Public Inventor(s):
Main Link:
Motivation:
Alarm Management
A Solution for Alarm Fatigue
The goal of the ADaM project is to develop an algorithm or software system that manages overlapping and ambiguous alarms. The end result for this dialog is to allow a responder to make the best decisions possible by avoiding alarm fatigue during a situation, or in an environment, where many alarms sound off at once.
In order to achieve this goal, the ADaM will remember multiple alarm conditions that may evolve over time. These events ought to have identities so that a user can correctly dismiss or address them without confusion.
Thus, the ADaM team aims to create a product that remembers past interactions, performs annunciation management, de-escalates lower priority alarms, and manages evolving alarm conditions.
Story:
JavaScript Development and Testing
The ADaM will use JavaScript to make priority decisions. The team added an arbitration layer in JS to help the program decide when to prioritize an alarm and when to defer it.
The team coded alarm, priority, and suppression logic into a structured configuration format. This logic successfully allowed the program to dismiss low-priority alerts.
Currently, the ADaM is being tested in both a Python and JavaScript environment.
Once the software is complete, the ADaM team aims to publish a research paper about their findings in alarm management. Other possible extensions of the project include adding hardware to the original software. There is also a live site of the project accessible to the public.
Related Open-Source Projects
If interested in learning more about our other projects, check the following pages for updates and volunteer opportunities:
Status:
Skills Needed
The ADaM team is looking for new team members with the following backgrounds:
- JavaScript Programming
- Python Programming
- Computer Science
If interested in joining the project, please reach out to Robert L. Read, Volunteer Coordinator Miriam Castillo, or Volunteer Now.




