<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.0 20040830//EN" "journalpublishing.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="2.0" xml:lang="en" article-type="research-article"><front><journal-meta><journal-id journal-id-type="nlm-ta">JMIR Form Res</journal-id><journal-id journal-id-type="publisher-id">formative</journal-id><journal-id journal-id-type="index">27</journal-id><journal-title>JMIR Formative Research</journal-title><abbrev-journal-title>JMIR Form Res</abbrev-journal-title><issn pub-type="epub">2561-326X</issn><publisher><publisher-name>JMIR Publications</publisher-name><publisher-loc>Toronto, Canada</publisher-loc></publisher></journal-meta><article-meta><article-id pub-id-type="publisher-id">v10i1e87320</article-id><article-id pub-id-type="doi">10.2196/87320</article-id><article-categories><subj-group subj-group-type="heading"><subject>Original Paper</subject></subj-group></article-categories><title-group><article-title>Software Reference Architecture for Real-Time Mobile Digital Phenotyping: Evaluation of System Designs</article-title></title-group><contrib-group><contrib contrib-type="author" corresp="yes" equal-contrib="yes"><name name-style="western"><surname>Kim</surname><given-names>Ian</given-names></name><degrees>PhD, MFA</degrees><xref ref-type="aff" rid="aff1">1</xref><xref ref-type="aff" rid="aff2">2</xref><xref ref-type="fn" rid="equal-contrib1">*</xref></contrib><contrib contrib-type="author" equal-contrib="yes"><name name-style="western"><surname>Robinson</surname><given-names>Thomas N</given-names></name><degrees>MD, MPH</degrees><xref ref-type="aff" rid="aff1">1</xref><xref ref-type="aff" rid="aff3">3</xref><xref ref-type="fn" rid="equal-contrib1">*</xref></contrib><contrib contrib-type="author" equal-contrib="yes"><name name-style="western"><surname>Reeves</surname><given-names>Byron B</given-names></name><degrees>PhD</degrees><xref ref-type="aff" rid="aff4">4</xref><xref ref-type="fn" rid="equal-contrib1">*</xref></contrib><contrib contrib-type="author" equal-contrib="yes"><name name-style="western"><surname>Haber</surname><given-names>Nick</given-names></name><degrees>PhD</degrees><xref ref-type="aff" rid="aff5">5</xref><xref ref-type="fn" rid="equal-contrib1">*</xref></contrib><contrib contrib-type="author" equal-contrib="yes"><name name-style="western"><surname>Ram</surname><given-names>Nil&#x00E0;m</given-names></name><degrees>PhD</degrees><xref ref-type="aff" rid="aff2">2</xref><xref ref-type="aff" rid="aff4">4</xref><xref ref-type="fn" rid="equal-contrib1">*</xref></contrib></contrib-group><aff id="aff1"><institution>Department of Pediatrics, Stanford Medicine</institution><addr-line>Stanford</addr-line><addr-line>CA</addr-line><country>United States</country></aff><aff id="aff2"><institution>Department of Psychology, Stanford University</institution><addr-line>450 Jane Stanford Way</addr-line><addr-line>Stanford</addr-line><addr-line>CA</addr-line><country>United States</country></aff><aff id="aff3"><institution>Department of Medicine, Stanford Medicine</institution><addr-line>Stanford</addr-line><addr-line>CA</addr-line><country>United States</country></aff><aff id="aff4"><institution>Department of Communication, Stanford University</institution><addr-line>Stanford</addr-line><addr-line>CA</addr-line><country>United States</country></aff><aff id="aff5"><institution>Graduate School of Education, Stanford University</institution><addr-line>Stanford</addr-line><addr-line>CA</addr-line><country>United States</country></aff><contrib-group><contrib contrib-type="editor"><name name-style="western"><surname>Balcarras</surname><given-names>Matthew</given-names></name></contrib></contrib-group><contrib-group><contrib contrib-type="reviewer"><name name-style="western"><surname>Sutcu</surname><given-names>Muhammed</given-names></name></contrib><contrib contrib-type="reviewer"><name name-style="western"><surname>Kassa</surname><given-names>Yonas</given-names></name></contrib></contrib-group><author-notes><corresp>Correspondence to Ian Kim, PhD, MFA, Department of Psychology, Stanford University, 450 Jane Stanford WayStanford, CA, 94305, United States, 1 6507232300; <email>iank@stanford.edu</email></corresp><fn fn-type="equal" id="equal-contrib1"><label>*</label><p>all authors contributed equally</p></fn></author-notes><pub-date pub-type="collection"><year>2026</year></pub-date><pub-date pub-type="epub"><day>7</day><month>8</month><year>2026</year></pub-date><volume>10</volume><elocation-id>e87320</elocation-id><history><date date-type="received"><day>07</day><month>11</month><year>2025</year></date><date date-type="rev-recd"><day>09</day><month>07</month><year>2026</year></date><date date-type="accepted"><day>10</day><month>07</month><year>2026</year></date></history><copyright-statement>&#x00A9; Ian Kim, Thomas N Robinson, Byron B Reeves, Nick Haber, Nil&#x00E0;m Ram. Originally published in JMIR Formative Research (<ext-link ext-link-type="uri" xlink:href="https://formative.jmir.org">https://formative.jmir.org</ext-link>), 7.8.2026. </copyright-statement><copyright-year>2026</copyright-year><license license-type="open-access" xlink:href="https://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (<ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link>), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work, first published in JMIR Formative Research, is properly cited. The complete bibliographic information, a link to the original publication on <ext-link ext-link-type="uri" xlink:href="https://formative.jmir.org">https://formative.jmir.org</ext-link>, as well as this copyright and license information must be included.</p></license><self-uri xlink:type="simple" xlink:href="https://formative.jmir.org/2026/1/e87320"/><abstract><sec><title>Background</title><p>Digital phenotyping&#x2014;the use of continuous data streams from digital devices such as smartphones to assess behavioral, psychological, and physiological states&#x2014;holds transformative potential for health monitoring and personalized care. However, real-time analysis of large multimodal data often exceeds mobile devices&#x2019; computational resources, leading most platforms to rely on sequential processing and cloud-based computation.</p></sec><sec><title>Objective</title><p>We propose the Stanford Screenomics platform as a software reference architecture that uses a modular design to integrate parallel processing and edge computing, enabling scalable, real-time digital phenotyping on smartphones.</p></sec><sec sec-type="methods"><title>Methods</title><p>Two prototype apps were developed: one following the parallel, on-device architecture (Stanford Screenomics platform) and another based on a traditional sequential, cloud-based design (traditional). Both processed identical multimodal data streams at the same intensity; only the location and sequence of computation differed. In two 48-hour experiments, performances were compared across four load profiles: low (&#x2248;10 MB/min), medium (&#x2248;30 MB/min), heavy (&#x2248;40 MB/min), and very heavy (&#x2248;60 MB/min). In the first experiment, offline resource performance was assessed under continuous simulated smartphone use. Virtual users completed six tasks in a fixed five-minute sequence: watching YouTube (Google LLC), reading eBooks, browsing TikTok (ByteDance Ltd), web surfing, listening to Spotify, and scrolling Instagram Reels (Meta). Minute-by-minute measurements of CPU usage (%), RAM usage (MB), battery drain (%/h), and data loss (%) were collected. Descriptive statistics (mean&#x00B1;SD) summarized performance, and independent <italic>t</italic> tests compared architectures. Data loss trajectories were analyzed to determine whether growth was linear or exponential under increasing load. In the second experiment, end-to-end phenotyping latency was evaluated over stable Wi-Fi. Five key-stage timestamps per trial tracked local writes, preprocessing, memory parsing, phenotype analysis, and intervention delivery. Total phenotype update time per trial was the primary outcome, and latency differences between architectures were analyzed using linear mixed-effects models, with IQRs reported to capture variability across load conditions.</p></sec><sec sec-type="results"><title>Results</title><p>The Stanford Screenomics platform consistently demonstrated lower CPU usage (3.9%&#x2010;14.6% vs 10.5%&#x2010;26.9%) and RAM usage (97&#x2010;132 &#x202F;MB vs 101&#x2010;155 &#x202F;MB) than the traditional, with reduced battery drain (0.9%&#x2010;2.1%/h vs 1.4%&#x2010;3.2%/h). Data fidelity was higher in the Stanford Screenomics, with shallow linear data loss (0.4%&#x2010;1.5%/h) compared to exponential growth in the traditional (2%&#x2010;7.1%/h), achieving up to 9.4&#x00D7; greater data retention under very heavy load. The Stanford Screenomics completed phenotype updates in 0.90&#x202F;seconds under low load and 9.32&#x202F;seconds under very heavy load, compared to 30.1&#x2010;398.1 &#x202F;seconds for traditional, representing 34&#x2010;43&#x00D7;faster processing with substantially narrower variability (IQR 0.3&#x2010;6&#x202F;s vs 11&#x202F; s-5 &#x202F;min).</p></sec><sec sec-type="conclusions"><title>Conclusions</title><p>These results demonstrate that the Stanford Screenomics platform architecture enables real-time, on-device digital phenotyping with high fidelity and low latency. This validated prototype architecture establishes a resilient foundation for the next generation of scalable, reliable, and context-aware deployment of real-world mobile health interventions on mobile devices.</p></sec></abstract><kwd-group><kwd>mobile computing</kwd><kwd>edge computing</kwd><kwd>computer architecture</kwd><kwd>systems engineering</kwd><kwd>multimodal data fusion</kwd><kwd>mobile health</kwd><kwd>digital phenotyping</kwd><kwd>Screenomics</kwd><kwd>mobile phone</kwd></kwd-group></article-meta></front><body><sec id="s1" sec-type="intro"><title>Introduction</title><sec id="s1-1"><title>Digital Phenotyping: Opportunities and Applications</title><p>Digital phenotyping is an innovative health monitoring method that involves collecting and analyzing longitudinal digital trace data to characterize individuals&#x2019; behavioral, psychological, and physiological states in real-world contexts [<xref ref-type="bibr" rid="ref1">1</xref>]. This approach aims to provide a detailed and timely understanding of individual health as it naturally unfolds in everyday life. Smartphones are particularly well-suited for digital phenotyping due to their ubiquity, portability, and rich array of built-in sensors that enable real-time, continuous capture of diverse, high-frequency data streams. Complementary to electronic health records or web browsing histories, smartphone-based traces provide fine-grained insights into individual-specific dynamics across time and space, including mobility patterns, interaction behaviors, and media exposure. Prior studies have shown the predictive potential of these smartphone-based signals; for instance, using physical activity data and insulin injection logs to forecast hypoglycemic events in individuals with diabetes [<xref ref-type="bibr" rid="ref2">2</xref>,<xref ref-type="bibr" rid="ref3">3</xref>], and using screen activity to detect early signs of mental health crises [<xref ref-type="bibr" rid="ref4">4</xref>]. As demonstrated in these studies, smartphone-based digital phenotyping holds significant promise as a foundation for delivering timely, adaptive medical and behavioral interventions that support individuals&#x2019; health.</p></sec><sec id="s1-2"><title>Challenges in Mobile Digital Phenotyping</title><p>Identifying and tracking the evolution of individuals&#x2019; health phenotypes requires sustained collection of continuous, real-time data from multimodal sensors and concurrent analysis of heterogeneous data streams. This poses significant engineering challenges due to the limited processing power, memory, and storage of smartphones [<xref ref-type="bibr" rid="ref5">5</xref>-<xref ref-type="bibr" rid="ref7">7</xref>]. These hardware constraints generally preclude the use of large-scale multiple-input or multiple-output models or extensive modality-specific preprocessing that would otherwise support interoperability across diverse data modalities. Consequently, most existing digital phenotyping systems adopt a sequential, cloud-centric processing model, in which data are collected on-device, processed in a linear task order, and periodically offloaded to external servers for retrospective analysis. This &#x201C;traditional&#x201D; model&#x2014;defined here as sequential on-device ingestion with delayed cloud-based processing&#x2014;constitutes the dominant architectural baseline in widely used open-source mobile sensing platforms, including Beiwe and AWARE, where raw sensor streams are written locally and batch-uploaded for offline feature extraction [<xref ref-type="bibr" rid="ref8">8</xref>,<xref ref-type="bibr" rid="ref9">9</xref>]. This sequential, cloud-centric pipeline has two key bottlenecks: a throughput bottleneck, where sequential processing limits data handled per unit time, and overall performance is constrained by the slowest task [<xref ref-type="bibr" rid="ref10">10</xref>,<xref ref-type="bibr" rid="ref11">11</xref>], and a bandwidth bottleneck, where data transmission capacity delays off-device processing [<xref ref-type="bibr" rid="ref12">12</xref>,<xref ref-type="bibr" rid="ref13">13</xref>]. When mobile resources (ie, CPU and memory) are strained by these bottlenecks, a third constraint, the power wall, emerges, wherein thermal and energy limitations prevent processors from scaling performance [<xref ref-type="bibr" rid="ref14">14</xref>-<xref ref-type="bibr" rid="ref16">16</xref>]. Hitting this power wall results in further performance degradation, heightened data loss, and an increased risk of OS app suspension. Ultimately, the constraints persistently threaten to interrupt ongoing data collection and introduce significant blind spots into longitudinal health records. In short, the promise of smartphone-based digital phenotyping and delivery of timely, adaptive medical and behavioral interventions that support individuals&#x2019; health cannot be realized if systems continue to rely on the bottleneck-prone sequential, cloud-centric architecture on which the current systems are built. Emerging applications&#x2014;including just-in-time adaptive interventions, relapse prevention, acute stress detection, and context-aware behavioral coaching&#x2014;require new architectures that can generate accurate and timely digital phenotypes. It is increasingly critical, for both patient safety and treatment efficacy, that we develop new architectures that are immune to network latency, data loss, and service interruptions.</p></sec><sec id="s1-3"><title>Solutions: Parallel Processing, Edge Computing, and Modular Architecture</title><p>To address the engineering challenges noted above, mobile systems researchers are increasingly exploring parallel processing [<xref ref-type="bibr" rid="ref7">7</xref>,<xref ref-type="bibr" rid="ref17">17</xref>,<xref ref-type="bibr" rid="ref18">18</xref>] and edge computing architectures [<xref ref-type="bibr" rid="ref13">13</xref>,<xref ref-type="bibr" rid="ref19">19</xref>,<xref ref-type="bibr" rid="ref20">20</xref>]. While these approaches have been successfully applied in domains such as consumer on-device AI, robotics, and social media personalization [<xref ref-type="bibr" rid="ref21">21</xref>-<xref ref-type="bibr" rid="ref26">26</xref>], where high data throughput and real-time responsiveness are essential, they have not been integrated into mHealth (mobile health) tools. We propose here how these approaches might be successfully leveraged into a new architecture to support continuous, real-time digital phenotyping and delivery of timely, context-sensitive interventions that better help individuals achieve their health goals.</p><p>Parallel processing accelerates task execution by dividing computation into smaller fragments that run simultaneously across multiple processor cores. This kind of processing is particularly effective for tasks that involve heavy computation, have strict time constraints, or can be divided into smaller subtasks. For example, in video recording with real-time filters, one core may handle video capture, while another performs image stabilization, and a third applies color correction or compression. In mHealth, the parallel idea would be to concurrently process physiological signals on one core, behavioral indicators on another, and contextual information on a third, enabling richer multimodal inputs that improve predictive performance for downstream digital phenotyping and health-related event detection.</p><p>Implementing parallel processing in mHealth tools requires sophisticated task scheduling. Beyond minimizing total completion time, scheduling must ensure that time-sensitive computations (eg, crisis-detection alerts) take precedence over lower-priority tasks. Developers often rely on the OS-level thread schedulers due to the complexity of custom scheduling and variability in hardware capabilities across devices, including differences in core architectures and memory bandwidth. However, OS-managed scheduling has key limitations: limited developer control over timing and execution order, potential disregard for task priorities or dependencies, and unpredictable delays introduced by system-wide multitasking. Concurrency debugging is also more difficult when execution is dynamically determined by the OS. Health-related priorities may get downgraded by OS-level schedulers.</p><p>Manual task scheduling allows explicit control over task priorities, dependencies, and computational load when determining execution order and timing. A manual scheduler can manage queues, allocate resources, and adapt execution based on system load, battery status, task progress, and/or clinical priority. However, it is difficult to implement due to the need for variable execution times, intermodule coordination, and constrained CPU, memory, and battery resources. A common compromise is heuristic scheduling, which approximates near-optimal task ordering for complex workflows. In the hybrid approach, the OS manages low-level thread execution while a higher-level platform scheduler coordinates tasks, prioritizes critical processes, and optimizes resource use. When combined with modular design&#x2014;where task-specific modules internally track dependencies and computational load&#x2014;heuristic scheduling can outperform both fully OS-driven and fully manual scheduling in efficiency and reliability. By dividing intensive workloads into subtasks and coordinating their uninterrupted execution through hybrid scheduling, intelligent parallel processing can enable the handling of more complex and fine-grained multimodal data streams, improving information fidelity to support more accurate health event detection.</p></sec><sec id="s1-4"><title>Continuous, Priority-Aware Digital Phenotyping With Real-Time Decisioning Under Resource Constraints</title><p>Edge computing refers to performing data processing, storage, and analysis directly on the device where data are generated, rather than transmitting raw data to centralized servers [<xref ref-type="bibr" rid="ref13">13</xref>,<xref ref-type="bibr" rid="ref27">27</xref>]. For example, modern smartphones can perform on-device speech recognition, converting audio to text locally without cloud infrastructure. By keeping computation at the data source, edge computing reduces latency, lowers bandwidth consumption, and minimizes energy costs associated with continuous network communication.</p><p>Despite its potential to complement parallel processing and further improve performance, edge computing is often constrained by limited mobile hardware resources. Unlike cloud servers that scale elastically on demand, on-device computation requires careful preallocation of CPU and memory. Overestimation can trigger OS-level interventions such as thermal throttling or application termination. These constraints become more pronounced when synchronizing fragmented data streams generated through parallel processing, which must be merged into a coherent local state for joint analysis. Ensuring efficient synchronization without exceeding CPU or memory limits is significantly more complex than offloading coordination to centralized cloud servers.</p><p>Recent advances in mobile systems, however, suggest that architectural strategies enabling more efficient resource allocation might make edge computing more feasible. One approach is software decomposition into micromodules tailored to specific hardware targets [<xref ref-type="bibr" rid="ref13">13</xref>,<xref ref-type="bibr" rid="ref28">28</xref>,<xref ref-type="bibr" rid="ref29">29</xref>]. This modular design is often paired with a reactive resource manager that monitors system telemetry&#x2014;thermal state, battery level, and available memory&#x2014;and dynamically adjusts execution. For instance, if a device approaches thermal limits, the manager may reduce parallelism or defer tasks to a single-threaded queue to prevent throttling [<xref ref-type="bibr" rid="ref30">30</xref>-<xref ref-type="bibr" rid="ref32">32</xref>]. Replacing centralized on-device storage with a logically distributed storage layer further improves efficiency by enabling modules to share processed outputs directly [<xref ref-type="bibr" rid="ref33">33</xref>,<xref ref-type="bibr" rid="ref34">34</xref>]. In-memory caching is central to this design: intermediate results are stored in RAM rather than disk, enabling reuse without redundant computation. By minimizing data movement between storage and processing units, in-memory caching reduces latency, alleviates bandwidth bottlenecks, and lowers energy consumption during continuous multimodule execution. Coupling edge computing with a reactive resource manager, therefore, can enable continuous on-device, parallel processing of rich multimodal data under constrained resources, advancing mHealth toward always-on and low-latency digital phenotyping and intervention delivery.</p><p>Together, with careful implementation, mobile apps that require both high computational throughput and real-time responsiveness can benefit substantially from combining parallel processing and edge computing within a modular architecture. In such systems, task-specific modules manage their own CPU, memory, and storage demands, while a reactive resource manager dynamically balances system load based on battery, thermal, and memory conditions and informs modules&#x2019; scheduling decisions. Strategies such as asynchronous task pipelines, distributed storage across modules, and data caching reduce throughput and bandwidth bottlenecks that would otherwise arise from sequential cloud processing. By integrating careful task scheduling with local computation and adaptive resource management, these architectures can exploit the speed advantages of parallelism while minimizing energy costs and addressing the power wall limitations. In turn, systems with these architectures can handle heavier data loads with improved energy efficiency, greater data fidelity, and more stable operation over extended periods [<xref ref-type="bibr" rid="ref5">5</xref>,<xref ref-type="bibr" rid="ref20">20</xref>,<xref ref-type="bibr" rid="ref35">35</xref>-<xref ref-type="bibr" rid="ref37">37</xref>]. The gains in efficiency and reliability of real-time processing should, in principle, enable faster phenotype detection and timelier adaptive mHealth interventions, which are critical for real-world deployment.</p></sec><sec id="s1-5"><title>Software Reference Architecture for Real-Time Mobile Digital Phenotyping: The Stanford Screenomics Platform</title><p>There has been some effort in mobile digital phenotyping to improve efficiency within existing system constraints via task-level optimizations such as adaptive sensor sampling, energy-aware scheduling, and simplified analytical models [<xref ref-type="bibr" rid="ref1">1</xref>,<xref ref-type="bibr" rid="ref38">38</xref>]. While these approaches mitigate some performance limitations, they cannot fully overcome fundamental throughput and memory constraints inherent in high-frequency multimodal data collection on resource-constrained smartphones. Here, we propose, implement, and evaluate a new software architecture that integrates parallel processing with edge computing to enable real-time mobile digital phenotyping through modular systems design. As these system-level advances were not integrated into the currently used mHealth frameworks, the conventional smartphone data processing architecture used in most digital health apps requires a fundamental redesign. We thus establish the Stanford Screenomics platform as the first software reference architecture designed to support clinically responsive, real-time mobile digital phenotyping.</p><p>The key novelty lies in the architectural integration of parallel processing and edge computing through modular decomposition, in which each module processes a given data source independently and in parallel, supported by distributed storage and in-memory caching to enable localized on-device computation. A reactive resource manager dynamically schedules asynchronous task pipelines across modules based on device conditions, while a custom multimodal data fusion pipeline performs early-phase data standardization, transforming heterogeneous inputs through modality-specific preprocessing into a unified format for cross-module compatibility. <xref ref-type="fig" rid="figure1">Figure 1</xref> illustrates the structural shift from traditional sequential, cloud-based models to the Stanford Screenomics platform reference architecture, specifically highlighting the embedded data processing layers and the dual engines driving automated care: the phenotype engine and the intervention engine.</p><fig position="float" id="figure1"><label>Figure 1.</label><caption><p>Comparison of key workflow steps in the Stanford Screenomics platform system architecture and traditional system architecture, from data collection through to intervention decision-making.</p></caption><graphic alt-version="no" mimetype="image" position="float" xlink:type="simple" xlink:href="formative_v10i1e87320_fig01.png"/></fig><p>While traditional architectures have successfully enabled retrospective digital phenotyping via delayed cloud-based analytics&#x2014;such as predicting schizophrenia relapse or estimating addiction cravings&#x2014;their sequential pipelines introduce substantial latencies ranging from minutes to days [<xref ref-type="bibr" rid="ref39">39</xref>,<xref ref-type="bibr" rid="ref40">40</xref>]. The primary aim of this study is to formally describe and evaluate the proposed parallel, on-device architecture relative to a traditional sequential, cloud-based phenotyping system that defines the field&#x2019;s current data-ingestion status quo. We hypothesize that shifting computation to the edge and enabling modular parallel execution would significantly improve system efficiency and performance, demonstrating its potential to enable a robust, scalable, and real-time digital phenotyping to safely support automated clinical interventions in the wild.</p></sec></sec><sec id="s2" sec-type="methods"><title>Methods</title><sec id="s2-1"><title>Study Design</title><p>To evaluate real-time mobile digital phenotyping performance, we developed and compared two system prototypes: the Stanford Screenomics platform system architecture and a traditional system architecture representing the prevailing sequential, cloud-based processing model (<xref ref-type="fig" rid="figure1">Figure 1</xref>). The Stanford Screenomics platform is a modular, edge-centric architecture consisting of a data collection layer using a unified fusion standard, a distributed data management layer leveraging distributed storage, a phenotype engine, and an intervention engine. Parallel processing, asynchronous task scheduling, and in-memory caching enable localized, real-time phenotype generation while dynamically balancing computational load. In contrast, the traditional system architecture uses a sequential processing pipeline in which raw data streams are written to local storage and periodically batch-uploaded to a centralized server for retrospective feature extraction. Detailed technical specifications for both architectures are provided in <xref ref-type="supplementary-material" rid="app1">Multimedia Appendix 1</xref>.</p><p>We conducted two 48-hour real-time health monitoring experiments, using the two system prototypes and architectures, to evaluate system performance across four system-level benchmarks: resource usage, energy efficiency, data fidelity, and processing speed. Resource usage was measured using continuous CPU and RAM consumption, energy efficiency by battery consumption, data fidelity by the completeness and integrity of collected data streams, and processing speed by throughput and execution latency. These benchmarks determine the feasibility of sustained real-time digital phenotyping on resource-constrained mobile devices. To support real-time health interventions, a mobile platform must optimize these metrics to sustain stable, continuous background monitoring while simultaneously delivering rapid and adaptive responsiveness, required for real-time health interventions, thereby preventing clinical blind spots and intervention decay [<xref ref-type="bibr" rid="ref8">8</xref>,<xref ref-type="bibr" rid="ref38">38</xref>]. By evaluating both architectures across these dimensions under varying data-load conditions, we isolated the impact of architectural design choices on the technical viability of real-time mobile digital phenotyping.</p></sec><sec id="s2-2"><title>System Implementation</title><p>To evaluate performance differences between architectural designs, we implemented both the Stanford Screenomics platform architecture&#x2014;a distributed, parallel in-memory processing pipeline&#x2014;and the traditional architecture&#x2014;a centralized, cloud-dependent sequential pipeline. Each of these Android apps was developed in Android Studio and integrated with Firebase (Google LLC) services&#x2014;including Firestore, Cloud Functions, and Cloud Storage&#x2014;for backend data management and remote computation. The apps were installed on physical Samsung Galaxy S21 devices (model SM-G991B), equipped with an Exynos 2100 Octa-core processor (1&#x00D7;2.9 GHz Cortex-X1, 3&#x00D7;2.8 GHz Cortex-A78, 4&#x00D7;2.2 GHz Cortex-A55), 8 GB RAM, and running Android 14. Each app operated continuously and silently in the background, collecting five data streams: ambient audio, screenshots, GPS, accelerometer, and gyroscope.</p><p>In the Stanford Screenomics platform architecture, each sensor modality was handled by an independent module responsible for local preprocessing and standardization. Collected data were cleaned, deduplicated, compressed, and analyzed for secondary information extraction, then encoded in a uniform timestamped numeric format. Ambient audio was processed to compute minute-level mean decibel values using Android&#x2019;s AudioRecord API with custom Java/Kotlin signal processing. Screenshots underwent optical character recognition via Google ML Kit&#x2019;s Text Recognition API, followed by sentiment analysis using an on-device TensorFlow Lite model fine-tuned for sentiment classification (scored 1&#x2010;10, the higher indicating more positive sentiment). GPS coordinates triggered real-time weather retrieval through the OpenWeatherMap API, integrated using Retrofit. Motion sensor data (accelerometer and gyroscope) were converted to step counts using Android&#x2019;s SensorManager API and local step detection algorithms. Real-time phenotyping analysis was performed every 30 minutes. Specifically, the most recent 30 minutes of derived data were held in memory and analyzed using a simple random forest model, implemented via TensorFlow Lite, to identify the single strongest predictor among sentiment, noise, and weather for forecasting physical activity levels (step counts). Cleaned and deduplicated raw media files (audio and screenshots) were compressed with Android&#x2019;s MediaCodec API and image compression, reduced to &#x2248;10% of original size, and uploaded in batches to Firebase Cloud Storage (for media files such as audio and screenshots) and Firebase Realtime Database (eg, for structured text data such as GPS coordinates and sensor logs). On-device phenotype analysis results were immediately passed to the intervention controller when a newly generated phenotype analysis result differed from the prior one, updating intervention decisions.</p><p>By contrast, the traditional architecture used a centralized data collection approach, in which a single node continuously collected raw sensor data without any local preprocessing or secondary information extraction. All collected data were sequentially stored in a single storage, then transmitted to Firebase Cloud Storage (media) and Firebase Realtime Database (text data). Every hour, the most recent 30 minutes of stored data were retrieved from Firebase and processed in a cloud-based computation stage (analogous to cloud 2 in the traditional system architecture), which performs data cleaning, deduplication, and standardization. Secondary information was then extracted within this processing using the same methods as the Stanford Screenomics platform architecture: screenshots were processed using Google ML Kit&#x2019;s Text Recognition API for optical character recognition, followed by sentiment scoring using a fine-tuned TensorFlow Lite model; audio was processed to compute mean decibel levels via cloud-executed Java signal processing routines; weather scores were retrospectively retrieved by querying the OpenWeatherMap API via HTTP requests for conditions nearest to each GPS timestamp and location coordinate (functionally equivalent to Retrofit calls on Android); and accelerometer and gyroscope data were converted into step counts using reimplemented versions of the Android SensorManager API logic and step detection algorithms, executed in cloud functions. Once all data streams were standardized, phenotype analysis was conducted in the same cloud-based computation stage (cloud 2) using the same random forest model deployed in the Stanford Screenomics platform architecture, identifying the strongest predictor&#x2014;among sentiment, noise, and weather&#x2014;of physical activity levels as measured by step counts. In this architecture, the intervention controller was implemented as a separate cloud function (conceptually analogous to cloud 3), which receives phenotype analysis outputs from the computation stage and updates intervention decisions.</p></sec><sec id="s2-3"><title>Experiment Setup</title><p>Two controlled experiments were conducted to assess the effects of system architecture (traditional vs Stanford Screenomics platform) and varying data load conditions over time on app performance. Both systems were implemented as complete, self-contained applications so that the experiments could evaluate the performance of the architectures holistically (rather than evaluating the various components of each architecture in isolation). Each app was run for 48 hours at four distinct data collection load profiles that differed in the frequency and size of collected sensor data streams&#x2014;very heavy (&#x2248;60 MB/min), heavy (&#x2248;40 MB/min), medium (&#x2248;30 MB/min), and low (&#x2248;10 MB/min). These four load profiles were invoked by using different sampling rates: for very heavy load, one 10-second audio recording was captured per minute alongside sensor data collected every 3 seconds; heavy load involved 7.5-second audio and 5-second intervals for other sensors; medium load used 5-second audio and 8-second sensor intervals; and low load collected 2.5-second audio and 10-second sensor intervals. These load profiles were selected to reflect real-world trade-offs between resolution and processing constraints. In the first experiment, systems ran completely offline to stress-test local device performance, with continuous monitoring of CPU and RAM usage, battery drainage, and data loss events. In the second experiment, the same load conditions were applied over a stable, uninterrupted high-speed Wi-Fi connection to evaluate end-to-end processing latency, with timestamps recorded at key stages of data handling. Data from both experiments are displayed visually and analyzed statistically.</p><p>Experiment 1 was designed to directly compare the two architectures in terms of resource efficiency and data completeness under varying load conditions. In this experiment, both systems ran completely offline&#x2014;without any network connectivity&#x2014;to stress-test local device performance. Virtual users followed a scripted loop of six everyday smartphone activities, switching tasks every 5 minutes in the following fixed sequence: watching a movie on YouTube, reading eBooks, browsing TikTok, web surfing, listening to Spotify, and scrolling Instagram Reels. Devices were tethered to desktop USB ports supplying 2.5&#x2010;5 W power, sufficient to sustain uninterrupted operation while still permitting observable battery depletion. System behavior was continuously monitored under these conditions, with minute-by-minute logging of CPU usage, RAM usage, battery level, and data loss events. Data loss was defined as any failure to capture or store new data due to system overload&#x2014;caused by excessive CPU usage, RAM usage, or insufficient storage&#x2014;or failure in secondary data retrieval (eg, null or invalid return values from services).</p><p>Experiment 2 repeated these conditions over a 250 Mbps Wi-Fi connection, representative of average US network speeds, to evaluate end-to-end processing latency across both systems. For the Screenomics platform system architecture, five event-based timestamps were recorded per 30-minute processing instance (&#x201C;trial&#x201D;): completion of parallel local write operations across all modules; completion of on-device preprocessing and secondary data extraction; parsing and loading of standardized data into memory; completion of phenotype analysis; and delivery of results to the intervention controller. Similarly, for the traditional system architecture, five event-based timestamps were recorded per trial: completion of centralized local write, completion of raw data upload and retrieval of the 30-minute data segment on the cloud for processing, completion of cloud-based preprocessing and secondary data extraction, completion of phenotype analysis, and delivery of results to the cloud-based intervention controller. Although data collection and processing occurred concurrently in both systems, processing timestamps were captured at the completion of each major stage for each 30-minute data window. These timestamps served as logical boundaries, reflecting real-world execution timing where steps are not strictly sequential or isolated.</p></sec><sec id="s2-4"><title>Data Analysis</title><p>For experiment 1, CPU (%) and RAM usage (MB), battery drainage rate (%/h), and data loss (%) were summarized descriptively across the four load conditions for both the Stanford Screenomics platform and traditional system architectures. The minute-by-minute measurements (2880 observations per load condition) were used to compute means, SDs, and ranges. Differences between architectures were assessed for each load condition using two-sample <italic>t</italic> tests (<italic>P</italic>&#x003C;.05). CPU and RAM trends were visualized with density plots to assess stability and consistency, where wider distributions indicate greater variability. Data loss was quantified as the proportion of expected sensor data not captured or stored during each one-minute interval, with cumulative trajectories plotted over the 48-hour experiment. Exponential growth rates were calculated to quantify the rate of data loss under each condition.</p><p>For experiment 2, the hierarchical structure of the data, with repeated trials&#x2014;each representing a processing instance initiated every 30 minutes using a 30-minute data segment, during which multiple key-stage timestamps were recorded&#x2014;nested within each combination of architecture and load condition; differences in total processing time were analyzed using a linear mixed-effects model. As sustained processing can lead to memory accumulation and thermal-induced CPU throttling, later trials were expected to exhibit progressively longer processing times. Accordingly, architecture (Stanford Screenomics platform and the traditional) and load condition (very heavy, heavy, medium, and low) were included as fixed effects, and trial index (ie, sequential processing cycle initiation number) as a covariate to capture temporal effects. This model allowed us to quantify the effects of architecture and load while controlling for systematic variation across sequential trials.</p></sec><sec id="s2-5"><title>Ethical Considerations</title><p>This study did not involve human participants or identifiable personal data. All experiments consisted of technical evaluations on mobile software and performance metrics derived from scripted simulations. Accordingly, the Stanford University Institutional Review Board confirmed that formal ethical approval was not required for this research.</p></sec></sec><sec id="s3" sec-type="results"><title>Results</title><p>The results from experiment 1 testing resource efficiency, data completeness, and real-time processing responsiveness under varying load conditions are shown in <xref ref-type="table" rid="table1">Table 1</xref> and <xref ref-type="fig" rid="figure2">Figures 2</xref> and <xref ref-type="fig" rid="figure3">3</xref>. As seen in <xref ref-type="table" rid="table1">Table 1</xref>, both the traditional system architecture and the Stanford Screenomics platform system architecture showed increasing resource demands as data load rose from low to very heavy. As expected, the Stanford Screenomics platform system consistently demonstrated significantly greater efficiency across all metrics and conditions (<xref ref-type="table" rid="table1">Table 1</xref> and <xref ref-type="fig" rid="figure2">Figure 2</xref>; all <italic>P</italic> values &#x003C;.001). CPU usage in the traditional system increased from an average of 10.5% (SD 1.7) under low load to 26.9% (SD 2.4) at very heavy load, whereas the Stanford Screenomics platform system maintained substantially lower CPU usage, ranging from 3.9% (SD 0.9) to 14.6% (SD 1.8) across the same conditions. Similarly, RAM usage was significantly lower in the Stanford Screenomics platform system, with memory consumption rising from 97 MB (SD 4.1) under low load to 132 MB (SD 6.6) at very heavy load, compared to 101 MB (SD 5.2) to 155 MB (SD 6.9) in the traditional system. Battery drainage rates also reflected these efficiency gains: the traditional system&#x2019;s battery depletion increased from 1.4% (SD 0.1) per hour at low load to 3.2% (SD 0.3) per hour under very heavy load, while the Stanford Screenomics platform system consistently consumed less power, ranging from 0.9% (SD 0.1) to 2.1% (SD 0.2) per hour over the same load conditions. Storage growth patterns further highlighted architectural differences: the traditional system exhibited logarithmic growth with backlog accumulation under heavier loads, while the Stanford Screenomics platform pipeline maintained linear storage growth by promptly clearing processed data segments (all storage differences <italic>P</italic>&#x003C;.001). As CPU, memory, and battery all remained within safe limits during the experiment, the scheduler treated all modules equally throughout the experimental period, with no module being deferred or priority reordered.</p><table-wrap id="t1" position="float"><label>Table 1.</label><caption><p>Comparison of Screenomics system and traditional system resource usage and battery drain across data load conditions (low, medium, heavy, and very heavy). Metrics were recorded once per minute over 48 hours (n=2880 per load condition). <italic>P</italic> values indicate statistical significance of differences between the Stanford Screenomics platform system and the traditional system.</p></caption><table id="table1" frame="hsides" rules="groups"><thead><tr><td align="left" valign="bottom">Metric and load</td><td align="left" valign="bottom" colspan="2">Stanford Screenomics platform system</td><td align="left" valign="bottom" colspan="2">Traditional system</td><td align="left" valign="bottom"><italic>P</italic> value</td></tr><tr><td align="left" valign="top"/><td align="left" valign="top">Mean (SD)</td><td align="left" valign="top">Range</td><td align="left" valign="top">Mean (SD)</td><td align="left" valign="top">Range</td><td align="left" valign="top"/></tr></thead><tbody><tr><td align="left" valign="top" colspan="6">CPU usage (%; n=2880)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Very heavy</td><td align="left" valign="top">14.58 (1.54)</td><td align="left" valign="top">12.14&#x2010;18.17</td><td align="left" valign="top">51.93 (3.98)</td><td align="left" valign="top">42.38&#x2010;69.11</td><td align="left" valign="top">&#x003C;.001</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Heavy</td><td align="left" valign="top">8.83 (1.34)</td><td align="left" valign="top">7.33&#x2010;13.82</td><td align="left" valign="top">22.86 (2.53)</td><td align="left" valign="top">16.02&#x2010;29.33</td><td align="left" valign="top">&#x003C;.001</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Medium</td><td align="left" valign="top">7.54 (1.19)</td><td align="left" valign="top">5.95&#x2010;11.02</td><td align="left" valign="top">17.61 (2.13)</td><td align="left" valign="top">12.87&#x2010;24.59</td><td align="left" valign="top">&#x003C;.001</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Low</td><td align="left" valign="top">3.92 (0.94)</td><td align="left" valign="top">1.05&#x2010;6.52</td><td align="left" valign="top">9.51 (1.74)</td><td align="left" valign="top">6.01&#x2010;16.65</td><td align="left" valign="top">&#x003C;.001</td></tr><tr><td align="left" valign="top" colspan="6">RAM usage (MB; n=2880)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Very heavy</td><td align="left" valign="top">132.34 (6.58)</td><td align="left" valign="top">116.72&#x2010;153.03</td><td align="left" valign="top">154.62 (10.88)</td><td align="left" valign="top">134.38&#x2010;214.14</td><td align="left" valign="top">&#x003C;.001</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Heavy</td><td align="left" valign="top">118.37 (5.75)</td><td align="left" valign="top">103.57&#x2010;142.41</td><td align="left" valign="top">133.19 (8.73)</td><td align="left" valign="top">115.15&#x2010;175.93</td><td align="left" valign="top">&#x003C;.001</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Medium</td><td align="left" valign="top">112.61 (4.93)</td><td align="left" valign="top">101.93&#x2010;130.83</td><td align="left" valign="top">120.29 (6.38)</td><td align="left" valign="top">103.53&#x2010;143.54</td><td align="left" valign="top">&#x003C;.001</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Low</td><td align="left" valign="top">96.99 (4.11)</td><td align="left" valign="top">88.78&#x2010;113.57</td><td align="left" valign="top">101.40 (5.16)</td><td align="left" valign="top">90.18&#x2010;119.90</td><td align="left" valign="top">&#x003C;.001</td></tr><tr><td align="left" valign="top" colspan="6">Battery drain (%/h; n=2880)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Very heavy</td><td align="left" valign="top">2.0 (0.2)</td><td align="left" valign="top">1.8&#x2010;2.3</td><td align="left" valign="top">3.2 (0.3)</td><td align="left" valign="top">2.7&#x2010;3.7</td><td align="left" valign="top">&#x003C;.001</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Heavy</td><td align="left" valign="top">1.6 (0.2)</td><td align="left" valign="top">1.3&#x2010;1.9</td><td align="left" valign="top">2.5 (0.3)</td><td align="left" valign="top">2.1&#x2010;3.0</td><td align="left" valign="top">&#x003C;.001</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Medium</td><td align="left" valign="top">1.3 (0.2)</td><td align="left" valign="top">1.1&#x2010;1.6</td><td align="left" valign="top">2.0 (0.2)</td><td align="left" valign="top">1.7&#x2010;2.4</td><td align="left" valign="top">&#x003C;.001</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Low</td><td align="left" valign="top">0.9 (0.1)</td><td align="left" valign="top">0.8&#x2010;1.1</td><td align="left" valign="top">1.4 (0.1)</td><td align="left" valign="top">1.2&#x2010;1.6</td><td align="left" valign="top">&#x003C;.001</td></tr></tbody></table></table-wrap><fig position="float" id="figure2"><label>Figure 2.</label><caption><p>Comparison of the Stanford Screenomics platform system and traditional system resource usage (CPU and RAM) across data load conditions (low, medium, heavy, and very heavy) over the 48-hour experimental period.</p></caption><graphic alt-version="no" mimetype="image" position="float" xlink:type="simple" xlink:href="formative_v10i1e87320_fig02.png"/></fig><fig position="float" id="figure3"><label>Figure 3.</label><caption><p>Comparison of the Stanford Screenomics platform system (blue) and traditional system (yellow) data loss across different load levels. Panels show minute-by-minute progression of data loss over time at low, medium, heavy, and very heavy load levels. Each point indicates the proportion of data lost during that one-minute interval (n=2880 per 48-h experiment). The dashed red line denotes the time (in hours) at which the traditional system experienced complete failure, after which there was total data loss (ie, data fidelity=zero).</p></caption><graphic alt-version="no" mimetype="image" position="float" xlink:type="simple" xlink:href="formative_v10i1e87320_fig03.png"/></fig><p><xref ref-type="fig" rid="figure3">Figure 3</xref> illustrates data loss trajectories over 48 hours under the four data load conditions. Across all conditions, the Stanford Screenomics platform system consistently outperformed the traditional system in preserving data fidelity. Under low load, both systems maintained near-complete data capture with minimal or no loss. However, at higher data volumes, differences between the systems became increasingly pronounced. Under medium load, the traditional app failed entirely after approximately 44 hours, whereas the Stanford Screenomics platform sustained continuous data collection for the full duration. Under heavy load, the traditional system failed at around 20 hours, and under very heavy load, it ceased functioning after just 9 hours. In stark contrast, the Stanford Screenomics Platform system remained operational throughout all 48 hours under every load condition, exhibiting only a gradual increase in data loss over time and never reaching complete failure.</p><p>As seen in the figure, data loss trajectories followed an exponential growth pattern, with the steepness of each curve reflecting both data volume and the system&#x2019;s capacity to manage resource constraints. This pattern aligns with compounding effects in CPU and RAM usage: as processing delays mount, the likelihood of subsequent data loss increases, accelerating cumulative degradation. Under very heavy load, the traditional system exhibited the fastest failure trajectory, with a growth rate (R) of 7.1% per hour. In comparison, the Stanford Screenomics platform system maintained a much lower growth rate of 1.5% per hour. Similar disparities were observed under other conditions: at heavy load, the traditional system grew at 6.2% per hour vs 1.3% for the Stanford Screenomics platform; at medium load, 2.9% vs 0.7%; and at low load, 2% vs 0.4%. These patterns reflect the traditional system&#x2019;s vulnerability to frequent CPU spikes and RAM saturation, resulting in sharp inflection points in cumulative loss. The exponential curves for the traditional system suggest that once resource bottlenecks emerge, loss accelerates rapidly. In contrast, the Stanford Screenomics platform architecture produced shallower, more linear curves, reflecting the architecture&#x2019;s ability to maintain real-time processing and proactively manage memory, thereby preventing cascading failure even under substantial load. By the end of the 48-hour data collection period, the traditional system captured only 4.7%, 17.2%, 39.4%, and 97.9% of the expected data under very heavy, heavy, medium, and low load conditions, respectively. In contrast, the Stanford Screenomics platform system captured 44.2%, 69.5%, 85.2%, and 99.1%, demonstrating up to 9.4 times greater data fidelity under the highest load.</p><p>The results from experiment 2 testing architecture differences in total processing time under the four load conditions and over time are shown in <xref ref-type="table" rid="table2">Table 2</xref> and <xref ref-type="fig" rid="figure4">Figure 4</xref>. The linear mixed-effects model revealed significant main effects of system architecture, load condition, and trial index (all <italic>P</italic>&#x003C;.01), indicating that processing times increased over repeated trials due to cumulative device burden, with the Stanford Screenomics platform consistently outperforming the traditional system across all load levels.</p><table-wrap id="t2" position="float"><label>Table 2.</label><caption><p>Comparison of the Stanford Screenomics platform system and traditional system end-to-end processing time across data load conditions. Metrics correspond to 96 processing instances (&#x201C;trials&#x201D;) per load condition. Trials were initiated every 30 minutes and used a 30-minute data segment, during which multiple key-stage timestamps were recorded to capture completion times for major processing steps.</p></caption><table id="table2" frame="hsides" rules="groups"><thead><tr><td align="left" valign="top">Processing step</td><td align="left" valign="top">Low (n=96)</td><td align="left" valign="top">Medium (n=96)</td><td align="left" valign="top">Heavy (n=96)</td><td align="left" valign="top">Very heavy (n=96)</td></tr></thead><tbody><tr><td align="left" valign="top" colspan="5">Stanford Screenomics platform system (s, median [IQR])</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Local write completion</td><td align="left" valign="top">0.001 (0.001&#x2010;0.001)</td><td align="left" valign="top">0.004 (0.003&#x2010;0.005)</td><td align="left" valign="top">0.005 (0.004&#x2010;0.007)</td><td align="left" valign="top">0.010 (0.007&#x2010;0.013)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>On-device preprocessing + secondary data extraction</td><td align="left" valign="top">0.090 (0.075&#x2010;0.122)</td><td align="left" valign="top">0.452 (0.361&#x2010;0.584)</td><td align="left" valign="top">0.704 (0.553&#x2010;0.982)</td><td align="left" valign="top">1.281 (1.09&#x2010;1.628)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Memory parsing</td><td align="left" valign="top">0.342 (0.283&#x2010;0.431)</td><td align="left" valign="top">1.654 (1.006&#x2010;2.703)</td><td align="left" valign="top">2.451 (2.083&#x2010;3.245)</td><td align="left" valign="top">5 (4.012&#x2010;5.680)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Phenotype analysis</td><td align="left" valign="top">0.444 (0.374&#x2010;0.43)</td><td align="left" valign="top">1.823 (0.78&#x2010;2.72)</td><td align="left" valign="top">3.1 (2.32&#x2010;3.90)</td><td align="left" valign="top">5.0 (3.87&#x2010;7.35)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Result delivery</td><td align="left" valign="top">0.018 (0.012&#x2010;0.025)</td><td align="left" valign="top">0.022 (0.013&#x2010;0.027)</td><td align="left" valign="top">0.027 (0.015&#x2010;0.037)</td><td align="left" valign="top">0.032 (0.019&#x2010;0.046)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Total processing time</td><td align="left" valign="top">0.895 (0.722&#x2010;1.021)</td><td align="left" valign="top">3.955 (2.124&#x2010;6.484)</td><td align="left" valign="top">6.287 (5.171&#x2010;8.554)</td><td align="left" valign="top">9.323 (8.94&#x2010;14.957)</td></tr><tr><td align="left" valign="top" colspan="5">Traditional system (s, median [IQR])</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Local write completion</td><td align="left" valign="top">0.027 (0.020&#x2010;0.034)</td><td align="left" valign="top">0.144 (0.115&#x2010;0.188)</td><td align="left" valign="top">1.221 (0.172&#x2010;1.985)</td><td align="left" valign="top">2.883 (0.313&#x2010;10.541)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Upload + cloud retrieval</td><td align="left" valign="top">5.343 (4.133&#x2010;6.492)</td><td align="left" valign="top">27.245 (21.0&#x2010;33.4)</td><td align="left" valign="top">42.752 (34.085&#x2010;52.247)</td><td align="left" valign="top">77.64 (61.534&#x2010;102.325)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Cloud preprocessing + secondary data extraction</td><td align="left" valign="top">18.933 (15.537&#x2010;22.012)</td><td align="left" valign="top">93.585 (74.403&#x2010;114.151)</td><td align="left" valign="top">146.492 (118.582&#x2010;178.19)</td><td align="left" valign="top">276.194 (220.637&#x2010;333.321)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Phenotype analysis</td><td align="left" valign="top">1.565 (1.225&#x2010;1.963)</td><td align="left" valign="top">8.138 (6.432&#x2010;10.520)</td><td align="left" valign="top">11.75 (10.331&#x2010;15.656)</td><td align="left" valign="top">13.863 (11.248&#x2010;29.834)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Result delivery</td><td align="left" valign="top">5.24 (4.796&#x2010;5.776)</td><td align="left" valign="top">5.53 (5.02&#x2010;6.154)</td><td align="left" valign="top">6.769 (6.099&#x2010;7.656)</td><td align="left" valign="top">7.53 (6.552&#x2010;18.532)</td></tr><tr><td align="left" valign="top"><named-content content-type="indent">&#x00A0;&#x00A0;&#x00A0;&#x00A0;</named-content>Total processing time</td><td align="left" valign="top">30.108 (24.515&#x2010;35.672)</td><td align="left" valign="top">134.642 (104.4&#x2010;166.093)</td><td align="left" valign="top">229.984 (176.269&#x2010;269.584)</td><td align="left" valign="top">398.11 (322.281&#x2010;599.233)</td></tr></tbody></table></table-wrap><fig position="float" id="figure4"><label>Figure 4.</label><caption><p>Comparison of the Stanford Screenomics platform system and traditional system median end-to-end processing time across data load conditions.</p></caption><graphic alt-version="no" mimetype="image" position="float" xlink:type="simple" xlink:href="formative_v10i1e87320_fig04.png"/></fig><p><xref ref-type="table" rid="table2">Table 2</xref> summarizes the median (IQR) end-to-end processing times for both systems across four data load conditions. Under low load, the Stanford Screenomics platform system completed a full phenotype update in 0.90 (IQR 0.72&#x2010;1.02) seconds, compared to 30.1 (IQR 24.5&#x2010;35.7) seconds for the traditional system. As data load increased, the Stanford Screenomics platform maintained low processing times, with median durations of 3.96 (IQR 2.12&#x2010;6.48) seconds, 6.29 (IQR 5.17&#x2010;8.55) seconds, and 9.32 (IQR 8.94&#x2010;14.96) seconds for medium, heavy, and very heavy loads, respectively. In contrast, the traditional system exhibited progressively longer processing times: 134.6 (IQR 104.4&#x2010;166.1) seconds under medium load, 230.0 (IQR 176.3&#x2010;269.6) seconds under heavy load, and 398.1 (IQR 322.3&#x2010;599.2) seconds under very heavy load.</p><p>The most substantial latencies in the traditional system were attributed to cloud preprocessing and secondary data extraction, which reached a median of 276.2 (IQR 220.6-333.3) seconds under very heavy load (<xref ref-type="table" rid="table2">Table 2</xref>). Combined with delays from cloud upload and retrieval, these steps accounted for the majority of end-to-end processing time. In the Stanford Screenomics platform system, memory parsing and phenotype computation contributed the most to processing duration, particularly under higher loads, though total processing time remained within real-time boundaries across all conditions. Across the different data volumes, the Stanford Screenomics platform achieved approximately 34 to 43 times faster total processing than the traditional system.</p><p>In addition to faster median processing times, the Stanford Screenomics platform system demonstrated markedly more stable performance across all data load conditions (<xref ref-type="table" rid="table2">Table 2</xref> and <xref ref-type="fig" rid="figure2">Figure 2</xref>). IQRs remained narrow, particularly under low and medium data loads, indicating consistent processing times with minimal variability. The Stanford Screenomics platform system&#x2019;s IQRs expanded only slightly from 0.3 seconds under low load to 6 seconds under very heavy load. In contrast, the traditional system exhibited substantial and growing variability as data volume increased, with IQRs expanding from 11 seconds under low load to nearly 5 minutes under very heavy load. This instability likely reflects compounded delays from cloud upload, retrieval, and server-side queuing, underscoring the limitations of cloud-dependent architectures for real-time phenotyping.</p></sec><sec id="s4" sec-type="discussion"><title>Discussion</title><sec id="s4-1"><title>Principal Findings</title><p>Digital phenotyping is increasingly being used to support health monitoring, clinical assessment, risk detection, and adaptive intervention delivery. To date, much of this progress has been enabled by traditional cloud-centric architectures that support large-scale longitudinal monitoring, retrospective behavioral analysis, population-level risk stratification, and the development of many foundational digital phenotypes. These systems remain well suited for applications in which phenotype generation can occur over extended time horizons, such as epidemiologic research and treatment survival surveillance. However, as digital health tools transition from small proof-of-concept studies to large-scale, long-term clinical deployments, the ability to generate accurate and timely digital phenotypes becomes increasingly critical for patient safety and treatment efficacy. Emerging applications&#x2014;including just-in-time adaptive interventions, relapse prevention, acute stress detection, and context-aware behavioral coaching&#x2014;require phenotype updates that closely reflect an individual&#x2019;s current state. Existing architectures commonly rely on sequential, cloud-dependent processing workflows that are vulnerable to network latency, data loss, and service interruptions, which can compromise the timeliness and completeness of digital phenotype generation. To address these challenges, we developed, implemented, and evaluated the Stanford Screenomics platform architecture, a modular framework combining parallel processing, early-stage multimodal data standardization, and edge (on-device) computation. Experimental results demonstrated substantially improved computational efficacy, reliability, and responsiveness relative to the traditional sequential, cloud-based architecture being used in current systems. By supporting real-time phenotype generation while maintaining longitudinal analytic capabilities, the Stanford Screenomics platform has the potential to extend the utility of digital phenotyping beyond retrospective monitoring and improve both the scalability and clinical viability of smartphone-based digital phenotyping.</p></sec><sec id="s4-2"><title>Early-Phase Standardization and Edge Computation</title><p>The Stanford Screenomics platform architecture advances mobile digital phenotyping by eliminating data transmission delays, making real-time phenotyping feasible on standard consumer smartphones. The core innovation lies in a tightly integrated two-layer architecture&#x2014;comprising a data collection layer and a data management layer&#x2014;designed to operate in tandem for low-latency, clinically actionable analysis. While traditional systems defer transformation until after raw data are uploaded to the cloud, our data collection layer implements an early-phase standardization framework that resolves data heterogeneity directly at the source. Although the concept of metadata-guided early-phase standardization has been suggested previously, prior mHealth systems were unable to realize it effectively due to technical and practical challenges [<xref ref-type="bibr" rid="ref41">41</xref>-<xref ref-type="bibr" rid="ref44">44</xref>]: early smartphones lacked the capability to process multiple real-time data streams [<xref ref-type="bibr" rid="ref13">13</xref>,<xref ref-type="bibr" rid="ref45">45</xref>], and building robust standardization frameworks required substantial technical infrastructure and development resources [<xref ref-type="bibr" rid="ref46">46</xref>,<xref ref-type="bibr" rid="ref47">47</xref>]. Furthermore, clinical risk aversion and established workflows historically favored centralized, postcollection cloud processing, resulting in widespread reliance on simpler but less responsive methods [<xref ref-type="bibr" rid="ref48">48</xref>-<xref ref-type="bibr" rid="ref50">50</xref>]. Traditional systems have thus introduced significant delays, particularly under heavy data loads. Delays of even a few minutes can result in phenotype estimates that no longer reflect a patient&#x2019;s current behavioral or medical state. Now, leveraging advances in smartphone technology and the associated software development tools, the Stanford Screenomics platform architecture opens the possibility to resolve heterogeneity at the source, obtain standardized outputs in real time, and eliminate the need for downstream parsing and formatting, thereby reducing computational complexity and speeding up phenotyping.</p><p>In this new architecture, the data management layer leverages edge computation to facilitate real-time phenotype analysis without the overhead of disk I/O and network delays. Incoming data streams are continuously evaluated in memory to identify complex, context-specific individual-level phenotypic traits, such as prolonged sedentary behavior when a patient is alone during adverse weather. The intervention controller then consumes these dynamic phenotype outputs to generate continuous, moment-by-moment intervention decisions tailored to the individual&#x2019;s current state. This localized computation further enhances energy efficiency and fault tolerance by isolating processing to temporary data segments [<xref ref-type="bibr" rid="ref13">13</xref>,<xref ref-type="bibr" rid="ref19">19</xref>,<xref ref-type="bibr" rid="ref20">20</xref>]. Together, early-phase standardization and in-memory processing form a scalable, resilient pipeline optimized for real-world phenotyping on mobile devices. In our experiment 1, the Stanford Screenomics platform architecture consistently achieved 34- to 57-fold faster end-to-end processing than a traditional cloud-based architecture, maintaining total processing times from data acquisition to phenotype update below 10 seconds across all data load conditions. These findings affirm that reducing cloud dependency&#x2014;by shifting transformation and analysis to the device&#x2014;is a critical design principle that supports high-performance, real-time phenotyping on smartphones, with potential applications for proactive adaptive interventions, real-time alerts, and interactive individual monitoring.</p></sec><sec id="s4-3"><title>Modular Architecture and Parallel Processing</title><p>Another critical strength of the Stanford Screenomics platform architecture is its modular design with distributed file storage, which together enable parallel data collection and processing throughout the entire pipeline. By allowing each data node to operate independently, the system avoids the storage contention and blocking common to the centralized, sequential writes found in traditional designs [<xref ref-type="bibr" rid="ref51">51</xref>]. The modularity enhances throughput, prevents delays caused by sequential data handling, and allows for efficient resource management and reliable data handling on consumer devices, particularly under heavy data loads [<xref ref-type="bibr" rid="ref7">7</xref>,<xref ref-type="bibr" rid="ref17">17</xref>,<xref ref-type="bibr" rid="ref18">18</xref>]. The results from experiment 1 validate the operational reliability of this approach: the Stanford Screenomics platform architecture maintained uninterrupted data capture for 48 hours across all data load levels, while the traditional architecture failed between 44 and 9 hours in medium to very heavy load conditions. These accumulated failures followed exponential data loss trajectories alongside rising device CPU and memory usage, leading to severe performance instability under high data loads. This contrast underscores the clinical risk of traditional architectures under stress, whereas our modular, memory-aware design mitigated cascading degradation. Narrow statistical variances (IQRs) in processing times further demonstrate our system&#x2019;s stability and consistency, whereas the traditional system&#x2019;s unpredictable performance could lead to critical gaps in patient monitoring. This level of technical reliability is especially crucial for real-world clinical deployments where patient internet connectivity is often limited, unstable, or intermittent. When a stable network is available, data are regularly uploaded and deleted from the device to free storage space. However, during offline periods, data accumulate locally and cannot be offloaded, increasing vulnerability to storage and processing failures. Any local capture failure under these conditions leads to permanent, unrecoverable data loss. Therefore, the ability to securely store and process data entirely on-device&#x2014;without relying on network availability&#x2014;is essential for supporting continuous phenotyping, long-term monitoring, and timely interventions.</p></sec><sec id="s4-4"><title>Limitations, Considerations and Outlook</title><p>Although the experiments benchmarked the Stanford Screenomics platform architecture against a traditional architecture under controlled conditions, several limitations warrant consideration. This study relied on scripted virtual users (5 min per task) and fixed device and network configurations. This experimental setup enabled precise measurement but does not fully capture real-world variability, such as highly idiosyncratic individuals&#x2019; multitasking and app switching behaviors, smartphone models, OS versions, memory capacities, background processes, or battery health. Experiments were limited to 48 hours, which was sufficient for evaluating short-term device burden and revealing key architectural differences. Longer-term deployments could reveal cumulative effects on memory management, thermal performance, battery longevity, and overall system stability&#x2014;effects we expect to be even more favorable for the Stanford Screenomics platform architecture, as its dynamic task scheduler increasingly optimizes performance over time. Network conditions were idealized with stable, high-speed Wi-Fi; in real-world scenarios, individuals frequently encounter cellular dead zones or intermittent connectivity, which may introduce latency, data loss, or integrity issues that disrupt continuous care [<xref ref-type="bibr" rid="ref52">52</xref>,<xref ref-type="bibr" rid="ref53">53</xref>]. The current study focused on a limited set of data streams with fixed sampling rates, whereas nonfixed sampling&#x2014;such as event-based, random, or context-triggered data, including user-smartphone interactions or physiological signals&#x2014;could impose unpredictable demands on device processing [<xref ref-type="bibr" rid="ref54">54</xref>,<xref ref-type="bibr" rid="ref55">55</xref>]. The outcome metrics focused primarily on system-level performance (CPU/RAM usage, battery drain, and storage use); however, operational outcomes directly affecting individual experience&#x2014;such as app responsiveness, intervention timing, and the downstream impact of partial or corrupted data on phenotype accuracy&#x2014;were not assessed. Data loss measured at discrete points may underestimate the cascading consequences on real-time processing or the timely delivery of critical health interventions. Importantly, this study evaluated the computational architecture underlying digital phenotyping rather than the validity or clinical utility of the resulting phenotypes. Future work should examine whether these architectural improvements translate into more accurate and robust phenotype generation and improved downstream clinical outcomes in real-world deployments. In sum, future studies should extend evaluations to longer-term real-world deployments across diverse devices, OSs, and network conditions, incorporate additional high-bandwidth or continuous streams, and assess operational outcomes to better understand practical performance and guide the development of adaptive strategies for reliable, scalable digital phenotyping.</p><p>We also note some critical operational considerations surrounding the deployment of parallel processing and edge computing in mHealth systems. Parallel modules improve throughput but can introduce latency and reduce real-time responsiveness when threads wait for shared resources or for other modules to complete their processing window [<xref ref-type="bibr" rid="ref56">56</xref>,<xref ref-type="bibr" rid="ref57">57</xref>]. This issue is common in mobile parallel computing, particularly with high-frequency or high-volume data streams. The Stanford Screenomics platform mitigated most locking and buffering problems by isolating preprocessing within each module, sending only small, standardized outputs to shared memory, and performing lightweight in-memory fusion, minimizing thread contention and OS-induced delays. While these hardware limitations cannot be entirely eliminated, careful pipeline design&#x2014;such as module-level preprocessing, data conversion or compression, and in-memory analysis&#x2014;can make their impact negligible. Another consideration is diminishing returns, as described by Amdahl&#x2019;s law, where overall system speedup is limited by the portions of the code that cannot be parallelized [<xref ref-type="bibr" rid="ref58">58</xref>]. In our platform, this limitation was not observed because the data pipeline was highly parallelizable across all stages&#x2014;data collection, preprocessing, storage, and memory load&#x2014;with each sensor processed independently. Potential bottlenecks, such as writing aggregated data to storage, were largely avoided through distributed module-level storage. By contrast, even a highly parallelized system that relies on centralized storage, as in traditional sequential architectures, can experience contention, limiting overall throughput [<xref ref-type="bibr" rid="ref59">59</xref>-<xref ref-type="bibr" rid="ref61">61</xref>]. Developers of mHealth systems should therefore maximize parallelism across all stages, identifying and optimizing nonparallelizable components (such as steps requiring synchronized multisensor streams during multimodal feature extraction) and exploiting often-overlooked opportunities such as preprocessing, distributed storage, and memory load [<xref ref-type="bibr" rid="ref62">62</xref>-<xref ref-type="bibr" rid="ref64">64</xref>]. In such cases, best practices include incremental or rolling computation, asynchronous buffering, prioritizing lightweight operations for time-sensitive tasks, decoupling pipelines to isolate sequential fusion steps, and optimizing nonparallelizable algorithms to minimize latency. The shared Stanford Screenomics platform&#x2019;s reference architecture codebase implements these strategies, with structured cross-references throughout to help digital health researchers trace how each best practice is realized.</p><p>Edge computing enables real-time, on-device analytics for mobile digital phenotyping but comes with trade-offs [<xref ref-type="bibr" rid="ref25">25</xref>,<xref ref-type="bibr" rid="ref65">65</xref>]. High-complexity algorithms&#x2014;such as deep neural networks for psychiatric risk prediction, temporal sequence models, or advanced multimodal fusion&#x2014;can easily exceed standard smartphone capacity, particularly when multiple high-frequency streams are active simultaneously. Long monitoring windows or large-scale temporal modeling can increase device processing demands. Mobile sensor streams are notoriously prone to data missingness, noise, and misalignment, which can distort clinical feature extraction and reduce diagnostic accuracy if not handled robustly. Real-time, in-memory analyses often permit only incremental updates rather than full model retraining or comprehensive statistical evaluation, limiting interpretability and the detection of subtle or long-term trends, which requires careful balancing between temporal fidelity, model complexity, and available device resources. To mitigate these constraints without compromising clinical utility, several optimization strategies can be implemented: lightweight, incremental, or rolling-window feature extraction reduces memory footprint while preserving temporal fidelity; simplified or approximate fusion methods prioritize critical modalities without overtaxing the device; robust preprocessing, interpolation, and confidence thresholds handle noisy or incomplete streams; and adaptive scheduling or offloading of noncritical tasks during idle periods balances computational load [<xref ref-type="bibr" rid="ref66">66</xref>,<xref ref-type="bibr" rid="ref67">67</xref>]. As a recommended strategy for future implementations, investigators could use a hybrid approach: lightweight proxy models run continuously on-device to process critical streams and trigger immediate, time-sensitive interventions, while heavier, more complex models run intermittently on buffered data to update the proxy&#x2019;s parameters and maintain predictive alignment. Cloud processing can further support large-scale, longitudinal, or multiparticipant population-level analyses that exceed on-device capacity, enabling more complex epidemiologic modeling, long-term trend detection, and cross-user insights. In the Stanford Screenomics platform, portions of preprocessed data are temporarily loaded into memory and discarded afterward to reduce memory pressure and support continuous responsiveness, and standardized module outputs produce small, uniform representations that simplify computation, minimize thread contention, and facilitate multimodal fusion. Future systems could extend efficiency through dynamic buffer resizing, prioritized caching, shared memory pooling, lightweight streaming compression, and memory-aware sampling, while checkpointing with rollback, incremental cleanup, and adaptive model selection can ensure memory usage remains bounded under variable workloads. By combining these strategies, investigators can preserve real-time responsiveness, leverage advanced diagnostic models, and maintain device performance within safe limits, enabling adaptive, on-device digital phenotyping without overloading the device or relying on cloud computation.</p></sec><sec id="s4-5"><title>Conclusions</title><p>The Stanford Screenomics platform architecture resolves the chronic latency and reliability issues of traditional sequential, cloud-based digital phenotyping by adopting a modular architecture design that successfully integrates parallel processing with edge computing. By synergizing resource monitoring, adaptive task scheduling, metadata-guided multimodal data fusion, distributed storage, and in-memory caching, this framework shifts high-intensity computation directly to the mobile device, maintaining high data fidelity even during network outages. This study contributes the field&#x2019;s first validated software reference architecture for smartphone-based real-time digital phenotyping, providing a standardized blueprint that overcomes the fundamental engineering hurdle of resource management on constrained hardware. By releasing the validated prototype architecture as an open-source reference, this work allows digital health researchers and clinical trialists to bypass the steep engineering barriers of data synchronization and system instability. Instead, investigators can focus their resources on high-level phenotype discovery and validation. Ultimately, this platform establishes a highly resilient, scalable foundation to support the next generation of reliable, context-aware digital health interventions deployed directly on patients&#x2019; mobile devices.</p></sec></sec></body><back><ack><p>No generative AI tools were used in the preparation of this paper.</p></ack><notes><sec><title>Funding</title><p>Research reported in this publication was supported in part by the National Heart, Lung, And Blood Institutes of the National Institutes of Health (R01 HL169601). The content is solely the responsibility of the authors and does not necessarily represent the official views of the National Institutes of Health.</p></sec><sec><title>Data Availability</title><p>Study data and source code are publicly available online [<xref ref-type="bibr" rid="ref68">68</xref>].</p></sec></notes><fn-group><fn fn-type="con"><p>Conceptualization: IK, TNR, BBR, NH, NR</p><p>Data curation: IK</p><p>Formal analysis: IK, TNR, BBR, NH, NR</p><p>Funding acquisition: TNR, BBR, NH, NR</p><p>Methodology: IK, TNR, BBR, NH, NR</p><p>Software: IK</p><p>Supervision: TNR, BBR, NH, NR</p><p>Visualization: IK</p><p>Writing &#x2013; original draft: IK</p><p>Writing &#x2013; review &#x0026; editing: IK, TNR, BBR, NH, NR</p><p>All authors reviewed and approved this final paper.</p></fn><fn fn-type="conflict"><p>None declared.</p></fn></fn-group><glossary><title>Abbreviations</title><def-list><def-item><term id="abb1">mHealth</term><def><p>mobile health</p></def></def-item></def-list></glossary><ref-list><title>References</title><ref id="ref1"><label>1</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Huckvale</surname><given-names>K</given-names> </name><name name-style="western"><surname>Venkatesh</surname><given-names>S</given-names> </name><name name-style="western"><surname>Christensen</surname><given-names>H</given-names> </name></person-group><article-title>Toward clinical digital phenotyping: a timely opportunity to consider purpose, quality, and safety</article-title><source>NPJ Digit Med</source><year>2019</year><volume>2</volume><issue>1</issue><fpage>88</fpage><pub-id pub-id-type="doi">10.1038/s41746-019-0166-1</pub-id><pub-id pub-id-type="medline">31508498</pub-id></nlm-citation></ref><ref id="ref2"><label>2</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Gardner</surname><given-names>D</given-names> </name><name name-style="western"><surname>Tan</surname><given-names>HC</given-names> </name><name name-style="western"><surname>Lim</surname><given-names>GH</given-names> </name><etal/></person-group><article-title>Association of smartphone-based activity tracking and nocturnal hypoglycemia in people with type 1 diabetes</article-title><source>J Diabetes Sci Technol</source><year>2025</year><month>03</month><volume>19</volume><issue>2</issue><fpage>377</fpage><lpage>384</lpage><pub-id pub-id-type="doi">10.1177/19322968231186401</pub-id><pub-id pub-id-type="medline">37439017</pub-id></nlm-citation></ref><ref id="ref3"><label>3</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Pai</surname><given-names>A</given-names> </name><name name-style="western"><surname>Santiago</surname><given-names>R</given-names> </name><name name-style="western"><surname>Glantz</surname><given-names>N</given-names> </name><etal/></person-group><article-title>Multimodal digital phenotyping of diet, physical activity, and glycemia in Hispanic/Latino adults with or at risk of type 2 diabetes</article-title><source>NPJ Digit Med</source><year>2024</year><month>01</month><day>11</day><volume>7</volume><issue>1</issue><fpage>7</fpage><pub-id pub-id-type="doi">10.1038/s41746-023-00985-7</pub-id><pub-id pub-id-type="medline">38212415</pub-id></nlm-citation></ref><ref id="ref4"><label>4</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Jacobucci</surname><given-names>R</given-names> </name><name name-style="western"><surname>Blacutt</surname><given-names>M</given-names> </name><name name-style="western"><surname>Ram</surname><given-names>N</given-names> </name><name name-style="western"><surname>Ammerman</surname><given-names>BA</given-names> </name></person-group><article-title>Smartphone screen time and suicide risk in daily life captured through high-resolution screenshot data</article-title><source>NPJ Digit Med</source><year>2025</year><month>05</month><day>29</day><volume>8</volume><issue>1</issue><fpage>321</fpage><pub-id pub-id-type="doi">10.1038/s41746-025-01740-w</pub-id><pub-id pub-id-type="medline">40442251</pub-id></nlm-citation></ref><ref id="ref5"><label>5</label><nlm-citation citation-type="book"><person-group person-group-type="author"><name name-style="western"><surname>Ali</surname><given-names>S</given-names> </name><name name-style="western"><surname>Khusro</surname><given-names>S</given-names> </name><name name-style="western"><surname>Khan</surname><given-names>A</given-names> </name><name name-style="western"><surname>Khan</surname><given-names>H</given-names> </name></person-group><article-title>Smartphone-based lifelogging: toward realization of personal big data</article-title><source>Information and Knowledge in Internet of Things</source><year>2021</year><publisher-name>Springer</publisher-name><fpage>249</fpage><lpage>309</lpage><pub-id pub-id-type="doi">10.1007/978-3-030-75123-4_12</pub-id></nlm-citation></ref><ref id="ref6"><label>6</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Cheng</surname><given-names>X</given-names> </name><name name-style="western"><surname>Fang</surname><given-names>L</given-names> </name><name name-style="western"><surname>Hong</surname><given-names>X</given-names> </name><name name-style="western"><surname>Yang</surname><given-names>L</given-names> </name></person-group><article-title>Exploiting mobile big data: sources, features, and applications</article-title><source>IEEE Netw</source><year>2017</year><volume>31</volume><issue>1</issue><fpage>72</fpage><lpage>79</lpage><pub-id pub-id-type="doi">10.1109/MNET.2017.1500295NM</pub-id></nlm-citation></ref><ref id="ref7"><label>7</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Larkou</surname><given-names>G</given-names> </name><name name-style="western"><surname>Mintzis</surname><given-names>M</given-names> </name><name name-style="western"><surname>Andreou</surname><given-names>PG</given-names> </name><name name-style="western"><surname>Konstantinidis</surname><given-names>A</given-names> </name><name name-style="western"><surname>Zeinalipour-Yazti</surname><given-names>D</given-names> </name></person-group><article-title>Managing big data experiments on smartphones</article-title><source>Distrib Parallel Databases</source><year>2016</year><month>03</month><volume>34</volume><issue>1</issue><fpage>33</fpage><lpage>64</lpage><pub-id pub-id-type="doi">10.1007/s10619-014-7158-6</pub-id></nlm-citation></ref><ref id="ref8"><label>8</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Torous</surname><given-names>J</given-names> </name><name name-style="western"><surname>Kiang</surname><given-names>MV</given-names> </name><name name-style="western"><surname>Lorme</surname><given-names>J</given-names> </name><name name-style="western"><surname>Onnela</surname><given-names>JP</given-names> </name></person-group><article-title>New tools for new research in psychiatry: a scalable and customizable platform to empower data driven smartphone research</article-title><source>JMIR Ment Health</source><year>2016</year><month>05</month><day>5</day><volume>3</volume><issue>2</issue><fpage>e16</fpage><pub-id pub-id-type="doi">10.2196/mental.5165</pub-id><pub-id pub-id-type="medline">27150677</pub-id></nlm-citation></ref><ref id="ref9"><label>9</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Ferreira</surname><given-names>D</given-names> </name><name name-style="western"><surname>Kostakos</surname><given-names>V</given-names> </name><name name-style="western"><surname>Dey</surname><given-names>AK</given-names> </name></person-group><article-title>AWARE: mobile context instrumentation framework</article-title><source>Front ICT</source><year>2015</year><volume>2</volume><fpage>6</fpage><pub-id pub-id-type="doi">10.3389/fict.2015.00006</pub-id></nlm-citation></ref><ref id="ref10"><label>10</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Subramaniyan</surname><given-names>M</given-names> </name><name name-style="western"><surname>Skoogh</surname><given-names>A</given-names> </name><name name-style="western"><surname>Salomonsson</surname><given-names>H</given-names> </name><name name-style="western"><surname>Bangalore</surname><given-names>P</given-names> </name><name name-style="western"><surname>Gopalakrishnan</surname><given-names>M</given-names> </name><name name-style="western"><surname>Sheikh Muhammad</surname><given-names>A</given-names> </name></person-group><article-title>Data-driven algorithm for throughput bottleneck analysis of production systems</article-title><source>Prod Manuf Res</source><year>2018</year><month>01</month><volume>6</volume><issue>1</issue><fpage>225</fpage><lpage>246</lpage><pub-id pub-id-type="doi">10.1080/21693277.2018.1496491</pub-id></nlm-citation></ref><ref id="ref11"><label>11</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Urban</surname><given-names>W</given-names> </name><name name-style="western"><surname>Rogowska</surname><given-names>P</given-names> </name></person-group><article-title>The case study of bottlenecks identification for practical implementation to the theory of constraints</article-title><source>Multidiscip Asp Prod Eng</source><year>2018</year><month>09</month><day>1</day><access-date>2026-07-31</access-date><volume>1</volume><issue>1</issue><fpage>399</fpage><lpage>405</lpage><comment><ext-link ext-link-type="uri" xlink:href="http://www.stegroup.pl/attachments/category/54/10.2478_mape-2018-0051.pdf">http://www.stegroup.pl/attachments/category/54/10.2478_mape-2018-0051.pdf</ext-link></comment></nlm-citation></ref><ref id="ref12"><label>12</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Lin</surname><given-names>B</given-names> </name><name name-style="western"><surname>Zhu</surname><given-names>F</given-names> </name><name name-style="western"><surname>Zhang</surname><given-names>J</given-names> </name><etal/></person-group><article-title>A time-driven data placement strategy for a scientific workflow combining edge computing and cloud computing</article-title><source>IEEE Trans Ind Inf</source><year>2019</year><volume>15</volume><issue>7</issue><fpage>4254</fpage><lpage>4265</lpage><pub-id pub-id-type="doi">10.1109/TII.2019.2905659</pub-id></nlm-citation></ref><ref id="ref13"><label>13</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Mach</surname><given-names>P</given-names> </name><name name-style="western"><surname>Becvar</surname><given-names>Z</given-names> </name></person-group><article-title>Mobile edge computing: a survey on architecture and computation offloading</article-title><source>IEEE Commun Surv Tutorials</source><year>2017</year><volume>19</volume><issue>3</issue><fpage>1628</fpage><lpage>1656</lpage><pub-id pub-id-type="doi">10.1109/COMST.2017.2682318</pub-id></nlm-citation></ref><ref id="ref14"><label>14</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Bhat</surname><given-names>G</given-names> </name><name name-style="western"><surname>Gumussoy</surname><given-names>S</given-names> </name><name name-style="western"><surname>Ogras</surname><given-names>UY</given-names> </name></person-group><article-title>Analysis and control of power&#x2013;temperature dynamics in heterogeneous multiprocessors</article-title><source>IEEE Trans Contr Syst Technol</source><year>2020</year><volume>29</volume><issue>1</issue><fpage>329</fpage><lpage>341</lpage><pub-id pub-id-type="doi">10.1109/TCST.2020.2974421</pub-id></nlm-citation></ref><ref id="ref15"><label>15</label><nlm-citation citation-type="confproc"><person-group person-group-type="author"><name name-style="western"><surname>Haj-Yahya</surname><given-names>J</given-names> </name><name name-style="western"><surname>Alser</surname><given-names>M</given-names> </name><name name-style="western"><surname>Kim</surname><given-names>J</given-names> </name><etal/></person-group><article-title>SysScale: exploiting multi-domain dynamic voltage and frequency scaling for energy efficient mobile processors</article-title><conf-name>2020 ACM/IEEE 47th Annual International Symposium on Computer Architecture (ISCA)</conf-name><conf-date>May 30 to Jun 3, 2020</conf-date><conf-loc>Valencia, Spain</conf-loc><fpage>227</fpage><lpage>240</lpage><pub-id pub-id-type="doi">10.1109/ISCA45697.2020.00029</pub-id></nlm-citation></ref><ref id="ref16"><label>16</label><nlm-citation citation-type="confproc"><person-group person-group-type="author"><name name-style="western"><surname>Sahin</surname><given-names>O</given-names> </name><name name-style="western"><surname>Coskun</surname><given-names>AK</given-names> </name></person-group><article-title>Providing sustainable performance in thermally constrained mobile devices</article-title><conf-name>ESWEEK&#x2019;16</conf-name><conf-date>Oct 1-7, 2016</conf-date><conf-loc>Pittsburgh, PA</conf-loc><fpage>72</fpage><lpage>77</lpage><pub-id pub-id-type="doi">10.1145/2993452.2994309</pub-id></nlm-citation></ref><ref id="ref17"><label>17</label><nlm-citation citation-type="confproc"><person-group person-group-type="author"><name name-style="western"><surname>Muhammed</surname><given-names>NT</given-names> </name><name name-style="western"><surname>Rashid</surname><given-names>ZN</given-names> </name><name name-style="western"><surname>Zeebaree</surname><given-names>SRM</given-names> </name><name name-style="western"><surname>Jghef</surname><given-names>YS</given-names> </name><name name-style="western"><surname>Ibrahim</surname><given-names>RK</given-names> </name><name name-style="western"><surname>Sami</surname><given-names>TMG</given-names> </name></person-group><article-title>Design and analysis of proposed smartphone-based distributed parallel processing system</article-title><conf-name>2023 9th International Engineering Conference on Sustainable Technology and Development (IEC)</conf-name><conf-date>Feb 21-23, 2023</conf-date><pub-id pub-id-type="doi">10.1109/IEC57380.2023.10438822</pub-id></nlm-citation></ref><ref id="ref18"><label>18</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Muhammed</surname><given-names>N</given-names> </name><name name-style="western"><surname>Rashid</surname><given-names>Z</given-names> </name><name name-style="western"><surname>Zeebaree</surname><given-names>S</given-names> </name><name name-style="western"><surname>Rasool</surname><given-names>J</given-names> </name><name name-style="western"><surname>Zebari</surname><given-names>R</given-names> </name><name name-style="western"><surname>Sadeeq</surname><given-names>M</given-names> </name></person-group><article-title>Optimizing time consumption for smartphone-based distributed parallel processing system</article-title><source>PJBAS</source><year>2024</year><month>01</month><day>1</day><volume>6</volume><issue>Special Issue</issue><fpage>254</fpage><lpage>265</lpage><pub-id pub-id-type="doi">10.24271/psr.2024.188570</pub-id></nlm-citation></ref><ref id="ref19"><label>19</label><nlm-citation citation-type="confproc"><person-group person-group-type="author"><name name-style="western"><surname>Li</surname><given-names>H</given-names> </name><name name-style="western"><surname>Shou</surname><given-names>G</given-names> </name><name name-style="western"><surname>Hu</surname><given-names>Y</given-names> </name><name name-style="western"><surname>Guo</surname><given-names>Z</given-names> </name></person-group><article-title>Mobile edge computing: progress and challenges</article-title><conf-name>2016 4th IEEE International Conference on Mobile Cloud Computing, Services, and Engineering (MobileCloud)</conf-name><conf-date>Mar 29 to Apr 1, 2016</conf-date><conf-loc>Oxford, United Kingdom</conf-loc><fpage>83</fpage><lpage>84</lpage><pub-id pub-id-type="doi">10.1109/MobileCloud.2016.16</pub-id></nlm-citation></ref><ref id="ref20"><label>20</label><nlm-citation citation-type="confproc"><person-group person-group-type="author"><name name-style="western"><surname>Yao</surname><given-names>Y</given-names> </name><name name-style="western"><surname>Liu</surname><given-names>B</given-names> </name><name name-style="western"><surname>Zhao</surname><given-names>Y</given-names> </name><name name-style="western"><surname>Shi</surname><given-names>W</given-names> </name></person-group><article-title>Towards edge-enabled distributed computing framework for heterogeneous android-based devices</article-title><conf-name>2022 IEEE/ACM 7th Symposium on Edge Computing (SEC)</conf-name><conf-date>Dec 5-8, 2022</conf-date><conf-loc>Seattle, WA</conf-loc><fpage>531</fpage><lpage>536</lpage><pub-id pub-id-type="doi">10.1109/SEC54971.2022.00082</pub-id></nlm-citation></ref><ref id="ref21"><label>21</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Chen</surname><given-names>J</given-names> </name><name name-style="western"><surname>Ran</surname><given-names>X</given-names> </name></person-group><article-title>Deep learning with edge computing: a review</article-title><source>Proc IEEE</source><year>2019</year><volume>107</volume><issue>8</issue><fpage>1655</fpage><lpage>1674</lpage><pub-id pub-id-type="doi">10.1109/JPROC.2019.2921977</pub-id></nlm-citation></ref><ref id="ref22"><label>22</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Hartmann</surname><given-names>M</given-names> </name><name name-style="western"><surname>Hashmi</surname><given-names>US</given-names> </name><name name-style="western"><surname>Imran</surname><given-names>A</given-names> </name></person-group><article-title>Edge computing in smart health care systems: review, challenges, and research directions</article-title><source>Trans Emerging Tel Tech</source><year>2022</year><month>03</month><volume>33</volume><issue>3</issue><fpage>e3710</fpage><pub-id pub-id-type="doi">10.1002/ett.3710</pub-id></nlm-citation></ref><ref id="ref23"><label>23</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Hussain</surname><given-names>H</given-names> </name><name name-style="western"><surname>Tamizharasan</surname><given-names>PS</given-names> </name><name name-style="western"><surname>Rahul</surname><given-names>CS</given-names> </name></person-group><article-title>Design possibilities and challenges of DNN models: a review on the perspective of end devices</article-title><source>Artif Intell Rev</source><year>2022</year><month>10</month><volume>55</volume><issue>7</issue><fpage>5109</fpage><lpage>5167</lpage><pub-id pub-id-type="doi">10.1007/s10462-022-10138-z</pub-id></nlm-citation></ref><ref id="ref24"><label>24</label><nlm-citation citation-type="thesis"><person-group person-group-type="author"><name name-style="western"><surname>Salhaoui</surname><given-names>M</given-names> </name></person-group><article-title>Smart IoT monitoring and real-time control based on autonomous robots, visual recognition and cloud/edge computing services [Doctoral Thesis]</article-title><year>2021</year><publisher-name>Polytechnic University of Cartagena</publisher-name><pub-id pub-id-type="doi">10.31428/10317/10416</pub-id></nlm-citation></ref><ref id="ref25"><label>25</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Wang</surname><given-names>X</given-names> </name><name name-style="western"><surname>Tang</surname><given-names>Z</given-names> </name><name name-style="western"><surname>Guo</surname><given-names>J</given-names> </name><etal/></person-group><article-title>Empowering edge intelligence: a comprehensive survey on on-device AI models</article-title><source>ACM Comput Surv</source><year>2025</year><month>09</month><day>30</day><volume>57</volume><issue>9</issue><fpage>1</fpage><lpage>39</lpage><pub-id pub-id-type="doi">10.1145/3724420</pub-id></nlm-citation></ref><ref id="ref26"><label>26</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Xia</surname><given-names>X</given-names> </name><name name-style="western"><surname>Yu</surname><given-names>J</given-names> </name><name name-style="western"><surname>Wang</surname><given-names>Q</given-names> </name><name name-style="western"><surname>Yang</surname><given-names>C</given-names> </name><name name-style="western"><surname>Hung</surname><given-names>NQV</given-names> </name><name name-style="western"><surname>Yin</surname><given-names>H</given-names> </name></person-group><article-title>Efficient on-device session-based recommendation</article-title><source>ACM Trans Inf Syst</source><year>2023</year><volume>41</volume><issue>4</issue><fpage>1</fpage><lpage>24</lpage><pub-id pub-id-type="doi">10.1145/3580364</pub-id></nlm-citation></ref><ref id="ref27"><label>27</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Deng</surname><given-names>S</given-names> </name><name name-style="western"><surname>Zhao</surname><given-names>H</given-names> </name><name name-style="western"><surname>Fang</surname><given-names>W</given-names> </name><name name-style="western"><surname>Yin</surname><given-names>J</given-names> </name><name name-style="western"><surname>Dustdar</surname><given-names>S</given-names> </name><name name-style="western"><surname>Zomaya</surname><given-names>AY</given-names> </name></person-group><article-title>Edge intelligence: the confluence of edge computing and artificial intelligence</article-title><source>IEEE Internet Things J</source><year>2020</year><volume>7</volume><issue>8</issue><fpage>7457</fpage><lpage>7469</lpage><pub-id pub-id-type="doi">10.1109/JIOT.2020.2984887</pub-id></nlm-citation></ref><ref id="ref28"><label>28</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Wu</surname><given-names>L</given-names> </name><name name-style="western"><surname>Zhang</surname><given-names>R</given-names> </name><name name-style="western"><surname>Li</surname><given-names>Q</given-names> </name><name name-style="western"><surname>Ma</surname><given-names>C</given-names> </name><name name-style="western"><surname>Shi</surname><given-names>X</given-names> </name></person-group><article-title>A mobile edge computing-based applications execution framework for internet of vehicles</article-title><source>Front Comput Sci</source><year>2022</year><month>10</month><volume>16</volume><issue>5</issue><fpage>165506</fpage><pub-id pub-id-type="doi">10.1007/s11704-021-0425-6</pub-id></nlm-citation></ref><ref id="ref29"><label>29</label><nlm-citation citation-type="confproc"><person-group person-group-type="author"><name name-style="western"><surname>Qu</surname><given-names>Q</given-names> </name><name name-style="western"><surname>Xu</surname><given-names>R</given-names> </name><name name-style="western"><surname>Nikouei</surname><given-names>SY</given-names> </name><name name-style="western"><surname>Chen</surname><given-names>Y</given-names> </name></person-group><article-title>An experimental study on microservices based edge computing platforms</article-title><conf-name>IEEE INFOCOM 2020 - IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS)</conf-name><conf-date>Jul 6-9, 2020</conf-date><conf-loc>Toronto, Ontario, Canada</conf-loc><fpage>836</fpage><lpage>841</lpage><pub-id pub-id-type="doi">10.1109/INFOCOMWKSHPS50562.2020.9163068</pub-id></nlm-citation></ref><ref id="ref30"><label>30</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Liu</surname><given-names>W</given-names> </name><name name-style="western"><surname>Zhu</surname><given-names>J</given-names> </name><name name-style="western"><surname>Li</surname><given-names>X</given-names> </name><etal/></person-group><article-title>Resource scheduling algorithm for edge computing networks based on multi-objective optimization</article-title><source>Appl Sci</source><year>2025</year><volume>15</volume><issue>19</issue><fpage>10837</fpage><pub-id pub-id-type="doi">10.3390/app151910837</pub-id></nlm-citation></ref><ref id="ref31"><label>31</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Zhan</surname><given-names>J</given-names> </name></person-group><article-title>Elastic scheduling of micro-modules in edge computing based on LSTM prediction</article-title><source>J Comput Technol Software</source><year>2025</year><volume>4</volume><issue>2</issue><fpage>1</fpage><lpage>6</lpage><pub-id pub-id-type="doi">10.5281/zenodo.14984949</pub-id></nlm-citation></ref><ref id="ref32"><label>32</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Zhang</surname><given-names>X</given-names> </name><name name-style="western"><surname>Debroy</surname><given-names>S</given-names> </name></person-group><article-title>Resource management in mobile edge computing: a comprehensive survey</article-title><source>ACM Comput Surv</source><year>2023</year><month>12</month><day>31</day><volume>55</volume><issue>13s</issue><fpage>1</fpage><lpage>37</lpage><pub-id pub-id-type="doi">10.1145/3589639</pub-id></nlm-citation></ref><ref id="ref33"><label>33</label><nlm-citation citation-type="confproc"><person-group person-group-type="author"><name name-style="western"><surname>Ma</surname><given-names>X</given-names> </name><name name-style="western"><surname>Zhou</surname><given-names>A</given-names> </name><name name-style="western"><surname>Zhang</surname><given-names>S</given-names> </name><name name-style="western"><surname>Wang</surname><given-names>S</given-names> </name></person-group><article-title>Cooperative service caching and workload scheduling in mobile edge computing</article-title><conf-name>IEEE INFOCOM 2020 - IEEE Conference on Computer Communications</conf-name><conf-date>Jul 6-9, 2020</conf-date><conf-loc>Toronto, Ontario, Canada</conf-loc><fpage>2076</fpage><lpage>2085</lpage><pub-id pub-id-type="doi">10.1109/INFOCOM41043.2020.9155455</pub-id></nlm-citation></ref><ref id="ref34"><label>34</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Bi</surname><given-names>S</given-names> </name><name name-style="western"><surname>Huang</surname><given-names>L</given-names> </name><name name-style="western"><surname>Zhang</surname><given-names>YJA</given-names> </name></person-group><article-title>Joint optimization of service caching placement and computation offloading in mobile edge computing systems</article-title><source>IEEE Trans Wireless Commun</source><year>2020</year><volume>19</volume><issue>7</issue><fpage>4947</fpage><lpage>4963</lpage><pub-id pub-id-type="doi">10.1109/TWC.2020.2988386</pub-id></nlm-citation></ref><ref id="ref35"><label>35</label><nlm-citation citation-type="confproc"><person-group person-group-type="author"><name name-style="western"><surname>Deng</surname><given-names>Y</given-names> </name></person-group><article-title>Deep learning on mobile devices: a review</article-title><conf-name>Mobile Multimedia/Image Processing, Security, and Applications 2019</conf-name><conf-date>Apr 14-18, 2019</conf-date><conf-loc>Baltimore, MA</conf-loc><fpage>52</fpage><lpage>66</lpage><pub-id pub-id-type="doi">10.1117/12.2518469</pub-id></nlm-citation></ref><ref id="ref36"><label>36</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Feng</surname><given-names>C</given-names> </name><name name-style="western"><surname>Yu</surname><given-names>K</given-names> </name><name name-style="western"><surname>Bashir</surname><given-names>AK</given-names> </name><etal/></person-group><article-title>Efficient and secure data sharing for 5G flying drones: a blockchain-enabled approach</article-title><source>IEEE Networks</source><year>2021</year><volume>35</volume><issue>1</issue><fpage>130</fpage><lpage>137</lpage><pub-id pub-id-type="doi">10.1109/MNET.011.2000223</pub-id></nlm-citation></ref><ref id="ref37"><label>37</label><nlm-citation citation-type="other"><person-group person-group-type="author"><name name-style="western"><surname>Qu</surname><given-names>G</given-names> </name><name name-style="western"><surname>Chen</surname><given-names>Q</given-names> </name><name name-style="western"><surname>Wei</surname><given-names>W</given-names> </name><name name-style="western"><surname>Lin</surname><given-names>Z</given-names> </name><name name-style="western"><surname>Chen</surname><given-names>X</given-names> </name><name name-style="western"><surname>Huang</surname><given-names>K</given-names> </name></person-group><article-title>Mobile edge intelligence for large language models: a contemporary survey</article-title><source>TechRxiv</source><comment>Preprint posted online on  Jul 16, 2024</comment><pub-id pub-id-type="doi">10.36227/techrxiv.172115025.57884352/v1</pub-id></nlm-citation></ref><ref id="ref38"><label>38</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Onnela</surname><given-names>JP</given-names> </name></person-group><article-title>Opportunities and challenges in the collection and analysis of digital phenotyping data</article-title><source>Neuropsychopharmacology</source><year>2021</year><month>01</month><volume>46</volume><issue>1</issue><fpage>45</fpage><lpage>54</lpage><pub-id pub-id-type="doi">10.1038/s41386-020-0771-3</pub-id><pub-id pub-id-type="medline">32679583</pub-id></nlm-citation></ref><ref id="ref39"><label>39</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Barnett</surname><given-names>I</given-names> </name><name name-style="western"><surname>Torous</surname><given-names>J</given-names> </name><name name-style="western"><surname>Staples</surname><given-names>P</given-names> </name><name name-style="western"><surname>Sandoval</surname><given-names>L</given-names> </name><name name-style="western"><surname>Keshavan</surname><given-names>M</given-names> </name><name name-style="western"><surname>Onnela</surname><given-names>JP</given-names> </name></person-group><article-title>Relapse prediction in schizophrenia through digital phenotyping: a pilot study</article-title><source>Neuropsychopharmacology</source><year>2018</year><month>07</month><volume>43</volume><issue>8</issue><fpage>1660</fpage><lpage>1666</lpage><pub-id pub-id-type="doi">10.1038/s41386-018-0030-z</pub-id></nlm-citation></ref><ref id="ref40"><label>40</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Wu</surname><given-names>T</given-names> </name><name name-style="western"><surname>Sherman</surname><given-names>G</given-names> </name><name name-style="western"><surname>Giorgi</surname><given-names>S</given-names> </name><etal/></person-group><article-title>Smartphone sensor data estimate alcohol craving in a cohort of patients with alcohol-associated liver disease and alcohol use disorder</article-title><source>Hepatol Commun</source><year>2023</year><month>12</month><day>1</day><volume>7</volume><issue>12</issue><fpage>e0329</fpage><pub-id pub-id-type="doi">10.1097/HC9.0000000000000329</pub-id><pub-id pub-id-type="medline">38055637</pub-id></nlm-citation></ref><ref id="ref41"><label>41</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Badawy</surname><given-names>R</given-names> </name><name name-style="western"><surname>Hameed</surname><given-names>F</given-names> </name><name name-style="western"><surname>Bataille</surname><given-names>L</given-names> </name><etal/></person-group><article-title>Metadata concepts for advancing the use of digital health technologies in clinical research</article-title><source>Digit Biomark</source><year>2020</year><volume>3</volume><issue>3</issue><fpage>116</fpage><lpage>132</lpage><pub-id pub-id-type="doi">10.1159/000502951</pub-id></nlm-citation></ref><ref id="ref42"><label>42</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Chan</surname><given-names>LM</given-names> </name><name name-style="western"><surname>Zeng</surname><given-names>ML</given-names> </name></person-group><article-title>Metadata interoperability and standardization - a study of methodology part I</article-title><source>D-Lib Mag</source><year>2006</year><volume>12</volume><issue>6</issue><fpage>1082</fpage><lpage>9873</lpage><pub-id pub-id-type="doi">10.1045/june2006-chan</pub-id></nlm-citation></ref><ref id="ref43"><label>43</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Hill</surname><given-names>DL</given-names> </name><name name-style="western"><surname>Stephenson</surname><given-names>D</given-names> </name><name name-style="western"><surname>Brayanov</surname><given-names>J</given-names> </name><etal/></person-group><article-title>Metadata framework to support deployment of digital health technologies in clinical trials in Parkinson&#x2019;s disease</article-title><source>Sensors (Basel)</source><year>2022</year><month>03</month><day>9</day><volume>22</volume><issue>6</issue><fpage>2136</fpage><pub-id pub-id-type="doi">10.3390/s22062136</pub-id><pub-id pub-id-type="medline">35336307</pub-id></nlm-citation></ref><ref id="ref44"><label>44</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Zeng</surname><given-names>ML</given-names> </name><name name-style="western"><surname>Chan</surname><given-names>LM</given-names> </name></person-group><article-title>Metadata interoperability and standardization - a study of methodology part II</article-title><source>D-Lib Mag</source><year>2006</year><volume>12</volume><issue>6</issue><fpage>1082</fpage><lpage>9873</lpage><pub-id pub-id-type="doi">10.1045/june2006-zeng</pub-id></nlm-citation></ref><ref id="ref45"><label>45</label><nlm-citation citation-type="book"><person-group person-group-type="author"><name name-style="western"><surname>Magaudda</surname><given-names>P</given-names> </name></person-group><article-title>The smartphone as an infrastructural media technology</article-title><source>Young People Smartphone Everyday Life Small Screen</source><year>2022</year><publisher-name>Springer</publisher-name><fpage>13</fpage><lpage>28</lpage><pub-id pub-id-type="doi">10.1007/978-3-031-06311-4_2</pub-id></nlm-citation></ref><ref id="ref46"><label>46</label><nlm-citation citation-type="confproc"><person-group person-group-type="author"><name name-style="western"><surname>Cadenas</surname><given-names>A</given-names> </name><name name-style="western"><surname>Ruiz</surname><given-names>C</given-names> </name><name name-style="western"><surname>Larizgoitia</surname><given-names>I</given-names> </name><etal/></person-group><article-title>Context management in mobile environments: a semantic approach</article-title><conf-name>CIAO &#x2019;09: Proceedings of the 1st Workshop on Context, Information and Ontologies</conf-name><conf-date>Jun 1, 2009</conf-date><conf-loc>Heraklion, Grecia</conf-loc><fpage>1</fpage><lpage>8</lpage><pub-id pub-id-type="doi">10.1145/1552262.1552264</pub-id></nlm-citation></ref><ref id="ref47"><label>47</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Curiel</surname><given-names>P</given-names> </name><name name-style="western"><surname>Lago</surname><given-names>AB</given-names> </name></person-group><article-title>An infrastructure to enable lightweight context-awareness for mobile users</article-title><source>Sensors (Basel)</source><year>2013</year><month>07</month><day>29</day><volume>13</volume><issue>8</issue><fpage>9635</fpage><lpage>9652</lpage><pub-id pub-id-type="doi">10.3390/s130809635</pub-id><pub-id pub-id-type="medline">23899932</pub-id></nlm-citation></ref><ref id="ref48"><label>48</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Alam</surname><given-names>NB</given-names> </name><name name-style="western"><surname>Surani</surname><given-names>M</given-names> </name><name name-style="western"><surname>Das</surname><given-names>CK</given-names> </name><name name-style="western"><surname>Giacco</surname><given-names>D</given-names> </name><name name-style="western"><surname>Singh</surname><given-names>SP</given-names> </name><name name-style="western"><surname>Jilka</surname><given-names>S</given-names> </name></person-group><article-title>Challenges and standardisation strategies for sensor-based data collection for digital phenotyping</article-title><source>Commun Med (Lond)</source><year>2025</year><month>08</month><day>19</day><volume>5</volume><issue>1</issue><fpage>360</fpage><pub-id pub-id-type="doi">10.1038/s43856-025-01013-3</pub-id><pub-id pub-id-type="medline">40830260</pub-id></nlm-citation></ref><ref id="ref49"><label>49</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Chen</surname><given-names>Z</given-names> </name><name name-style="western"><surname>Liang</surname><given-names>N</given-names> </name><name name-style="western"><surname>Zhang</surname><given-names>H</given-names> </name><etal/></person-group><article-title>Harnessing the power of clinical decision support systems: challenges and opportunities</article-title><source>Open Heart</source><year>2023</year><month>11</month><day>28</day><volume>10</volume><issue>2</issue><fpage>e002432</fpage><pub-id pub-id-type="doi">10.1136/openhrt-2023-002432</pub-id><pub-id pub-id-type="medline">38016787</pub-id></nlm-citation></ref><ref id="ref50"><label>50</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Shaik</surname><given-names>T</given-names> </name><name name-style="western"><surname>Tao</surname><given-names>X</given-names> </name><name name-style="western"><surname>Li</surname><given-names>L</given-names> </name><name name-style="western"><surname>Xie</surname><given-names>H</given-names> </name><name name-style="western"><surname>Vel&#x00E1;squez</surname><given-names>JD</given-names> </name></person-group><article-title>A survey of multimodal information fusion for smart healthcare: mapping the journey from data to wisdom</article-title><source>Inf Fusion</source><year>2024</year><month>02</month><volume>102</volume><fpage>102040</fpage><pub-id pub-id-type="doi">10.1016/j.inffus.2023.102040</pub-id></nlm-citation></ref><ref id="ref51"><label>51</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>da Silva</surname><given-names>EC</given-names> </name><name name-style="western"><surname>Sato</surname><given-names>LM</given-names> </name><name name-style="western"><surname>Midorikawa</surname><given-names>ET</given-names> </name></person-group><article-title>Distributed file system to leverage data locality for large-file processing</article-title><source>Electronics (Basel)</source><year>2023</year><volume>13</volume><issue>1</issue><fpage>106</fpage><pub-id pub-id-type="doi">10.3390/electronics13010106</pub-id></nlm-citation></ref><ref id="ref52"><label>52</label><nlm-citation citation-type="confproc"><person-group person-group-type="author"><name name-style="western"><surname>Ghoshal</surname><given-names>M</given-names> </name><name name-style="western"><surname>Khan</surname><given-names>I</given-names> </name><name name-style="western"><surname>Kong</surname><given-names>ZJ</given-names> </name><etal/></person-group><article-title>Performance of cellular networks on the wheels</article-title><conf-name>IMC &#x2019;23</conf-name><conf-date>Oct 24-26, 2023</conf-date><conf-loc>Montreal, Quebec, Canada</conf-loc><fpage>678</fpage><lpage>695</lpage><pub-id pub-id-type="doi">10.1145/3618257.3624814</pub-id></nlm-citation></ref><ref id="ref53"><label>53</label><nlm-citation citation-type="confproc"><person-group person-group-type="author"><name name-style="western"><surname>Li</surname><given-names>Y</given-names> </name><name name-style="western"><surname>Lin</surname><given-names>H</given-names> </name><name name-style="western"><surname>Li</surname><given-names>Z</given-names> </name><etal/></person-group><article-title>A nationwide study on cellular reliability: measurement, analysis, and enhancements</article-title><conf-name>Proc 2021 ACM SIGCOMM</conf-name><conf-date>Aug 23-27, 2021</conf-date><fpage>597</fpage><lpage>609</lpage><pub-id pub-id-type="doi">10.1145/3452296.3472908</pub-id></nlm-citation></ref><ref id="ref54"><label>54</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Dempsey</surname><given-names>W</given-names> </name></person-group><article-title>Recurrent event analysis in the presence of real-time high frequency data via random subsampling</article-title><source>J Comput Graph Stat</source><year>2024</year><volume>33</volume><issue>2</issue><fpage>525</fpage><lpage>537</lpage><pub-id pub-id-type="doi">10.1080/10618600.2023.2276114</pub-id><pub-id pub-id-type="medline">38868625</pub-id></nlm-citation></ref><ref id="ref55"><label>55</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Singh</surname><given-names>B</given-names> </name><name name-style="western"><surname>Singh</surname><given-names>M</given-names> </name><name name-style="western"><surname>Banga</surname><given-names>VK</given-names> </name></person-group><article-title>Sample entropy based HRV: effect of ECG sampling frequency</article-title><source>Biomed Sci Eng</source><year>2014</year><access-date>2026-07-31</access-date><volume>2</volume><issue>3</issue><fpage>68</fpage><lpage>72</lpage><comment><ext-link ext-link-type="uri" xlink:href="https://www.sciepub.com/BSE/abstract/2907">https://www.sciepub.com/BSE/abstract/2907</ext-link></comment></nlm-citation></ref><ref id="ref56"><label>56</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Garcia</surname><given-names>AM</given-names> </name><name name-style="western"><surname>Griebler</surname><given-names>D</given-names> </name><name name-style="western"><surname>Schepke</surname><given-names>C</given-names> </name><name name-style="western"><surname>Garc&#x00ED;a</surname><given-names>JD</given-names> </name><name name-style="western"><surname>Mu&#x00F1;oz</surname><given-names>JF</given-names> </name><name name-style="western"><surname>Fernandes</surname><given-names>LG</given-names> </name></person-group><article-title>Performance and programmability of GrPPI for parallel stream processing on multi-cores</article-title><source>J Supercomput</source><year>2024</year><month>06</month><volume>80</volume><issue>9</issue><fpage>12966</fpage><lpage>13000</lpage><pub-id pub-id-type="doi">10.1007/s11227-024-05934-z</pub-id></nlm-citation></ref><ref id="ref57"><label>57</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Pham</surname><given-names>M</given-names> </name><name name-style="western"><surname>Yuan</surname><given-names>Y</given-names> </name><name name-style="western"><surname>Li</surname><given-names>H</given-names> </name><etal/></person-group><article-title>Dynamic buffer management in massively parallel systems: the power of randomness</article-title><source>ACM Trans Parallel Comput</source><year>2025</year><month>03</month><volume>12</volume><issue>1</issue><fpage>1</fpage><lpage>33</lpage><pub-id pub-id-type="doi">10.1145/3701623</pub-id><pub-id pub-id-type="medline">39990623</pub-id></nlm-citation></ref><ref id="ref58"><label>58</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Hill</surname><given-names>MD</given-names> </name><name name-style="western"><surname>Marty</surname><given-names>MR</given-names> </name></person-group><article-title>Amdahl&#x2019;s law in the multicore era</article-title><source>Computer (Long Beach Calif)</source><year>2008</year><volume>41</volume><issue>7</issue><fpage>33</fpage><lpage>38</lpage><pub-id pub-id-type="doi">10.1109/MC.2008.209</pub-id></nlm-citation></ref><ref id="ref59"><label>59</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Eckstein</surname><given-names>J</given-names> </name></person-group><article-title>Distributed versus centralized storage and control for parallel branch and bound: mixed integer programming on the CM-5</article-title><source>Comput Optim Appl</source><year>1997</year><month>03</month><volume>7</volume><issue>2</issue><fpage>199</fpage><lpage>220</lpage><pub-id pub-id-type="doi">10.1023/A:1008699010646</pub-id></nlm-citation></ref><ref id="ref60"><label>60</label><nlm-citation citation-type="confproc"><person-group person-group-type="author"><name name-style="western"><surname>Ren</surname><given-names>J</given-names> </name><name name-style="western"><surname>Liang</surname><given-names>CJ</given-names> </name><name name-style="western"><surname>Wu</surname><given-names>Y</given-names> </name><name name-style="western"><surname>Moscibroda</surname><given-names>T</given-names> </name></person-group><article-title>Memory-centric data storage for mobile systems</article-title><access-date>2026-07-24</access-date><conf-name>2015 USENIX Annu Tech Conf USENIX ATC</conf-name><conf-date>Jul 8-10, 2015</conf-date><conf-loc>Santa Clara, CA</conf-loc><fpage>599</fpage><lpage>611</lpage><comment><ext-link ext-link-type="uri" xlink:href="https://www.usenix.org/system/files/conference/atc15/atc15-paper-ren.pdf">https://www.usenix.org/system/files/conference/atc15/atc15-paper-ren.pdf</ext-link></comment></nlm-citation></ref><ref id="ref61"><label>61</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Tomes</surname><given-names>E</given-names> </name><name name-style="western"><surname>Rush</surname><given-names>EN</given-names> </name><name name-style="western"><surname>Altiparmak</surname><given-names>N</given-names> </name></person-group><article-title>Towards adaptive parallel storage systems</article-title><source>IEEE Trans Comput</source><year>2018</year><volume>67</volume><issue>12</issue><fpage>1840</fpage><lpage>1848</lpage><pub-id pub-id-type="doi">10.1109/TC.2018.2836426</pub-id></nlm-citation></ref><ref id="ref62"><label>62</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Brito</surname><given-names>DN</given-names> </name><name name-style="western"><surname>P&#x00E1;dua</surname><given-names>FLC</given-names> </name><name name-style="western"><surname>Pereira</surname><given-names>GAS</given-names> </name></person-group><article-title>Temporal synchronization in mobile sensor networks using image sequence analysis</article-title><source>Mach Vis Appl</source><year>2014</year><month>05</month><volume>25</volume><issue>4</issue><fpage>1067</fpage><lpage>1076</lpage><pub-id pub-id-type="doi">10.1007/s00138-014-0605-6</pub-id></nlm-citation></ref><ref id="ref63"><label>63</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Gu</surname><given-names>J</given-names> </name><name name-style="western"><surname>Lind</surname><given-names>A</given-names> </name><name name-style="western"><surname>Chhetri</surname><given-names>TR</given-names> </name><name name-style="western"><surname>Bellone</surname><given-names>M</given-names> </name><name name-style="western"><surname>Sell</surname><given-names>R</given-names> </name></person-group><article-title>End-to-end multimodal sensor dataset collection framework for autonomous vehicles</article-title><source>Sensors (Basel)</source><year>2023</year><month>07</month><day>29</day><volume>23</volume><issue>15</issue><fpage>6783</fpage><pub-id pub-id-type="doi">10.3390/s23156783</pub-id><pub-id pub-id-type="medline">37571566</pub-id></nlm-citation></ref><ref id="ref64"><label>64</label><nlm-citation citation-type="confproc"><person-group person-group-type="author"><name name-style="western"><surname>Yao</surname><given-names>S</given-names> </name><name name-style="western"><surname>Hu</surname><given-names>S</given-names> </name><name name-style="western"><surname>Zhao</surname><given-names>Y</given-names> </name><name name-style="western"><surname>Zhang</surname><given-names>A</given-names> </name><name name-style="western"><surname>Abdelzaher</surname><given-names>T</given-names> </name></person-group><article-title>Deepsense: a unified deep learning framework for time-series mobile sensing data processing</article-title><conf-name>WWW '17: Proceedings of the 26th International Conference on World Wide Web</conf-name><conf-date>Apr 3-7, 2017</conf-date><conf-loc>Perth, Australia</conf-loc><fpage>351</fpage><lpage>360</lpage><pub-id pub-id-type="doi">10.1145/3038912.3052577</pub-id></nlm-citation></ref><ref id="ref65"><label>65</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Ngo</surname><given-names>D</given-names> </name><name name-style="western"><surname>Park</surname><given-names>HC</given-names> </name><name name-style="western"><surname>Kang</surname><given-names>B</given-names> </name></person-group><article-title>Edge intelligence: a review of deep neural network inference in resource-limited environments</article-title><source>Electronics (Basel)</source><year>2025</year><volume>14</volume><issue>12</issue><fpage>2495</fpage><pub-id pub-id-type="doi">10.3390/electronics14122495</pub-id></nlm-citation></ref><ref id="ref66"><label>66</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Hao</surname><given-names>Y</given-names> </name><name name-style="western"><surname>Yang</surname><given-names>S</given-names> </name><name name-style="western"><surname>Li</surname><given-names>F</given-names> </name><name name-style="western"><surname>Zhang</surname><given-names>Y</given-names> </name><name name-style="western"><surname>Wang</surname><given-names>S</given-names> </name><name name-style="western"><surname>Ren</surname><given-names>X</given-names> </name></person-group><article-title>Learning adaptive multi-timescale scheduling for mobile edge computing</article-title><source>IEEE Trans Mobile Comput</source><year>2025</year><volume>24</volume><issue>8</issue><fpage>7297</fpage><lpage>7311</lpage><pub-id pub-id-type="doi">10.1109/TMC.2025.3548533</pub-id></nlm-citation></ref><ref id="ref67"><label>67</label><nlm-citation citation-type="journal"><person-group person-group-type="author"><name name-style="western"><surname>Li</surname><given-names>Y</given-names> </name><name name-style="western"><surname>Cheng</surname><given-names>S</given-names> </name><name name-style="western"><surname>Zhang</surname><given-names>H</given-names> </name><name name-style="western"><surname>Liu</surname><given-names>J</given-names> </name></person-group><article-title>Dynamic adaptive workload offloading strategy in mobile edge computing networks</article-title><source>Comput Networks</source><year>2023</year><month>09</month><volume>233</volume><fpage>109878</fpage><pub-id pub-id-type="doi">10.1016/j.comnet.2023.109878</pub-id></nlm-citation></ref><ref id="ref68"><label>68</label><nlm-citation citation-type="web"><article-title>Ianwestwind/mobiledigitalphenotyping</article-title><source>GitHub</source><access-date>2026-07-14</access-date><comment><ext-link ext-link-type="uri" xlink:href="https://github.com/ianwestwind/MobileDigitalPhenotyping">https://github.com/ianwestwind/MobileDigitalPhenotyping</ext-link></comment></nlm-citation></ref></ref-list><app-group><supplementary-material id="app1"><label>Multimedia Appendix 1</label><p>The Stanford Screenomics platform architectural components.</p><media xlink:href="formative_v10i1e87320_app1.docx" xlink:title="DOCX File, 22 KB"/></supplementary-material></app-group></back></article>