Home / The OS / Deterioration Engine
Nurses, nurse unit managers and clinical leads

Clinical deterioration detection with nine rules and one engine

Deterioration gets caught while there is still time to act. A real-time rules engine evaluates every incoming reading against window-based detection patterns, whether it came from a cellular device, manual entry or an ingested clinical system, and routes alerts by role, scope and urgency.

Deterioration Rules admin screen with the Add deterioration rule panel open, configuring a Critical SpO2 drop rule with an urgent alert level, a deterioration_urgent notification event and an 88% threshold
Three severity levels
Watch

Routes to the nurse unit manager.

Concern

Routes to the RN and the NUM.

Urgent

Routes to the RN, the NUM and allied health.

What it does

Pattern detection on top of threshold alerts

Nine detection rules

Window-based detection instead of single-reading alerts

Legacy threshold alerting fires on every reading that crosses a line. The result is alert fatigue, ignored notifications and missed patterns. The HealthOS engine evaluates over configurable 7-day and 30-day sliding windows, so sustained trends, rate-of-change patterns and multi-metric clusters drive detection. Every incoming reading triggers evaluation across all active surveillance widgets on the person's chronic-condition pathways.

  • BP uncontrolled: the majority of systolic readings above 140 mmHg over 7 days, rather than a single spike
  • SpO2 critical: any reading below 88%
  • SpO2 sustained: the majority of readings below 92% across the window, rather than one dip
  • Respiratory rate elevated: sustained RR above 24/min
  • Glucose hyperglycaemia burst: 3 or more readings above 11.1 within 24 hours
  • Glucose hypoglycaemia event: any reading below 3.0
  • Weight gain: more than 2 kg over 7 days, signalling fluid retention in CKD and HF
  • Multi-at-risk cluster: 3 or more metrics in the concern band at once flags systemic deterioration
  • Missed readings: the absence of expected data triggers follow-up before deterioration goes undetected
Source-agnostic

One engine reads every data path

The engine reads from a canonical data layer that unifies wearable readings, manually recorded vital signs and data ingested from your existing clinical systems. Each reading type is normalised to one metric code regardless of origin, so the evidence pool is the same whether a reading came from a device, a nurse or an ingested system.

  • Cellular blood pressure monitors, smartwatches and smart scales write to wearable_readings
  • Manual vital signs entered by nursing staff write to vital_signs
  • Clinical system integrations land in the same canonical tables
  • A canonical UNION query normalises reading_type to metric codes for rule evaluation
  • Adding a new data source needs no change to the detection rules: the new feed lands in the same canonical read and is evaluated immediately
Device Management screen listing the wearable device fleet across aged care, acute and home care, with each device's type, care context, battery level and last sync
Alert lifecycle

Accumulate evidence instead of flooding

Traditional systems create a new alert for every threshold breach, and clinicians learn to ignore the hundreds of duplicates. HealthOS keeps one open alert per rule per person and extends its evidence on each evaluation until the alert is acknowledged or resolved.

  • New evidence extends the existing alert rather than spawning a duplicate
  • Evidence deduplicated by source table and source ID, capped at 50 entries
  • Full lifecycle: open, acknowledged, resolved, with clinician attribution
  • Notification fan-out fires once per alert creation, never per evidence extension
  • Every notification logged with channel, recipient, timestamp and delivery status
  • Tuned per pathway through the surveillance widget config, with no code changes
Preventative Health dashboard with an Active Alerts list showing an elevated heart rate, an SpO2 drop below 92% and a device with no sync for 24 hours, alongside an activity leaderboard and a wellness risk summary
Routing

Alerts reach the right clinician

Alerts route by role and scope, in-app and by email. Routing resolves from the most specific scope outward: a facility's own rule wins over a tenant-wide one, which wins over the system default. A multi-site provider sets sensible defaults once, and any facility can override how its own alerts are routed, centrally and without code.

By condition

Detection rules by condition pathway

Each chronic-condition pathway seeds surveillance widgets with condition-appropriate detection rules. Severity and routing are configurable per organisation.

PathwayRuleSeverityFires when
CVDbp_uncontrolledWatchMajority of 7-day systolic readings above 140
CVDmulti_at_risk_clusterConcern3 or more metrics in the concern band
Diabetesglucose_hyper_burstConcern3 or more readings above 11.1 in 24 hours
Diabetesglucose_hypo_eventUrgentAny reading below 3.0
Diabetesmulti_at_risk_clusterConcern3 or more metrics in the concern band
CKDbp_uncontrolledConcernRenal risk from sustained hypertension
CKDweight_gainConcernMore than 2 kg in 7 days (fluid balance)
CKDmissed_readingsWatchExpected readings missing
COPDspo2_criticalUrgentAny reading below 88%
COPDspo2_sustainedConcernMajority of readings below 92%
COPDresp_rate_elevatedConcernSustained RR above 24/min
Home care and wellness

Connected across the platform

Cellular-connected devices give wellness and monitoring programs early detection between visits. Chronic-condition care pathways supply the prevention screening and escalation triggers, and care delivery holds the one care record the readings join.

See the deterioration engine in action

A 45-minute walkthrough with live detection rules firing against real device data from a reference deployment.