AI Dictionary of Terms

Remote Patient Monitoring (RPM)

The use of digital technologies and connected devices to collect medical and other health data from patients outside of traditional clinical settings (e.g., at home) and electronically transmit it to healthcare providers for assessment and recommendations.

The Simple Version

Instead of waiting for your 6-month checkup to find out your blood pressure is dangerously high, Remote Patient Monitoring (RPM) uses a smart cuff at home that automatically sends your readings to your doctor every day. If the numbers look bad, the doctor’s office gets an alert and can call you before you end up in the emergency room. AI acts as the smart filter, sifting through thousands of daily readings to flag only the truly concerning patterns.

Detailed Explanation

RPM has exploded in adoption, driven by aging populations, chronic disease management, and advancements in IoT and wearable technology.

The RPM Ecosystem:

  1. Data Collection: Devices like smartwatches, continuous glucose monitors (CGMs), pulse oximeters, and smart scales.
  2. Data Transmission: Secure cellular, Wi-Fi, or Bluetooth connections to a cloud platform.
  3. AI Analytics: Machine learning models analyze continuous time-series data to detect anomalies, predict exacerbations (e.g., heart failure decompensation), and filter out noise (e.g., a loose sensor).
  4. Clinical Intervention: Alerts are routed to care teams via dashboards or EHR integrations for timely action.

Key AI Applications in RPM:

Key Characteristics

Business Context

RPM is a cornerstone of the shift from “fee-for-service” to “value-based care”:

Real-World Analogy

The “Check Engine” light in your car, but connected directly to your mechanic’s phone. Instead of waiting for the car to break down on the highway, the mechanic gets a warning about a degrading battery and calls you to schedule a preventive replacement.

Code Example

# Conceptual: Time-series anomaly detection for RPM (e.g., Heart Rate)
import numpy as np
from sklearn.ensemble import IsolationForest

# Simulated 24 hours of heart rate data (bpm) from a wearable
# Normal resting HR is 60-100. Let's inject an anomaly.
np.random.seed(42)
normal_hr = np.random.normal(loc=75, scale=5, size=1400) # 1400 normal readings
anomaly_hr = [145, 150, 148] # Sudden tachycardia
hr_data = np.concatenate([normal_hr, anomaly_hr, normal_hr]).reshape(-1, 1)

# Train an Isolation Forest model (unsupervised anomaly detection)
# Contamination is the expected proportion of outliers in the dataset
model = IsolationForest(contamination=0.01, random_state=42)
model.fit(hr_data)

# Predict anomalies (-1 for anomaly, 1 for normal)
predictions = model.predict(hr_data)

# Find the indices of the anomalies
anomaly_indices = np.where(predictions == -1)[0]

print(f"Detected {len(anomaly_indices)} anomalous readings.")
print(f"Anomalous values: {hr_data[anomaly_indices].flatten()}")

# In production, this would trigger an alert to the clinical dashboard
# and suppress false positives caused by sensor artifacts.

Common Misconceptions

Sources & Further Reading