A patient using a tablet to video-call a doctor with a vitals reading on a phone

Remote Patient Monitoring Systems Built on Android Sensor Hubs

Industry
Healthcare, Software products
Technologies
Android, iOS, MySQL, PHP, C/C++, Java, Node.js

Summary

We build remote patient monitoring systems that move routine measurement out of the clinic. Connected devices in the home capture vitals such as body temperature, blood pressure, weight, blood glucose and blood oxygen saturation; readings are aggregated, transmitted, stored against the patient record and surfaced to care teams with alerts when values cross clinically defined thresholds. Around that core sit consultation and coordination features, so a nurse can review a trend and start a video call without leaving the workflow.

The Challenge

The most fragile part of any such system is the link between medical devices and the network. Device vendors do not reliably follow standard profiles, so a system that assumes them will work with a subset of the market and fail quietly on the rest. Depending on a patient's own phone as the collection point compounds the problem, adding battery management, background execution restrictions and handset variety to an already brittle path.

Silence is ambiguous, and that is a clinical safety issue: a hub that has stopped reporting must be distinguishable from a patient whose readings are fine. Alerting is the other safety surface: global thresholds generate alarms that do not apply to the individual, alerts without deduplication and escalation go nowhere, and over-sensitive rules produce alarm fatigue that makes the real alert invisible. Field conditions also expose pairing, power and connectivity behaviour that never appears on a desk, and hardware installed in homes carries a support burden that is routinely underestimated.

The Solution

The home hub

A dedicated hub, commonly an Android-powered appliance kept in the home, is more reliable than depending on a patient's own phone. It discovers and pairs Bluetooth and Bluetooth Low Energy devices, reads measurements through standard GATT profiles where a device supports them and vendor-specific protocols where it does not, timestamps and validates readings, buffers locally when connectivity is unavailable and synchronises when it returns. Native C and C++ components handle protocol work and signal processing that must sit close to the hardware. Device heartbeats are tracked as first-class data, so liveness gaps and missing expected readings are flagged rather than assumed benign.

Applications for each role

  • A patient application that requests services, prompts for scheduled measurements and shows results in plain language.
  • A clinical application listing patients, showing history graphs alongside the latest readings, and supporting voice and video consultation.
  • A limited family application giving visibility and call access without clinical controls.
  • A notification and update component that keeps devices in step with server-side changes, dispatches new care recommendations to the right module and reports which components are installed on each device, which makes remote support and staged rollout feasible.

Build variants let one Android codebase serve wide clinical screens, nursing tablets and patient handsets, while iOS covers Apple devices.

Communication, back end and alerting

WebRTC is the practical choice for platform-independent voice and video across mobile and browser endpoints; deployments still need TURN relays for restrictive home networks and bandwidth adaptation for poor connections. The server side handles ingestion, patient records, alert rules, scheduling and clinician dashboards. Threshold rules are configurable per patient rather than global, and alerts carry deduplication and defined escalation paths.

How we build it

We begin with an investigation stage: which devices must be supported, how their data can be aggregated, and which measurements can be automated end to end. Technology selection follows from that rather than preceding it. Development runs in parallel tracks for device and mobile applications and for the server and dashboard, followed by a stabilisation and deployment phase. Protected health information drives encryption in transit and at rest, access control by role and audit logging throughout.

What This Delivers

Care teams see vitals as they are taken rather than at the next appointment, so deterioration surfaces earlier and avoidable routine visits fall away. Patients are prompted through measurement at home and can reach a clinician by video from the same application. Families get visibility without clinical control. Because the hub buffers and reports what each device is running, a fleet installed in homes stays supportable at distance.

Technologies and Tools

Android for the home hub and role-specific applications with build variants, plus iOS for patients and staff on Apple devices. Native C and C++ components for device protocol and signal work. Server-side services in Java, Node.js or PHP with MySQL for persistence. WebRTC with TURN relays for voice and video, plus Bluetooth Low Energy GATT profiles for device connectivity.