{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,21]],"date-time":"2025-11-21T18:25:50Z","timestamp":1763749550394,"version":"build-2065373602"},"reference-count":65,"publisher":"Association for Computing Machinery (ACM)","issue":"5s","funder":[{"name":"Institute of Information and Communications Technology Planning and Evaluation","award":["RS-2018-II180532"],"award-info":[{"award-number":["RS-2018-II180532"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Embed. Comput. Syst."],"published-print":{"date-parts":[[2025,11,30]]},"abstract":"<jats:p>Existing Android systems exhibit energy inefficiency during mobile web browsing due to the lack of awareness of application-level context. Inferring such context from system-level data alone is challenging, but one promising opportunity is using the sequence of task wakeup events, where one task activates another. These sequences show correlation with the type of webpage being used. In this article, we present Ember, a lightweight and responsive power management system for mobile web browsing using only task wakeup sequences. Ember introduces a neural network\u2013based approach to predict optimal CPU clamping values by addressing three key challenges: (1) embedding task names, given as natural-language strings, into meaningful vectors using a Word2Vec-based embedding scheme tailored for task wakeup sequences; (2) minimizing inference overhead with a touch-driven hierarchical inference method that combines lightweight logistic regression with high-accuracy neural networks to balance responsiveness and efficiency; and (3) adapting to within-page interaction dynamics through an interaction-adaptive clamping mechanism that adjusts constraints across different user interaction phases. Implemented on commercial Android smartphones, Ember reduced power consumption by 6.2%\u201331.2% across a wide range of webpages while maintaining user-perceived quality of experience (QoE).<\/jats:p>","DOI":"10.1145\/3757918","type":"journal-article","created":{"date-parts":[[2025,8,1]],"date-time":"2025-08-01T09:11:02Z","timestamp":1754039462000},"page":"1-24","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Ember: Task Wakeup Sequence\u2013Based Energy Optimization for Mobile Web Browsing"],"prefix":"10.1145","volume":"24","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-7336-6295","authenticated-orcid":false,"given":"Seonghoon","family":"Park","sequence":"first","affiliation":[{"name":"Yonsei University","place":["Seodaemun-gu, Korea (the Republic of)"]}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5182-2667","authenticated-orcid":false,"given":"Jiwon","family":"Kim","sequence":"additional","affiliation":[{"name":"Uppsala University","place":["Uppsala, Sweden"]}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9035-2602","authenticated-orcid":false,"given":"Jeho","family":"Lee","sequence":"additional","affiliation":[{"name":"Yonsei University","place":["Seodaemun-gu, Korea (the Republic of)"]}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9060-5091","authenticated-orcid":false,"given":"Hojung","family":"Cha","sequence":"additional","affiliation":[{"name":"Yonsei University","place":["Seodaemun-gu, Korea (the Republic of)"]}]}],"member":"320","published-online":{"date-parts":[[2025,9,26]]},"reference":[{"key":"e_1_3_1_2_2","unstructured":"Android Debug Bridge (adb). 2025. Retrieved March 23 2025 from https:\/\/developer.android.com\/tools\/adb"},{"key":"e_1_3_1_3_2","unstructured":"Chrome Extensions. 2025. Retrieved March 23 2025 from https:\/\/developer.chrome.com\/docs\/extensions"},{"key":"e_1_3_1_4_2","unstructured":"Energy Aware Scheduling. 2025. Retrieved March 23 2025 from https:\/\/docs.kernel.org\/scheduler\/sched-energy.html"},{"key":"e_1_3_1_5_2","unstructured":"ftrace - Function Tracer. 2025. Retrieved March 23 2025 from https:\/\/www.kernel.org\/doc\/html\/v4.17\/trace\/ftrace.html"},{"key":"e_1_3_1_6_2","unstructured":"Gensim: Topic modelling for humans. 2025. Retrieved March 23 2025 from https:\/\/radimrehurek.com\/gensim\/#"},{"key":"e_1_3_1_7_2","unstructured":"GitHub - topjohnwu\/Magisk. 2025. Retrieved March 23 2025 from https:\/\/github.com\/topjohnwu\/Magisk"},{"key":"e_1_3_1_8_2","unstructured":"Measure performance with the RAIL model. 2025. Retrieved March 23 2025 from https:\/\/web.dev\/articles\/rail"},{"key":"e_1_3_1_9_2","unstructured":"ONNX. 2025. Retrieved March 23 2025 from https:\/\/onnx.ai\/"},{"key":"e_1_3_1_10_2","unstructured":"scikit-learn: machine learning in Python. 2025. Retrieved March 23 2025 from https:\/\/scikit-learn.org\/stable\/"},{"key":"e_1_3_1_11_2","unstructured":"Utilization Clamping. 2025. Retrieved March 23 2025 from https:\/\/docs.kernel.org\/scheduler\/sched-util-clamp.html"},{"key":"e_1_3_1_12_2","doi-asserted-by":"publisher","DOI":"10.1109\/ISLPED.2017.8009195"},{"key":"e_1_3_1_13_2","doi-asserted-by":"publisher","DOI":"10.1145\/1052934.1052938"},{"key":"e_1_3_1_14_2","doi-asserted-by":"publisher","DOI":"10.1145\/2789168.2790103"},{"key":"e_1_3_1_15_2","doi-asserted-by":"publisher","DOI":"10.1145\/3084443"},{"key":"e_1_3_1_16_2","doi-asserted-by":"publisher","DOI":"10.1145\/2789168.2790107"},{"key":"e_1_3_1_17_2","doi-asserted-by":"publisher","DOI":"10.1145\/3307334.3326075"},{"key":"e_1_3_1_18_2","doi-asserted-by":"publisher","DOI":"10.1145\/3300061.3345449"},{"key":"e_1_3_1_19_2","doi-asserted-by":"publisher","DOI":"10.1109\/TMC.2021.3058381"},{"key":"e_1_3_1_20_2","doi-asserted-by":"publisher","DOI":"10.1145\/3278532.3278533"},{"key":"e_1_3_1_21_2","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/N19-1423"},{"key":"e_1_3_1_22_2","doi-asserted-by":"publisher","DOI":"10.1109\/MOBILSoft59058.2023.00017"},{"key":"e_1_3_1_23_2","doi-asserted-by":"publisher","DOI":"10.1145\/3307650.3322248"},{"key":"e_1_3_1_24_2","doi-asserted-by":"publisher","DOI":"10.2307\/3033543"},{"key":"e_1_3_1_25_2","doi-asserted-by":"publisher","DOI":"10.1109\/CCGrid59990.2024.00039"},{"key":"e_1_3_1_26_2","doi-asserted-by":"publisher","DOI":"10.1145\/3526116"},{"key":"e_1_3_1_27_2","first-page":"352","volume-title":"Proceedings of the Machine Learning and Systems (MLSys)","volume":"4","author":"Reddi Vijay Janapa","year":"2022","unstructured":"Vijay Janapa Reddi, David Kanter, Peter Mattson, Jared Duke, Thai Nguyen, Ramesh Chukka, Ken Shiring, Koan-Sin Tan, Mark Charlebois, William Chou, et\u00a0al. 2022. MLPerf mobile inference benchmark: An industry-standard open-source machine learning benchmark for on-device AI. In Proceedings of the Machine Learning and Systems (MLSys). D. Marculescu, Y. Chi, and C. Wu (Eds.), Vol. 4, 352\u2013369. Retrieved from https:\/\/proceedings.mlsys.org\/paper_files\/paper\/2022\/file\/a2b2702ea7e682c5ea2c20e8f71efb0c-Paper.pdf"},{"key":"e_1_3_1_28_2","doi-asserted-by":"publisher","DOI":"10.5555\/3291168.3291206"},{"key":"e_1_3_1_29_2","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2019.2949077"},{"key":"e_1_3_1_30_2","doi-asserted-by":"publisher","DOI":"10.1145\/2873587.2873592"},{"key":"e_1_3_1_31_2","doi-asserted-by":"publisher","DOI":"10.1145\/3379503.3403565"},{"key":"e_1_3_1_32_2","doi-asserted-by":"publisher","DOI":"10.1109\/THMS.2018.2868806"},{"key":"e_1_3_1_33_2","doi-asserted-by":"publisher","DOI":"10.1145\/3654777.3676437"},{"key":"e_1_3_1_34_2","doi-asserted-by":"publisher","DOI":"10.1145\/2884781.2884867"},{"key":"e_1_3_1_35_2","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA53966.2022.00045"},{"key":"e_1_3_1_36_2","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO56248.2022.00064"},{"key":"e_1_3_1_37_2","doi-asserted-by":"publisher","DOI":"10.1145\/3570361.3592524"},{"key":"e_1_3_1_38_2","first-page":"303","volume-title":"Proceedings of the 2021 USENIX Annual Technical Conference (USENIX ATC 21)","author":"Meng Jiayi","year":"2021","unstructured":"Jiayi Meng, Qiang Xu, and Y. Charlie Hu. 2021. Proactive energy-aware adaptive video streaming on mobile devices. In Proceedings of the 2021 USENIX Annual Technical Conference (USENIX ATC 21). USENIX Association, 303\u2013316. Retrieved from https:\/\/www.usenix.org\/conference\/atc21\/presentation\/meng"},{"key":"e_1_3_1_39_2","unstructured":"Tomas Mikolov Kai Chen Greg Corrado and Jeffrey Dean. 2013. Efficient estimation of word representations in vector space. In Proceedings of the International Conference on Learning Representations (ICLR) Workshop. Retrieved from https:\/\/arxiv.org\/abs\/1301.3781"},{"key":"e_1_3_1_40_2","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.5126"},{"key":"e_1_3_1_41_2","doi-asserted-by":"publisher","DOI":"10.1145\/2872427.2883014"},{"key":"e_1_3_1_42_2","doi-asserted-by":"publisher","DOI":"10.5555\/3307441.3307463"},{"key":"e_1_3_1_43_2","doi-asserted-by":"publisher","DOI":"10.1109\/INFOCOM42981.2021.9488671"},{"key":"e_1_3_1_44_2","doi-asserted-by":"publisher","DOI":"10.1109\/INFOCOM53939.2023.10228950"},{"key":"e_1_3_1_45_2","doi-asserted-by":"publisher","DOI":"10.1109\/INFOCOM52122.2024.10621433"},{"key":"e_1_3_1_46_2","doi-asserted-by":"publisher","DOI":"10.3115\/v1\/D14-1162"},{"key":"e_1_3_1_47_2","doi-asserted-by":"publisher","DOI":"10.1145\/2968456.2968469"},{"key":"e_1_3_1_48_2","doi-asserted-by":"publisher","DOI":"10.1145\/3205289.3205293"},{"key":"e_1_3_1_49_2","doi-asserted-by":"publisher","DOI":"10.1145\/3308558.3313606"},{"key":"e_1_3_1_50_2","doi-asserted-by":"publisher","DOI":"10.1109\/INFOCOM.2017.8057087"},{"key":"e_1_3_1_51_2","doi-asserted-by":"publisher","DOI":"10.1145\/3281411.3281422"},{"key":"e_1_3_1_52_2","doi-asserted-by":"publisher","DOI":"10.1109\/INFOCOM41043.2020.9155489"},{"key":"e_1_3_1_53_2","doi-asserted-by":"publisher","DOI":"10.1145\/3517745.3561418"},{"key":"e_1_3_1_54_2","doi-asserted-by":"publisher","DOI":"10.1109\/TMC.2024.3438267"},{"key":"e_1_3_1_55_2","doi-asserted-by":"publisher","DOI":"10.1109\/ISPASS.2018.00015"},{"key":"e_1_3_1_56_2","doi-asserted-by":"publisher","DOI":"10.1145\/2674005.2675004"},{"key":"e_1_3_1_57_2","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/2020.acl-main.195"},{"key":"e_1_3_1_58_2","doi-asserted-by":"publisher","DOI":"10.1145\/3372799.3394370"},{"key":"e_1_3_1_59_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICDCS.2018.00058"},{"key":"e_1_3_1_60_2","doi-asserted-by":"publisher","DOI":"10.1109\/IPCCC55026.2022.9894314"},{"key":"e_1_3_1_61_2","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2019.2936620"},{"key":"e_1_3_1_62_2","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2014.2312931"},{"key":"e_1_3_1_63_2","doi-asserted-by":"publisher","DOI":"10.1145\/3460231.3474264"},{"key":"e_1_3_1_64_2","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2015.7056028"},{"key":"e_1_3_1_65_2","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2015.8"},{"key":"e_1_3_1_66_2","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2013.6522303"}],"container-title":["ACM Transactions on Embedded Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3757918","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,9,30]],"date-time":"2025-09-30T13:44:39Z","timestamp":1759239879000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3757918"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,9,26]]},"references-count":65,"journal-issue":{"issue":"5s","published-print":{"date-parts":[[2025,11,30]]}},"alternative-id":["10.1145\/3757918"],"URL":"https:\/\/doi.org\/10.1145\/3757918","relation":{},"ISSN":["1539-9087","1558-3465"],"issn-type":[{"type":"print","value":"1539-9087"},{"type":"electronic","value":"1558-3465"}],"subject":[],"published":{"date-parts":[[2025,9,26]]},"assertion":[{"value":"2025-07-25","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2025-07-29","order":2,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2025-09-26","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}