Version v2.0 Release Notes
What's New
1. Rebranded as Samsung Health Research Stack
Samsung has introduced a new 'Samsung Health SDK Suite' designed for developers and researchers to create innovative healthcare solutions. Concurrently, the 'Samsung Health Stack' has been renamed the 'Samsung Health Research Stack'. The addition of the word 'research' is intended to highlight our efforts to foster a digital health research ecosystem.
2. Full-Featured Mobile App
Previous versions allowed us to build applications with relatively little code, but we had limited customization, so we had a limited amount of functionality that could be changed. Digital health research is so diverse and complex, so are the needs. Following this trend, in this release we are offering the Starter App in its full form, with the freedom to customize it as needed. Now users can take advantage of almost all the features as long as they build the Starter App.
App SDK
We provide the Auth module, an interface that allows you to switch authentication methods. This module supports authentication methods such as AWS Cognito, Super-Tokens, and Samsung Account. And if you want to add another authentication service, you can do so easily. We also provide an interface that allows you to easily use custom backend endpoints, and you can also create custom tabs and add them to your applications.
Multiple Study Participants with a Single App
In previous versions, you had to directly code the ID of the study you wanted to participate in when building the mobile app, and it was impossible to participate in multiple studies. However, now you can build the app without a study ID and participate in the studies you want through the study list.
More Data Type Supported
Our system now supports a wider range of data types, such as the accelerometer for measuring acceleration forces, the light sensor for detecting ambient light conditions, and the speed sensor for tracking speed changes.
Upload Health Data Directly to Cloud Storage
As the amount of data supported by mobile and wearable devices increases, so does the burden of data transmission. By sending data directly to cloud storage and storing only metadata on the back end, efficient data transfer and storage between the backend system and data measurement devices is now possible.
3. Enhanced Wearable Support
Wearable Stand Alone mode
The diversity and complexity of digital health research has meant that some studies require raw data from wearable sensors rather than data from interactions with participants. As data volumes have grown, efficient data transfer has become a necessity. Data can now be transferred directly from the wearable to the backend, bypassing the mobile.
Wider Range of Data Types with Sensor SDK
In addition to the sensor SDK, a wider variety of data types are supported. These include accelerometer, blood pressure, body composition, electrocardiogram (ECG), heart rate, PPG green, PPG red, PPG infrared, skin temperature, SpO2, sweat loss, and more. These expanded data sources, along with the expansion of mobile data sources, will allow you to gather more information about different situations, which will help you derive more accurate results from your analysis.
Maximize Battery Efficiency – Passive Data Measurement for 24H
Based on the experience and expertise of many research services, we focused on battery optimization in terms of data storage and data transfer frequency. We now offer 24-hour passive data collection that includes accelerometer, heart rate and PPG green. This continuous monitoring allows us to capture detailed and comprehensive data throughout the day, providing valuable insights into user behavior patterns and health indicators.
Monitor Wearable Device Status
You can now monitor device status, including wearable device battery levels, power status, off-body detection, and the list of wearables connected to mobile devices. By tracking these aspects, you can gain insight into user device usage patterns, identify potential issues, and take appropriate action when necessary.
4. Highly Optimized Backend System
The primary enhancements to the backend system are designed to improve the stability of handling and managing large data sets.
More Efficient Data Transfer
In order to conduct more accurate research, the amount of data required has increased, as has the number of participants. As a result, the data transfer between the measurement device and the backend system has required a much higher level of efficiency than originally anticipated. In version 2.0, the gRPC protocol has been newly implemented for data communication.
Database Optimization
MongoDB has a strength on efficient distributed processing and fast writing with the help of its sharding support. Now, backend system with MongoDB shows excellent performance in processing and analyzing large amount of data, which makes it easier to develop AI model based on the data.
RBAC with Casbin
Casbin makes it possible to customize fine-grained access control. Now, we can flexibly apply any permission policy at function level. If you want to define a new service or to create a new policy, you can do it easily by adding a simple Casbin configuration and just a few lines of code. Attaching annotations to the desired functions is enough to implement the access control what you want.
Asynchronous Programming with Kotlin Coroutine
The Kotlin coroutine code is much more readable and familiar than the naïve reactive programming used in the previous version. To take advantage of this, we have refactored most of our reactive code into coroutine-based code. This should now allow you to use the backend-system code more comfortably.
5. Strengthen Management Capabilities of the Web Portal
New Dashboard
You can now check the status of data collection and perform simple analysis using this new dashboard. Previously, research managers could only view visualizations of certain types of data in predefined formats. Now, in a notable upgrade, they can customize and view any data they desire in the format they desire.
Improved Study Management
No need to write down the data types you want to collect in your research application codes. Specifying the data types you want when creating a study in the web-portal. This ensures that your app collects the data you need for your study.
Easy Access to Study Data
Store your data in a familiar file system like structure. Review and download the data in your browser. If your backend is connected to cloud storage services, you can download and upload using pre-signed URLs created by the backend, without having to enter separate credentials on the web.
Customizable Educational Content
You can customize the educational contents freely. In case of a need for training content for study participants, the web-portal provides a route to provide creating educational content in a free form for the study managers. Then the participants can quickly learn about the study with the content.