| Literature DB >> 26338218 |
Aaron Neinstein1, Jenise Wong2, Howard Look3, Brandon Arbiter3, Kent Quirk3, Steve McCanne3, Yao Sun4, Michael Blum5, Saleh Adi2.
Abstract
OBJECTIVE: Develop a device-agnostic cloud platform to host diabetes device data and catalyze an ecosystem of software innovation for type 1 diabetes (T1D) management.Entities:
Keywords: blood glucose self-monitoring; computer-assisted; decision making; diabetes mellitus type 1; insulin infusion systems; mobile applications
Mesh:
Year: 2015 PMID: 26338218 PMCID: PMC4784555 DOI: 10.1093/jamia/ocv104
Source DB: PubMed Journal: J Am Med Inform Assoc ISSN: 1067-5027 Impact factor: 4.497
Figure 1:Diabetes device data flow with Tidepool Platform.
Figure 2:Diabetes device data flow before Tidepool Platform.
Figure 3:Blip App screenshot.
Tidepool Platform code modules.
| Code Grouping | Group Function | Key Components of Each Group |
|---|---|---|
| Server management | Manages communication between the various components of the Tidepool Platform |
Server assignment Discovery Request routing |
| User data storage | Manages users and communications to and from the user databases |
Management of user login data User metadata and demographics Authorization Messages and notes |
| Medical data storage | Stores and retrieves medical data |
Medical data uploader Medical data processing and ingestion Medical data retrieval |
| Libraries | Collections of useful functions to make it easier to work with the code |
Time and date manipulation Communications with other bits of the API Assistance for software developers |
| Applications and their support | The parts of the system that are visible to the end user |
Application for viewing and reviewing diabetes data in context (Blip) Visualization library Mobile-compatible communications app |
Figure 4:Tidepool Platform architectural diagram.
The Tidepool technology stack.
| Function | Technology or Service Used |
|---|---|
| Hosting | Amazon Web Services (HIPAA-compliant dedicated instances) |
| Data storage | MongoDB, Amazon S3 |
| Server architecture | JavaScript/NodeJS, Golang |
| Key server libraries | Express, restify, lodash, async, rxjs |
| Client architecture | React |
| Data visualization | D3 |
HIPAA, Health Insurance Portability and Accountability Act
Figure 5:Tidepool Platform cloud diagram.
Potential clinical and research advantages of an open diabetes platform.
| Current State | Open Platform |
|---|---|
| Near one-to-one relationship between device and application | Any application can use data from any device |
| Mobile apps require manual data entry by the user, leading to user burden and transcription errors | Mobile apps automatically access and collect device data |
| A provider must learn to interpret data presented in each unique software application and visualization format from each device vendor (or choose only one device to prescribe to their patients) | A provider selects and gains expertise using one software application of choice while still allowing patients the freedom to choose to use whichever devices they prefer |
| Patients may use devices (e.g., one pump and one continuous glucose monitoring device) from different vendors but are forced to sacrifice data interoperability | Patients who choose any permutation of devices are able to use device data in an integrated fashion |
| Mobile app developers must each develop a unique vertical product stack including back-end features (e.g., secure and private data storage) | App developers can focus on developing front-end, user-facing apps that integrate with the back-end of the Tidepool Platform |
| Diabetes software only uses and shows data from diabetes specific hardware | Diabetes software can incorporate data from any source, including trackers for fitness/activity, heart rate, and food |
| Device companies must devote resources to software development | Device companies can focus efforts and resources on hardware, their area of expertise |
| Clinical research studies utilizing devices are restricted in the permutations of devices they can use | Clinical research studies can use any combination of devices |
| Developing new clinical decision algorithms in research studies requires many slow iterations of testing, refinement, and then pushing out the updated algorithm for testing again | Researchers can more efficiently study clinical algorithms, pushing the algorithms out to users through the cloud and rapidly getting feedback about efficacy |
| Researchers must manually collect data for each new retrospective study they conduct | Researchers can access and query a comprehensive clinical dataset that is already collected |
Figure 6:Tidepool Platform conceptual diagram. 3P = 3rd Party; AP = Artificial Pancreas; Nutshell and Sonar = Decision support apps in development by Tidepool; EHR = Electronic Health Record; API = Advanced Programming Interface.