Compact Adaptive Feature Extraction (CAFE): A Bandwidth-Aware Multi-Domain Monitoring Framework for Elderly Care - Novel Approach

preprint OA: closed
Full text JSON View at publisher
Full text 121,094 characters · extracted from preprint-html · click to expand
Compact Adaptive Feature Extraction (CAFE): A... | F1000Research "use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r 3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}(); dataLayer = dataLayer || []; // Standard GTM initialization - Google Consent Mode handles consent automatically (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl+ '>m_auth=hzk0Vc3qFsQYhCrIoHz68A>m_preview=env-1>m_cookies_win=x';f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MWFK8L5J'); ;window.NREUM||(NREUM={});NREUM.init={distributed_tracing:{enabled:true},privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]}}; ;NREUM.loader_config={accountID:"438030",trustKey:"438030",agentID:"772317073",licenseKey:"97f8f67f26",applicationID:"772317073"} ;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"97f8f67f26",applicationID:"772317073",sa:1} ;/*! For license information please see nr-loader-spa-1.236.0.min.js.LICENSE.txt */ (()=>{"use strict";var e,t,r={5763:(e,t,r)=>{r.d(t,{P_:()=>l,Mt:()=>g,C5:()=>s,DL:()=>v,OP:()=>T,lF:()=>D,Yu:()=>y,Dg:()=>h,CX:()=>c,GE:()=>b,sU:()=>_});var n=r(8632),i=r(9567);const o={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.D)(t,o),(0,n.Qy)(e,a[e],"info")}var u=r(7056);const d=()=>{const e={blockSelector:"[data-nr-block]",maskInputOptions:{password:!0}};return{allow_bfcache:!0,privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,enabled:!0,harvestTimeSeconds:10},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10},metrics:{enabled:!0},page_action:{enabled:!0,harvestTimeSeconds:30},page_view_event:{enabled:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1},session_trace:{enabled:!0,harvestTimeSeconds:10},harvest:{tooManyRequestsDelay:60},session_replay:{enabled:!1,harvestTimeSeconds:60,sampleRate:.1,errorSampleRate:.1,maskTextSelector:"*",maskAllInputs:!0,get blockClass(){return"nr-block"},get ignoreClass(){return"nr-ignore"},get maskTextClass(){return"nr-mask"},get blockSelector(){return e.blockSelector},set blockSelector(t){e.blockSelector+=",".concat(t)},get maskInputOptions(){return e.maskInputOptions},set maskInputOptions(t){e.maskInputOptions={...t,password:!0}}},spa:{enabled:!0,harvestTimeSeconds:10}}},f={};function l(e){if(!e)throw new Error("All configuration objects require an agent identifier!");if(!f[e])throw new Error("Configuration for ".concat(e," was never set"));return f[e]}function h(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");f[e]=(0,i.D)(t,d()),(0,n.Qy)(e,f[e],"config")}function g(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");var r=l(e);if(r){for(var n=t.split("."),i=0;i {r.d(t,{D:()=>i});var n=r(50);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{r.d(t,{Re:()=>i,gF:()=>o,q4:()=>n});const n="1.236.0",i="PROD",o="CDN"},385:(e,t,r)=>{r.d(t,{FN:()=>a,IF:()=>u,Nk:()=>f,Tt:()=>s,_A:()=>o,il:()=>n,pL:()=>c,v6:()=>i,w1:()=>d});const n="undefined"!=typeof window&&!!window.document,i="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=""+o?.location,s=/iPad|iPhone|iPod/.test(navigator.userAgent),c=s&&"undefined"==typeof SharedWorker,u=(()=>{const e=navigator.userAgent.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),d=Boolean(n&&window.document.documentMode),f=!!navigator.sendBeacon},1117:(e,t,r)=>{r.d(t,{w:()=>o});var n=r(50);const i={agentIdentifier:"",ee:void 0};class o{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(i).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{r.d(t,{L:()=>d,R:()=>c});var n=r(2177),i=r(1284),o=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};u(e),s[e].get(t)||s[e].set(t,r)}function u(e){e&&(s[e]||(s[e]=new Map))}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature";if(u(e),!e||!s[e].get(t))return a(t);s[e].get(t).staged=!0;const r=[...s[e]];function a(t){const r=e?n.ee.get(e):n.ee,a=o.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var u=0;s&&u {let[t,r]=e;return r.staged}))&&(r.sort(((e,t)=>e[1].priority-t[1].priority)),r.forEach((e=>{let[t]=e;a(t)})))}function f(e,t){var r=e[1];(0,i.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var i=r[1],o=e[3],a=e[2];i.apply(o,a)}}))}},2177:(e,t,r)=>{r.d(t,{c:()=>f,ee:()=>u});var n=r(8632),i=r(2210),o=r(1284),a=r(5763),s="nr@context";let c=(0,n.fP)();var u;function d(){}function f(e){return(0,i.X)(e,s,l)}function l(){return new d}function h(){u.aborted=!0,u.backlog={}}c.ee?u=c.ee:(u=function e(t,r){var n={},c={},f={},g=!1;try{g=16===r.length&&(0,a.OP)(r).isolatedBacklog}catch(e){}var p={on:b,addEventListener:b,removeEventListener:y,emit:v,get:x,listeners:w,context:m,buffer:A,abort:h,aborted:!1,isBuffering:E,debugId:r,backlog:g?{}:t&&"object"==typeof t.backlog?t.backlog:{}};return p;function m(e){return e&&e instanceof d?e:e?(0,i.X)(e,s,l):l()}function v(e,r,n,i,o){if(!1!==o&&(o=!0),!u.aborted||i){t&&o&&t.emit(e,r,n);for(var a=m(n),s=w(e),d=s.length,f=0;fn,p:()=>i});var n=r(2177).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},4322:(e,t,r)=>{r.d(t,{X:()=>o});var n=r(5546);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.E,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.E);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3239:(e,t,r)=>{r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},4402:(e,t,r)=>{r.d(t,{Ht:()=>u,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(31))),i.split("").map((e=>"x"===e?o(t,++r).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(31)));const a=[];for(var s=0;s {r.d(t,{Bq:()=>n,Hb:()=>o,oD:()=>i});const n="NRBA",i=144e5,o=18e5},7894:(e,t,r)=>{function n(){return Math.round(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{r.d(t,{e:()=>o});var n=r(385),i={};function o(e){if(e in i)return i[e];if(0===(e||"").indexOf("data:"))return{protocol:"data"};let t;var r=n._A?.location,o={};if(n.il)t=document.createElement("a"),t.href=e;else try{t=new URL(e,r.href)}catch(e){return o}o.port=t.port;var a=t.href.split("://");!o.port&&a[1]&&(o.port=a[1].split("/")[0].split("@").pop().split(":")[1]),o.port&&"0"!==o.port||(o.port="https"===a[0]?"443":"80"),o.hostname=t.hostname||r.hostname,o.pathname=t.pathname,o.protocol=a[0],"/"!==o.pathname.charAt(0)&&(o.pathname="/"+o.pathname);var s=!t.protocol||":"===t.protocol||t.protocol===r.protocol,c=t.hostname===r.hostname&&t.port===r.port;return o.sameOrigin=s&&(!t.hostname||c),"/"===o.pathname&&(i[e]=o),o}},50:(e,t,r)=>{function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2587:(e,t,r)=>{r.d(t,{N:()=>c,T:()=>u});var n=r(2177),i=r(5546),o=r(8e3),a=r(3325);const s={stn:[a.D.sessionTrace],err:[a.D.jserrors,a.D.metrics],ins:[a.D.pageAction],spa:[a.D.spa],sr:[a.D.sessionReplay,a.D.sessionTrace]};function c(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(Object.entries(e).forEach((e=>{let[t,n]=e;void 0===u[t]&&(s[t]?s[t].forEach((e=>{n?(0,i.p)("feat-"+t,[],void 0,e,r):(0,i.p)("block-"+t,[],void 0,e,r),(0,i.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,i.p)("feat-"+t,[],void 0,void 0,r),u[t]=Boolean(n))})),Object.keys(s).forEach((e=>{void 0===u[e]&&(s[e]?.forEach((t=>(0,i.p)("rumresp-"+e,[!1],void 0,t,r))),u[e]=!1)})),(0,o.L)(t,a.D.pageViewEvent))}const u={}},2210:(e,t,r)=>{r.d(t,{X:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},1284:(e,t,r)=>{r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{r.d(t,{P:()=>o});var n=r(2177);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{r.d(t,{K:()=>a,b:()=>o});var n=r(3239);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.bP)("load",e,t)}function a(e){if(i())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{r.d(t,{EZ:()=>u,Qy:()=>c,ce:()=>o,fP:()=>a,gG:()=>d,mF:()=>s});var n=r(7894),i=r(385);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return i._A.NREUM||(i._A.NREUM={}),void 0===i._A.newrelic&&(i._A.newrelic=i._A.NREUM),i._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:i._A.setTimeout,SI:i._A.setImmediate,CT:i._A.clearTimeout,XHR:i._A.XMLHttpRequest,REQ:i._A.Request,EV:i._A.Event,PR:i._A.Promise,MO:i._A.MutationObserver,FETCH:i._A.fetch}),e}function c(e,t,r){let i=a();const o=i.initializedAgents||{},s=o[e]||{};return Object.keys(s).length||(s.initializedAt={ms:(0,n.z)(),date:new Date}),i.initializedAgents={...o,[e]:{...s,[r]:t}},i}function u(e,t){a()[e]=t}function d(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{r.d(t,{N:()=>i});var n=r(3239);function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;return void(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"==document.visibilityState&&e());e(document.visibilityState)}),r,i)}},1214:(e,t,r)=>{r.d(t,{em:()=>v,u5:()=>N,QU:()=>S,_L:()=>I,Gm:()=>L,Lg:()=>M,gy:()=>U,BV:()=>Q,Kf:()=>ee});var n=r(2177);const i="nr@original";var o=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");var a,s,c,u="-"===n.charAt(0);for(c=0;c 2?n-2:0),o=2;o {r(A[T],e,w),r(E[T],e,w)})),r(l._A,"fetch",y),t.on(y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(y+"done",[null,r],n)}else t.emit(y+"done",[e],n)})),t}const O={},j=["pushState","replaceState"];function S(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||O[t.debugId]++||(O[t.debugId]=1,s(t).inPlace(window.history,j,"-")),t}var P=r(3239);const C={},R=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),i=/[?&](?:callback|cb)=([^&#]+)/,o=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){var r=e.match(a),n=r[1],i=r[3];return i?c(i,t[n]):t[n]}return r.inPlace(Node.prototype,R,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(i),s?s[1]:null);var a,s;if(!n)return;var u=function(e){var t=e.match(o);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof u.parent[u.key])return;var d={};function f(){t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}function l(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",f,(0,P.m$)(!1)),e.addEventListener("error",l,(0,P.m$)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}var k=r(5763);const H={};function L(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||H[t.debugId])return t;H[t.debugId]=!0;var r=s(t),i=k.Yu.MO;return i&&(window.MutationObserver=function(e){return this instanceof i?new i(r(e,"fn-")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype),t}const z={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(z[t.debugId])return t;z[t.debugId]=!0;var r=n.c,o=s(t),a=k.Yu.PR;return a&&function(){function e(r){var n=t.context(),i=o(r,"executor-",n,null,!1);const s=Reflect.construct(a,[i],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,i=r(e);i.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c e())),t};function m(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}function b(){var e=this,t=r.context(e);e.readyState>3&&!t.resolved&&(t.resolved=!0,r.emit("xhr-resolved",[],e)),i.inPlace(e,f,"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,p),p.prototype=o.prototype,i.inPlace(p.prototype,J,"-xhr-",E),r.on("send-xhr-start",(function(e,t){m(e,t),function(e){h.push(e),a&&(y?y.then(A):u?u(A):(w=-w,x.data=w))}(t)})),r.on("open-xhr-start",m),a){var y=c&&c.resolve();if(!u&&!c){var w=1,x=document.createTextNode(w);new a(A).observe(x,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===d||A()}));function A(){for(var e=0;e {r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{r.d(t,{A:()=>i,t:()=>n});const n=r(3325).D.jserrors,i="nr@seenError"},3081:(e,t,r)=>{r.d(t,{gF:()=>o,mY:()=>i,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{r.d(t,{Dz:()=>i,OJ:()=>a,qw:()=>o,t9:()=>n});const n=r(3325).D.pageViewEvent,i="firstbyte",o="domcontent",a="windowload"},9251:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},3614:(e,t,r)=>{r.d(t,{BST_RESOURCE:()=>i,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>u,FN_START:()=>c,PUSH_STATE:()=>d,RESOURCE:()=>o,START:()=>a});const n=r(3325).D.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState"},7836:(e,t,r)=>{r.d(t,{BODY:()=>A,CB_END:()=>E,CB_START:()=>u,END:()=>x,FEATURE_NAME:()=>i,FETCH:()=>_,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>p,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>l,INTERACTION_API:()=>d,INTERACTION_EVENTS:()=>o,JSONP_END:()=>b,JSONP_NODE:()=>g,JS_TIME:()=>T,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>f,SPA_NODE:()=>h,START:()=>w,originalSetTimeout:()=>y});var n=r(5763);const i=r(3325).D.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",f="remaining",l="interaction",h="spaNode",g="jsonpNode",p="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,w="-start",x="-end",A="-body",E="cb"+x,T="jsTime",_="fetch"},5938:(e,t,r)=>{r.d(t,{W:()=>o});var n=r(5763),i=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=i.ee.get(e,(0,n.OP)(this.agentIdentifier).isolatedBacklog),this.featureName=r,this.blocked=!1}}},9144:(e,t,r)=>{r.d(t,{j:()=>m});var n=r(3325),i=r(5763),o=r(5546),a=r(2177),s=r(7894),c=r(8e3),u=r(3960),d=r(385),f=r(50),l=r(3081),h=r(8632);function g(){const e=(0,h.gG)();["setErrorHandler","finished","addToTrace","inlineHit","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId"].forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),i=0;i 1?r-1:0),i=1;i {e.exposed&&e.api[t]&&o.push(e.api[t](...n))})),o.length>1?o:o[0]}(t,...n)}}))}var p=r(2587);function m(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},m=arguments.length>2?arguments[2]:void 0,v=arguments.length>3?arguments[3]:void 0,{init:b,info:y,loader_config:w,runtime:x={loaderType:m},exposed:A=!0}=t;const E=(0,h.gG)();y||(b=E.init,y=E.info,w=E.loader_config),(0,i.Dg)(e,b||{}),(0,i.GE)(e,w||{}),(0,i.sU)(e,x),y.jsAttributes??={},d.v6&&(y.jsAttributes.isWorker=!0),(0,i.CX)(e,y),g();const T=function(e,t){t||(0,c.R)(e,"api");const h={};var g=a.ee.get(e),p=g.get("tracer"),m="api-",v=m+"ixn-";function b(t,r,n,o){const a=(0,i.C5)(e);return null===r?delete a.jsAttributes[t]:(0,i.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),x(m,n,!0,o||null===r?"session":void 0)(t,r)}function y(){}["setErrorHandler","finished","addToTrace","inlineHit","addRelease"].forEach((e=>h[e]=x(m,e,!0,"api"))),h.addPageAction=x(m,"addPageAction",!0,n.D.pageAction),h.setCurrentRouteName=x(m,"routeName",!0,n.D.spa),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,i.OP)(e).customTransaction=(r||"http://custom.transaction")+t,x(m,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number"].includes(typeof t)||null===t)return b(e,t,"setCustomAttribute",r);(0,f.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string or number type, but a type of was provided."))}else(0,f.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of was provided."))},h.setUserId=function(e){if("string"==typeof e||null===e)return b("enduser.id",e,"setUserId",!0);(0,f.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of was provided."))},h.interaction=function(){return(new y).get()};var w=y.prototype={createTracer:function(e,t){var r={},i=this,a="function"==typeof t;return(0,o.p)(v+"tracer",[(0,s.z)(),e,r],i,n.D.spa,g),function(){if(p.emit((a?"":"no-")+"fn-start",[(0,s.z)(),i,a],r),a)try{return t.apply(this,arguments)}catch(e){throw p.emit("fn-err",[arguments,this,"string"==typeof e?new Error(e):e],r),e}finally{p.emit("fn-end",[(0,s.z)()],r)}}}};function x(e,t,r,i){return function(){return(0,o.p)(l.xS,["API/"+t+"/called"],void 0,n.D.metrics,g),i&&(0,o.p)(e+t,[(0,s.z)(),...arguments],r?null:this,i,g),r?void 0:this}}function A(){r.e(439).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>(0,f.Z)("Downloading runtime APIs failed...")))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=x(v,e,void 0,n.D.spa)})),h.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,o.p)(l.xS,["API/noticeError/called"],void 0,n.D.metrics,g),(0,o.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,g)},d.il?(0,u.b)((()=>A()),!0):A(),h}(e,v);return(0,h.Qy)(e,T,"api"),(0,h.Qy)(e,A,"exposed"),(0,h.EZ)("activatedFeatures",p.T),T}},3325:(e,t,r)=>{r.d(t,{D:()=>n,p:()=>i});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.sessionReplay]:9}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>(({78:"page_action-aggregate",147:"metrics-aggregate",242:"session-manager",317:"jserrors-aggregate",348:"page_view_timing-aggregate",412:"lazy-feature-loader",439:"async-api",538:"recorder",590:"session_replay-aggregate",675:"compressor",733:"session_trace-aggregate",786:"page_view_event-aggregate",873:"spa-aggregate",898:"ajax-aggregate"}[e]||e)+"."+{78:"ac76d497",147:"3dc53903",148:"1a20d5fe",242:"2a64278a",317:"49e41428",348:"bd6de33a",412:"2f55ce66",439:"30bd804e",538:"1b18459f",590:"cf0efb30",675:"ae9f91a8",733:"83105561",786:"06482edd",860:"03a8b7a5",873:"e6b09d52",898:"998ef92b"}[e]+"-1.236.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d {s.onerror=s.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},h=setTimeout(l.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=l.bind(null,s.onerror),s.onload=l.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=364,i.p="https://js-agent.newrelic.com/",(()=>{var e={364:0,953:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u {i.r(o);var e=i(3325),t=i(5763);const r=Object.values(e.D);function n(e){const n={};return r.forEach((r=>{n[r]=function(e,r){return!1!==(0,t.Mt)(r,"".concat(e,".enabled"))}(r,e)})),n}var a=i(9144);var s=i(5546),c=i(385),u=i(8e3),d=i(5938),f=i(3960),l=i(50);class h extends d.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler,this.featAggregate,this.onAggregateImported,n&&(0,u.R)(e,r)}importAggregator(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate||!this.auto)return;const r=c.il&&!0===(0,t.Mt)(this.agentIdentifier,"privacy.cookies_enabled");let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let t;try{if(r){const{setupAgentSession:e}=await Promise.all([i.e(860),i.e(242)]).then(i.bind(i,3228));t=e(this.agentIdentifier)}}catch(e){(0,l.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",e)}try{if(!this.shouldImportAgg(this.featureName,t))return void(0,u.L)(this.agentIdentifier,this.featureName);const{lazyFeatureLoader:r}=await i.e(412).then(i.bind(i,8582)),{Aggregate:o}=await r(this.featureName,"aggregate");this.featAggregate=new o(this.agentIdentifier,this.aggregator,e),n(!0)}catch(e){(0,l.Z)("Downloading and initializing ".concat(this.featureName," failed..."),e),this.abortHandler?.(),n(!1)}};c.il?(0,f.b)((()=>o()),!0):o()}shouldImportAgg(r,n){return r!==e.D.sessionReplay||!1!==(0,t.Mt)(this.agentIdentifier,"session_trace.enabled")&&(!!n?.isNew||!!n?.state.sessionReplay)}}var g=i(7633),p=i(7894);class m extends h{static featureName=g.t9;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(r,n,g.t9,i),("undefined"==typeof PerformanceNavigationTiming||c.Tt)&&"undefined"!=typeof PerformanceTiming){const n=(0,t.OP)(r);n[g.Dz]=Math.max(Date.now()-n.offset,0),(0,f.K)((()=>n[g.qw]=Math.max((0,p.z)()-n[g.Dz],0))),(0,f.b)((()=>{const t=(0,p.z)();n[g.OJ]=Math.max(t-n[g.Dz],0),(0,s.p)("timing",["load",t],void 0,e.D.pageViewTiming,this.ee)}))}this.importAggregator()}}var v=i(1117),b=i(1284);class y extends v.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,b.D)(e,(function(e,r){t[e]=w(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,(0,b.D)(r,(function(e,t){if("count"!==e){var n=a[e],i=r[e];i&&!i.c?a[e]=w(i.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=x(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(i,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=w(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n&&(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,i=0;i t.max&&(t.max=e),e 2&&void 0!==arguments[2])||arguments[2];super(e,r,j.t,n),c.il&&((0,t.OP)(e).initHidden=Boolean("hidden"===document.visibilityState),(0,N.N)((()=>(0,s.p)("docHidden",[(0,p.z)()],void 0,j.t,this.ee)),!0),(0,O.bP)("pagehide",(()=>(0,s.p)("winPagehide",[(0,p.z)()],void 0,j.t,this.ee))),this.importAggregator())}}var P=i(3081);class C extends h{static featureName=P.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t9,r),this.importAggregator()}}var R,I=i(2210),k=i(1214),H=i(2177),L={};try{R=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(L.console=!0,-1!==R.indexOf("dev")&&(L.dev=!0),-1!==R.indexOf("nr_dev")&&(L.nrDev=!0))}catch(e){}function z(e){try{L.console&&z(e)}catch(e){}}L.nrDev&&H.ee.on("internal-error",(function(e){z(e.stack)})),L.dev&&H.ee.on("fn-err",(function(e,t,r){z(r.stack)})),L.dev&&(z("NR AGENT IN DEVELOPMENT MODE"),z("flags: "+(0,b.D)(L,(function(e,t){return e})).join(", ")));var M=i(6660);class B extends h{static featureName=M.t;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(r,n,M.t,i),this.skipNext=0;try{this.removeOnAbort=new AbortController}catch(e){}const o=this;o.ee.on("fn-start",(function(e,t,r){o.abortHandler&&(o.skipNext+=1)})),o.ee.on("fn-err",(function(t,r,n){o.abortHandler&&!n[M.A]&&((0,I.X)(n,M.A,(function(){return!0})),this.thrown=!0,(0,s.p)("err",[n,(0,p.z)()],void 0,e.D.jserrors,o.ee))})),o.ee.on("fn-end",(function(){o.abortHandler&&!this.thrown&&o.skipNext>0&&(o.skipNext-=1)})),o.ee.on("internal-error",(function(t){(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,o.ee)})),this.origOnerror=c._A.onerror,c._A.onerror=this.onerrorHandler.bind(this),c._A.addEventListener("unhandledrejection",(t=>{const r=function(e){let t="Unhandled Promise Rejection: ";if(e instanceof Error)try{return e.message=t+e.message,e}catch(t){return e}if(void 0===e)return new Error(t);try{return new Error(t+(0,D.P)(e))}catch(e){return new Error(t)}}(t.reason);(0,s.p)("err",[r,(0,p.z)(),!1,{unhandledPromiseRejection:1}],void 0,e.D.jserrors,this.ee)}),(0,O.m$)(!1,this.removeOnAbort?.signal)),(0,k.gy)(this.ee),(0,k.BV)(this.ee),(0,k.em)(this.ee),(0,t.OP)(r).xhrWrappable&&(0,k.Kf)(this.ee),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}onerrorHandler(t,r,n,i,o){"function"==typeof this.origOnerror&&this.origOnerror(...arguments);try{this.skipNext?this.skipNext-=1:(0,s.p)("err",[o||new F(t,r,n),(0,p.z)()],void 0,e.D.jserrors,this.ee)}catch(t){try{(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,this.ee)}catch(e){}}return!1}}function F(e,t,r){this.message=e||"Uncaught error with no additional information",this.sourceURL=t,this.line=r}let U=1;const q="nr@id";function G(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===c._A?0:(0,I.X)(e,q,(function(){return U++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,D.P)(e).length}catch(e){return}}}var X=i(7243);class W{constructor(e){this.agentIdentifier=e,this.generateTracePayload=this.generateTracePayload.bind(this),this.shouldGenerateTrace=this.shouldGenerateTrace.bind(this)}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var r=(0,t.DL)(this.agentIdentifier);if(!r)return null;var n=(r.accountID||"").toString()||null,i=(r.agentID||"").toString()||null,o=(r.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,_.M)(),s=(0,_.Ht)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof c._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,D.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var r=!1,n={};if((0,t.Mt)(this.agentIdentifier,"distributed_tracing")&&(n=(0,t.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)r=!0;else if(n.allowed_origins instanceof Array)for(var i=0;i 2&&void 0!==arguments[2])||arguments[2];super(r,n,Z.t,i),(0,t.OP)(r).xhrWrappable&&(this.dt=new W(r),this.handler=(e,t,r,n)=>(0,s.p)(e,t,r,n,this.ee),(0,k.u5)(this.ee),(0,k.Kf)(this.ee),function(r,n,i,o){function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){_(t,e)}),(0,O.m$)(!1)),c.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,O.m$)(!1))}function s(e){this.params={method:e[0]},T(this,e[1]),this.metrics={}}function u(e,n){var i=(0,t.DL)(r);i.xpid&&this.sameOrigin&&n.setRequestHeader("X-NewRelic-ID",i.xpid);var a=o.generateTracePayload(this.parsedOrigin);if(a){var s=!1;a.newrelicHeader&&(n.setRequestHeader("newrelic",a.newrelicHeader),s=!0),a.traceContextParentHeader&&(n.setRequestHeader("traceparent",a.traceContextParentHeader),a.traceContextStateHeader&&n.setRequestHeader("tracestate",a.traceContextStateHeader),s=!0),s&&(this.dt=a)}}function d(e,t){var r=this.metrics,i=e[0],o=this;if(r&&i){var a=V(i);a&&(r.txSize=a)}this.startTime=(0,p.z)(),this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof o.end)&&o.end(t)}catch(e){try{n.emit("internal-error",[e])}catch(e){}}};for(var s=0;s 1?e[1]=i:e.push(i)}else e[0]&&e[0].headers&&s(e[0].headers,n)&&(this.dt=n);function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function x(e,t){this.params={},this.metrics={},this.startTime=(0,p.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof Y?r=i.url:c._A?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),T(this,r);var o=(""+(i&&i instanceof Y&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.txSize=V(n.body)||0}function A(t,r){var n;this.endTime=(0,p.z)(),this.params||(this.params={}),this.params.status=r?r.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,p.z)()-this.startTime};i("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,e.D.ajax)}function E(t){var r=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o 2&&void 0!==arguments[2])||arguments[2];super(e,t,we.t,r),this.importAggregator()}}new class{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,_.ky)(16);c._A?(this.agentIdentifier=t,this.sharedAggregator=new y({agentIdentifier:this.agentIdentifier}),this.features={},this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(m),Object.assign(this,(0,a.j)(this.agentIdentifier,e,e.loaderType||"agent")),this.start()):(0,l.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:(0,t.C5)(this.agentIdentifier),init:(0,t.P_)(this.agentIdentifier),loader_config:(0,t.DL)(this.agentIdentifier),runtime:(0,t.OP)(this.agentIdentifier)}}start(){const t="features";try{const r=n(this.agentIdentifier),i=[...this.desiredFeatures];i.sort(((t,r)=>e.p[t.featureName]-e.p[r.featureName])),i.forEach((t=>{if(r[t.featureName]||t.featureName===e.D.pageViewEvent){const n=function(t){switch(t){case e.D.ajax:return[e.D.jserrors];case e.D.sessionTrace:return[e.D.ajax,e.D.pageViewEvent];case e.D.sessionReplay:return[e.D.sessionTrace];case e.D.pageViewTiming:return[e.D.pageViewEvent];default:return[]}}(t.featureName);n.every((e=>r[e]))||(0,l.Z)("".concat(t.featureName," is enabled but one or more dependent features has been disabled (").concat((0,D.P)(n),"). This may cause unintended consequences or missing data...")),this.features[t.featureName]=new t(this.agentIdentifier,this.sharedAggregator)}})),(0,T.Qy)(this.agentIdentifier,this.features,t)}catch(e){(0,l.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",e);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,T.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.[t],delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[J,m,S,class extends h{static featureName=oe;constructor(t,r){if(super(t,r,oe,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;const n=this.ee;let i;(0,k.QU)(n),this.eventsEE=(0,k.em)(n),this.eventsEE.on(se,(function(e,t){this.bstStart=(0,p.z)()})),this.eventsEE.on(ae,(function(t,r){(0,s.p)("bst",[t[0],r,this.bstStart,(0,p.z)()],void 0,e.D.sessionTrace,n)})),n.on(ce+ne,(function(e){this.time=(0,p.z)(),this.startPath=location.pathname+location.hash})),n.on(ce+ie,(function(t){(0,s.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,e.D.sessionTrace,n)}));try{i=new PerformanceObserver((t=>{const r=t.getEntries();(0,s.p)(te,[r],void 0,e.D.sessionTrace,n)})),i.observe({type:re,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:i})}},C,xe,B,class extends h{static featureName=de;constructor(e,r){if(super(e,r,de,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;if(!(0,t.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let n,i=0;const o=this.ee.get("tracer"),a=(0,k._L)(this.ee),s=(0,k.Lg)(this.ee),u=(0,k.BV)(this.ee),d=(0,k.Kf)(this.ee),f=this.ee.get("events"),l=(0,k.u5)(this.ee),h=(0,k.QU)(this.ee),g=(0,k.Gm)(this.ee);function m(e,t){h.emit("newURL",[""+window.location,t])}function v(){i++,n=window.location.hash,this[ve]=(0,p.z)()}function b(){i--,window.location.hash!==n&&m(0,!0);var e=(0,p.z)();this[pe]=~~this[pe]+e-this[ve],this[ye]=e}function y(e,t){e.on(t,(function(){this[t]=(0,p.z)()}))}this.ee.on(ve,v),s.on(be,v),a.on(be,v),this.ee.on(ye,b),s.on(ge,b),a.on(ge,b),this.ee.buffer([ve,ye,"xhr-resolved"],this.featureName),f.buffer([ve],this.featureName),u.buffer(["setTimeout"+le,"clearTimeout"+fe,ve],this.featureName),d.buffer([ve,"new-xhr","send-xhr"+fe],this.featureName),l.buffer([me+fe,me+"-done",me+he+fe,me+he+le],this.featureName),h.buffer(["newURL"],this.featureName),g.buffer([ve],this.featureName),s.buffer(["propagate",be,ge,"executor-err","resolve"+fe],this.featureName),o.buffer([ve,"no-"+ve],this.featureName),a.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),y(l,me+fe),y(l,me+"-done"),y(a,"new-jsonp"),y(a,"jsonp-end"),y(a,"cb-start"),h.on("pushState-end",m),h.on("replaceState-end",m),window.addEventListener("hashchange",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){m(0,i>1)}),(0,O.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})(),window.NRBA=o})(); window.jQuery || document.write(' ') CKEDITOR_BASEPATH='https://f1000research.com/js/vendor/ckeditor/' window.reactTheme = 'research'; window.MathJax = { CommonHTML: { linebreaks: { automatic: true } }, 'HTML-CSS': { linebreaks: { automatic: true } }, SVG: { linebreaks: { automatic: true } }, AuthorInit: function() { MathJax.Hub.Register.MessageHook('End Process', function () { let timeout = false; // holder for timeout id const delay = 250; // delay after event is "complete" to run callback const reflowMath = function() { const dispFormulas = document.querySelectorAll('.disp-formula.panel'); if (!dispFormulas) { return; } for (const dispFormula of dispFormulas) { const child = dispFormula.querySelector('.MathJax_Preview').nextSibling.firstChild; const isMultiline = MathJax.Hub.getAllJax(dispFormula)[0].root.isMultiline; if (dispFormula.offsetWidth < child.offsetWidth || isMultiline) { MathJax.Hub.Queue(['Rerender', MathJax.Hub, dispFormula]); } } }; window.addEventListener('resize', function() { clearTimeout(timeout); // clear the timeout timeout = setTimeout(reflowMath, delay); // start timing for event "completion" }); }); }, }; if (window.location.hash == '#_=_'){ window.location = window.location.href.split('#')[0] } !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function() {n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)} ;if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1641728616063202'); fbq('track', "PixelInitialized", {}); (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:2318163,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); search file_upload Submit your research search menu close search Browse Gateways & Collections How to Publish Submit your Research My Submissions Article Guidelines Article Guidelines (New Versions) Open Data, Software and Code Guidelines Open Data and Accessible Source Materials Guidelines (HSS) Open Data, Software and Code Guidelines (PSE) Prepublication Checks Production Process Posters and Slides Guidelines Document Guidelines Article Processing Charges Peer Review Finding Article Reviewers About How it Works For Reviewers Our Advisors Policies Glossary FAQs For Developers Newsroom Contact My Research Submissions Content and Tracking Alerts My Details Sign In file_upload Submit your research { "@context": "https://schema.org", "@type": "ScholarlyArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://f1000research.com/articles/15-457" }, "headline": "Compact Adaptive Feature Extraction (CAFE): A Bandwidth-Aware Multi-Domain Monitoring Framework for Elderly...", "datePublished": "2026-03-31T06:13:11", "dateModified": "2026-03-31T06:13:11", "author": [ { "@type": "Person", "name": "Zainab Abdulhameed" }, { "@type": "Person", "name": "Yousif Al Mashhadany" }, { "@type": "Person", "name": "Tariq M. Salman" } ], "publisher": { "@type": "Organization", "name": "F1000Research", "logo": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 480, "width": 60 } }, "image": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 1200, "width": 150 }, "description": " Background Remote monitoring for older adults is often limited by very low network bandwidth in rural and resource-constrained regions. Sending full biosignals is impractical, and many alternatives either reduce clinical coverage or need infrastructure that isn’t available. Methods We built the Compact Adaptive Feature Extraction (CAFE) framework to monitor multiple domains using electroencephalography (EEG), electromyography (EMG), electrocardiography (ECG), and electrooculography (EOG). CAFE selects stable, clinically interpretable features and adjusts how many are sent based on available bandwidth. Validation used public data; the primary labeled test used the UCI EMG Physical Action Data Set (10 activities, 4 subjects; 187 four-second windows). Results In the bandwidth-oriented comparison, CAFE reached 70.8% F1 using five features at 0.040 kbps, versus 69.8% F1 for a statistical baseline using eight features at 0.064 kbps (ΔF1 = 0.93 percentage points; 95% CI [−4.51, 6.43]; p = 0.393), showing no statistically significant difference despite a 37.5% reduction in features/bandwidth. Independent binary fall-risk validation on the EMG windows yielded 57.8% F1, 64.9% sensitivity, 73.8% specificity, and AUC = 0.70. Conclusions CAFE provides practical elderly monitoring under tight bandwidth limits by preserving detection performance while sending much less data. Its adaptive, feature-based transmission makes it suitable for deployment in clinics and remote care settings with limited connectivity. " } { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": "1", "item": { "@id": "https://f1000research.com/", "name": "Home" } }, { "@type": "ListItem", "position": "2", "item": { "@id": "https://f1000research.com/browse/articles", "name": "Browse" } }, { "@type": "ListItem", "position": "3", "item": { "@id": "https://f1000research.com/articles/15-457", "name": "Compact Adaptive Feature Extraction (CAFE): A Bandwidth-Aware Multi-Domain..." } } ] } Home Browse Compact Adaptive Feature Extraction (CAFE): A Bandwidth-Aware Multi-Domain... ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article Abdulhameed Z, Al Mashhadany Y and M. Salman T. Compact Adaptive Feature Extraction (CAFE): A Bandwidth-Aware Multi-Domain Monitoring Framework for Elderly Care - Novel Approach [version 1; peer review: awaiting peer review] . F1000Research 2026, 15 :457 ( https://doi.org/10.12688/f1000research.176533.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. Close Copy Citation Details Export Export Citation Sciwheel EndNote Ref. Manager Bibtex ProCite Sente EXPORT Select a format first Track Share ▬ ✚ Research Article Compact Adaptive Feature Extraction (CAFE): A Bandwidth-Aware Multi-Domain Monitoring Framework for Elderly Care - Novel Approach [version 1; peer review: awaiting peer review] Zainab Abdulhameed 1,2 , Yousif Al Mashhadany https://orcid.org/0000-0003-3943-8395 3 , Tariq M. Salman 1 Zainab Abdulhameed 1,2 , Yousif Al Mashhadany https://orcid.org/0000-0003-3943-8395 3 , Tariq M. Salman 1 PUBLISHED 31 Mar 2026 Author details Author details 1 Electrical Engineering, Mustansiriyah University Faculty of Engineering, Baghdad, Baghdad Governorate, 10001, Iraq 2 Electrical engineering, University of Anbar College of Engineering, Baghdad, Baghdad Governorate, 31001, Iraq 3 Biomedical Engineering Research Center, University of Anbar, Ramadi, Al Anbar Governorate, 31001, Iraq Zainab Abdulhameed Roles: Conceptualization, Data Curation, Methodology, Software, Writing – Original Draft Preparation Yousif Al Mashhadany Roles: Supervision, Writing – Review & Editing Tariq M. Salman Roles: Supervision, Writing – Review & Editing OPEN PEER REVIEW REVIEWER STATUS AWAITING PEER REVIEW This article is included in the Fallujah Multidisciplinary Science and Innovation gateway. Abstract Background Remote monitoring for older adults is often limited by very low network bandwidth in rural and resource-constrained regions. Sending full biosignals is impractical, and many alternatives either reduce clinical coverage or need infrastructure that isn’t available. Methods We built the Compact Adaptive Feature Extraction (CAFE) framework to monitor multiple domains using electroencephalography (EEG), electromyography (EMG), electrocardiography (ECG), and electrooculography (EOG). CAFE selects stable, clinically interpretable features and adjusts how many are sent based on available bandwidth. Validation used public data; the primary labeled test used the UCI EMG Physical Action Data Set (10 activities, 4 subjects; 187 four-second windows). Results In the bandwidth-oriented comparison, CAFE reached 70.8% F1 using five features at 0.040 kbps, versus 69.8% F1 for a statistical baseline using eight features at 0.064 kbps (ΔF1 = 0.93 percentage points; 95% CI [−4.51, 6.43]; p = 0.393), showing no statistically significant difference despite a 37.5% reduction in features/bandwidth. Independent binary fall-risk validation on the EMG windows yielded 57.8% F1, 64.9% sensitivity, 73.8% specificity, and AUC = 0.70. Conclusions CAFE provides practical elderly monitoring under tight bandwidth limits by preserving detection performance while sending much less data. Its adaptive, feature-based transmission makes it suitable for deployment in clinics and remote care settings with limited connectivity. READ ALL READ LESS Keywords CAFE ; Elderly monitoring; Multi-modal biosignals; Bandwidth optimization; Feature selection; IoT; Resource-constrained systems Corresponding Author(s) Zainab Abdulhameed ( [email protected] ) Close Corresponding author: Zainab Abdulhameed Competing interests: No competing interests were disclosed. Grant information: The author(s) declared that no grants were involved in supporting this work. Copyright: © 2026 Abdulhameed Z et al . This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. How to cite: Abdulhameed Z, Al Mashhadany Y and M. Salman T. Compact Adaptive Feature Extraction (CAFE): A Bandwidth-Aware Multi-Domain Monitoring Framework for Elderly Care - Novel Approach [version 1; peer review: awaiting peer review] . F1000Research 2026, 15 :457 ( https://doi.org/10.12688/f1000research.176533.1 ) First published: 31 Mar 2026, 15 :457 ( https://doi.org/10.12688/f1000research.176533.1 ) Latest published: 31 Mar 2026, 15 :457 ( https://doi.org/10.12688/f1000research.176533.1 ) I. Introduction Remote health monitoring systems have become a vital component of elderly health care, especially since it is estimated that by 2050, the number of those aged 65+ and above will rise to 1.5 billion. The geographical and economic barriers that characterize traditional healthcare delivery appear to be insurmountable in resource-limited settings. 1 – 4 The combination of Internet of Things (IoT) and multimodal biosignal analysis offers complete patient monitoring by obtaining constant and continuous electroencephalography (EEG), electromyography (EMG), electrocardiography (ECG), and electrooculography (EOG) signals. 5 , 6 However, its actual implementation is limited by bandwidth constraints, namely the bandwidth of the wireless networks in rural and developing areas; in many cases, the uplink bandwidth is less than 2 kilobits per second (kbps) - not to support traditional multimodal monitoring methods. The existing feature extraction methods of these modalities are spectral band power analysis of EEG, 7 , 8 EMG-based gait, muscle coordination measures 9 , 10 heart rate variability (HRV) as a predictor of falls, 11 – 13 and EOG-derived blink patterns to detect alertness loss. 14 Multimodal biosignal monitoring (EEG, EMG, ECG, and EOG) generates high-dimensional feature sets with a high redundancy rate; however, practical implementations are limited by the uplink bandwidth. Individual processing pipelines for each modality may fail to capture intersystem interactions at the clinical level of interest, including cardio-neuromuscular coupling and posture-neural interactions, which are of clinical significance in blocking fall risk. Recent developments in coupling analysis show that cortical muscular coherence 15 , 16 and multichannel EMG coordination 17 are both clinically relevant and diagnostically salient features and can be employed in feature classification, although computational costs tend to restrict real-time use. The approach used in this study is a compact, cross-modal feature, where patterns of interest and redundant patterns are removed, allowing useful decision-making using compact bandwidth resources. Existing multimodal systems of elderly monitoring utilize 8-14 features per 4-second window (0.064-0.112 kbps transmission). 2 , 18 Although these appear modest, they outperform bandwidth availability in most deployment scenarios (rural 2G networks and satellite links), burn battery life on wearables, 19 and full-time multi-domain health measurement is not possible. The difficulty increases in older age groups who need long-term multi-domain surveillance (cardiac, cognitive, and mobility) in non-homogenous subjects, and they are not individualized. 3 , 20 , 21 Existing studies take divergent directions: maximizing detection accuracy (large sets of features), minimizing transmission (vicious compression), and seldom cooperating. 5 , 18 , 19 This work presents the CAFE framework for multi-domain elderly monitoring, which adopts this dual challenge through intelligent feature selection that maintains clinical efficacy while significantly reducing bandwidth requirements, the general flow of the work is shown in Figure 1 . Unlike previous studies that were optimized for single subjects or synchronized recordings, 5 , 18 CAFE operates across heterogeneous populations without calibration, making it suitable for large-scale deployments. CAFE achieved 70.8% F1 score in multi-domain health event detection (cardiac, cognitive, mobility) using five features at 0.040 kbps, no statistically significant difference to traditional methods' 69.8% F1 with eight features at 0.064 kbps (p=0.393). Figure 1. General framework of adaptive bandwidth with feature extraction. Finally, this work makes four primary contributions: shows that comparable detection performance can be maintained with 37.5% fewer transmitted features; The work is demonstrated to be stable across a heterogeneous population of more than 100 subjects without any subject-specific training; it quantifies the practical benefits such as 62% bandwidth efficiency gain (F1/kbps measure) and 9.02 per year savings in data transfer costs; and it uses the identification of stable population characteristics that are present in different groups of older adults. II. Related work Recent advances in IoT-enabled health monitoring have investigated edge-computing architectures, multimodal biosignal analysis, feature extraction approaches, and resource-efficient algorithms. Edge computing is a critical model that has evolved into a real-time health-monitoring model. Smart healthcare was based on dynamic resource allocation by Chen et al. 2 and 210 ms response time and 95.4% detection accuracy on cardiac and fall events with sensor fusion and lightweight AI were developed by Alshuhail et al. 3 Ianculescu et al. 1 demonstrated the practicality of IoT-based monitoring using the Monit4Healthy. However, none of these works deal with bandwidth optimization or include a report of the costs of transmission, which is a critical need in resource-constrained deployments. The effectiveness of multimodal approaches has been extensively studied. Rodrigues et al. 18 introduced feature-based retrieval using self-similarity matrices, whereas Sadras et al. 20 introduced event detection for multimodal time series. Most recently, Oladunni and Wong 21 determined that complementary domains of features (time + time-frequency) perform better (96% accuracy) than multi-domain fusion (redundant), a concept behind feature selection used by CAFÉ. Choudhary et al. 22 investigated multi-domain EEG fusion using reduced electrode setup. However, these studies put more emphasis on the maximization of accuracy, disregarding bandwidth limitations and nonstop transmission expenses. Lim and Lee conducted a comprehensive review of elderly monitoring feature extraction methods, 23 while other researchers presented another direction to use feature extraction such as gait-based fall detection, 4 , 9 , 10 , 39 EEG cognitive markers, 7 , 8 cardiac HRV, 11 – 13 and EOG vigilance 14 have specialized methods. Advanced metrics of coupling 15 – 17 necessitate synchronized records that cannot be found in multisubject datasets. These studies focused on feature engineering, but not on bandwidth-performance trade-offs. whereas Bagalà et al. 19 established fall detection benchmarks (60-75% sensitivity) on real-world data. In an attempt to optimize the feature selection of an IoT intrusion, Mehssen and Al_Hamdawaee 24 adopted RFE and PSO. Such studies go a step further in promoting feature engineering, but not the trade-off between feature richness and bandwidth efficiency. Wearable systems have become resource-efficient. Stuart et al. 25 named power consumption a critical bottleneck, as they reported that wireless transmission occupies a major part of energy consumption. Mostafa et al. 26 and Kumar et al. 27 proposedenergy-efficient AI algorithms, but emphasized the use of computational, not communication, efficiency. Special-purpose systems have been developed for vital sign monitoring, 5 , 28 assistive technologies, 6 and Alzheimer's classification, 29 but they typically focus on single conditions without bandwidth optimization. Graph-theoretical approaches 30 – 33 offer principled frameworks for capturing inter channel relationships but require precise synchronization and are sensitive to noise. The graph features were very unstable, with a coefficient of variation (CV) > 0.4. Therefore, in the CAFE multi-subject dataset, and could not be used. Nevertheless, such coupling measures can be useful in patient-specific monitoring when calculated using synchronized same-subject measurements, allowing individual risk profiles once the baseline connectivity patterns of an individual are known. 30 , 31 In spite of tremendous advancement, three gaps need addressing: there is little to no bandwidth optimization practices reported although resource-constrained deployments require this technique, multi-domain monitoring in practice targets individual conditions instead of simultaneous cardiac, cognitive, and mobility measurements, and cross-subject generalization without calibration is still a challenge. The first framework to clearly optimize bandwidth (0.040 kbps, 37.5% reduction) and at the same time measures three domains of health in 163 heterogeneous subjects without any calibration; no statistically significant difference (p=0.393) was achieved by CAFE. Table 1 summarizes the research landscape and the unique contributions of CAFEs. Table 1. Related work summary and CAFE positioning. Research Focus Key Works Main Contribution Bandwidth Optimization Multi-Domain Cross-Subject Gap for CAFE Edge Computing Chen, 2 Alshuhail, 3 Ianculescu 1 Real-time processing; 95.4% accuracy; 210 ms latency Not reported 1-2 domains Limited No bandwidth metrics Multimodal Analysis Rodrigues, 18 Oladunni & Wong, 21 Sadras 20 Feature complementarity; 96% accuracy Accuracy focus Yes N/A Not continuous monitoring Feature Selection Lim & Lee, 23 Choudhary, 22 Mehssen 24 Scoping reviews; reduced electrodes; RFE+PSO Assumes unlimited Single modality Small cohorts No bandwidth-performance trade-off Energy Efficiency Stuart, 25 Mostafa, 26 Kumar 27 Wearable constraints; energy-efficient DNNs Partial (energy) Single domain Not primary Computational not communication Application Systems Chen & Sheng, 5 Almujally, 6 Bagalà, 19 Yahia 38 Fall detection; vital signs; Alzheimer's Not addressed Single condition Varied No bandwidth optimization CAFE (This Work) 2025 Bandwidth-optimized multi-domain monitoring 0.040 kbps (37.5% reduction) 3 domains 163 subjects Addresses all gaps Note: CAFE uniquely combines explicit bandwidth optimization (0.040 kbps), multi-domain coverage (cardiac + cognitive + mobility), and cross-subject validation (163 subjects, no calibration) with no statistically significant difference (p=0.393). III. Methodology The CAFÉ (Novel Approach) framework minimizes data transmission requirements while maintaining clinical efficacy for multi-domain elderly health monitoring (cardiac, cognitive, mobility), as shown in the flow chart in Figure 2 . Figure 2. Flow chart of the proposed work (Novel approach). 3.1 Dataset and acquisition 128 EEG files, 25 EOG records, and approximately10 EMG subjects during several activity sessions. These were non-overlapping cohorts (no synchronized recordings of the same subject). To discover initial features, signals were synchronized to a shared length (40245) of 2.6 min (256 Hz sampling rate) resulting in 77 multimodal windows 4-s long with 50% overlap. To validate this, 187 labeled EMG windows were used for 10 activity classes (bowing, clapping, handshaking, hugging, jumping, running, sitting, standing, walking, and waving) of 97,143 samples. The activities were categorized into fall risk (bowing, jumping, running; n=57 windows) and normal (sitting, standing, walking; n=130 windows) to perform a binary classification evaluation. The datasets utilized in this study were all publicly available and had been collected and anonymized by their source authors. No new human subjects were identified and no identifiable human data obtained. The datasets in use are the Physical Action Data Set (EMG): UCI machine learning repository and the EEG data: Kaggle and EOG data: Zenodo, which are freely available and can be used in research. Thus, this secondary analysis of the existing anonymized data did not need ethical approval and informed consent. 3.2 Signal preprocessing All the signals were obtained at a sampling frequency of 256 Hz using anti-aliasing filters. Continuous signals were segmented into 4-s segments. windows with overlap of 50%, providing the processing and transmission harmony throughout the framework. Each channel underwent z-score normalization with variance checking (std > 10 −10 ) to avoid numerical instability; the remaining nonfinite values were set to zero. 40 To remove baseline drift and out-of-band noise while preserving spectral content, third-order zero-phase Butterworth bandpass filters were applied with modality-specific cutoffs, as follows: - EEG: 0.5–45 Hz (preserving delta through low gamma bands) - EMG: 10–100 Hz (which captures muscle activation while rejecting motion artifacts) - ECG: 0.5–40 Hz (which retains QRS; heart wave; complex morphology) - EOG: 0.1–20 Hz (which isolates ocular movements and blink artifacts) 3.3 Feature extraction From each 4-s window, a compact set of interpretable features spanning clinical domains was computed 37 : - Cognitive Domain (EEG): Relative band powers (δ: 0.5–4 Hz, θ: 4–8 Hz, α: 8–13 Hz, β: 13–30 Hz) were computed via 512-point FFT using a single power spectral density (PSD) estimation, normalized to unit sum. 34 The slowing ratio calculated using Equation (1) , which quantifies the pathological frequency shifts characteristic of cognitive decline. 8 (1) SR = ( P δ + P θ ) ( P α + P β + ε ) - Mobility Domain (EMG): Average power (window RMS) and mobility characterizing muscle activity patterns are calculated as in Equations (2 and 3 ) 35 , 36 : (2) P EMG = ( 1 N ) Σ t = 1 N ( 1 C ) Σ c = 1 C x c 2 ( t ) (3) M EMG = ( 1 C ) Σ c = 1 C [ std ( Δ x c ) ( std ( x c ) + ε ) ] where N is the window length, C is the channel count, and ε=10 −6 prevents division by zero. Additional motion descriptors (jerkiness from second temporal differences, bilateral asymmetry, and inter-channel coupling via correlation) were computed for fall risk validation but excluded from the final CAFE transmission set owing to redundancy with power and mobility features. Cardiac Domain (ECG) Heart rate and variability were extracted from R-peak intervals detected with amplitude (0.5σ ECG ) and refractory (0.5s minimum interval) constraints, which were analyzed as in Eqs.(4)-(5) 11 , 13 : (4) HR = 60 mean ( R R intervals ) [ beats per minute ( bpm ) ] (5) HRV = std ( R R intervals ) × 1000 [ ms ] - Ocular Domain (EOG): As a measure of cognitive alertness, blink rate was calculated using threshold crossings at 1.5σEOG, normalized to events per minute. Intersignal correlation matrices and derived graph metrics (network density and clustering coefficient) are additional exploratory features. However, they were not included in the final transmission set, because they showed high population variability (CV>0.4) in the asynchronous dataset. 3.4 Feature selection strategy To ensure cross-subject robustness without individual calibration, the CAFE uses a two-stage selection process. First, for stability filtering, for each candidate feature i across N windows, the Coefficient of Variation (CV) was computed as in Equation (6) : (6) C V i = ( σ i μ i ) where σ i and μ i are the standard deviation and mean, respectively, of feature i across the population. Features with CV < 0.2 are retained as population-stable. This threshold through empirical observation identified features with steady behavior across heterogeneous subjects (e.g., EMG mobility CV=0.083, beta power CV=0.117, HR CV=0.165), while excluding highly variable metrics unsuitable for unsupervised deployment (e.g., HRV CV=0.392, graph-based coupling CV>0.4). Second, The Discriminative Ratio (DR), which quantifies the separation between risk classes, was calculated using Equation (7) : (7) D R i = σ between , i 2 σ within , i 2 where σ 2 between is the variance of the class means and σ 2 within is the mean within-class variance, then a stability score was computed by combining both metrics, as in Equation (8) : (8) S i = D R i 1 + C V i The features are ranked by S i in descending order. The top F features allowed by the current bandwidth budget were selected for transmission. This procedure identified a 5-feature CAFE set: EMG power, EMG mobility, EMG asymmetry, heart rate, and EEG slowing ratio. In addition, inter-modal coupling features were computed in this framework (EEG-EMG correlation, EEG-ECG coherence, and graph density/clustering), which exhibited high instability (CV > 0.4) in the asynchronous multi-subject dataset and were excluded from validation on synchronized, same-subject recordings. 3.5 Multi-domain event detection In this study, unsupervised event detection was implemented using two types: established medical thresholds (e.g., normal HR range) or percentiles calculated from the study population, which means that the method works immediately for any new patients without requiring days to acquire individual baseline measurements. And the detection criteria used in this work are cardiac events. First, it applies standard clinical ranges: HR outside [50, 100] bpm or HRV < 20 ms. If more than 50% of windows are flagged (indicating the population may not match standard ranges), then it reverts to data-driven thresholds: HR below the 10th percentile, above the 90th percentile, or HRV below the 20th percentile. Cognitive events: Windows where SR exceeds the 80th percentile of the observed population distribution are flagged. - Mobility events: Windows where P EMG exceeds the 85th percentile indicate an elevated fall risk. Priority scoring: Each window receives a composite risk score: (9) R ( w ) = w cardiac × I cardiac + w mobility × I mobility + w cognitive × I cognitive where I domain ∈ {0,1} denotes the threshold exceedance. Weights reflect clinical urgency hierarchies: w cardiac = 2.0 (immediate life-threatening risks), w mobility = 1.5 (urgent fall prevention), w cognitive = 1.0 (longer-term monitoring). A maximum score of R = 4.5 occurs when all events are detected simultaneously. Priority classification: HIGH: R > 2.5 (multiple events or cardiac + any other) MEDIUM: 1.5 < R ≤ 2.5 (single high-severity event) LOW: 0 < R ≤ 1.5 (single low-severity event). 3.6 Bandwidth adaptation The CAFE adjusts the transmitted feature count based on the available network capacity. Using 32-bit encoding and T w =4-second windows, the bitrate for F features is calculated as in Equation (10) : (10) R kbps ( F ) = ( F × 32 ) ( 1000 × T w ) = 0.00 8F A three-level adaptation policy was implemented as in Equation (11) : (11) F tx = { 3 , if B avail < 0.75 kbps 4 , if 0.75 ≤ B avail < 2.0 kbps 5 , if B avail ≥ 2.0 kbps The features are transmitted in descending order by the stability score S i ( Equation 8 ), prioritizing the most informative descriptors. This yields: 0.5 kbps for three features (HR, P_EMG, SR) at 0.024 kbps, 1.0 kbps for four features (+EMG mobility) at 0.032 kbps. If B avail ≥2.0 kbps then five features will be transmitted (+asymmetry) at 0.040 kbps. The 5-feature cap leaves >99% of bandwidth available to concurrent patients at typical link capacities (5-10 kbps). For the analysis of the economic impact, the daily data volume and yearly cost per patient were calculated using Eqs.(12)-(13) : (12) D day = ( F × 32 ) ( 8 × T w ) · 86400 1024 2 [ MB / day ] (13) C year = 365 × c × D day [ USD / year ] where 86400 is sec/day, 1024 Bytes/MB, and c is the data tariff. At c=$0.10/MB, CAFE (F=5, D day =0.412 MB) versus Statistical baseline (F=8, D day =0.659 MB) saves $9.02 annually per patient. Protocol overhead may increase absolute volumes by 20-50 % 3.7 Baseline methods and validation The framework tested CAFE on 187 labeled activity recordings (57 fall risk, 130 normal), each 4-s long. For detection accuracy, five EMG features were extracted: power, mobility, asymmetry, jerkiness, and coupling. Only the first three were transmitted (to save bandwidth), while the last two were computed locally to improve detection. then combined all five into a risk score, optimized the weights, and evaluated the ability of the CAFE to detect fall-risk activities (sensitivity, specificity, F1-score). For the bandwidth comparison, four methods were compared for the same 187 recordings. Both methods extract different types of features, compute a risk score, and choose an optimal threshold, all on the same test data, to be fairly compared to each other, as shown in Table 2 . Table 2. Method comparison for bandwidth efficiency evaluation. Methods Transmitted Features Bitrate (kbps) CAFÉ (this work) 5 (adapts to 3 at low BW) Physiological (power, mobility, asymmetry) 0.040 Statistical 8 Mean, std, skewness, kurtosis, max, min, range, MAD 0.064 Wavelet 7 Frequency coefficients (4-level db4 decomposition) 0.056 Entropy 2 Complexity measures (Shannon entropy) 0.016 For performance metrics; detection was summarized using sensitivity (recall), specificity , precision , and F1-score (F1 = 2·precision·recall/ (precision+recall)). The AUC (area under the ROC curve (AUC) was then reported for the binary fall risk task. The bandwidth was reported in kbps , and the statistical baseline included the median absolute deviation (MAD) among its eight descriptors. Thresholds were tuned by a grid search on a held-out validation set, and uncertainty was quantified by bootstrap resampling (n = 1,000). To measure the detection accuracy: (F1-score), bandwidth used (kbps), and efficiency (F1-score per kbps). Bootstrap resampling for 1000 iterations tested whether the F1-score differences between CAFE and Statistical method were statistically significant or just random variation. The frequency method was excluded because it requires synchronization of multimodal signals from the same person; our dataset has signals from different people. IV. Results and analysis 4.1 Feature stability and discriminative analysis A heterogeneous dataset with 163 participants (128 EEG contributors and 35 EMG/ECG/EOG contributors) was analyzed to provide key insights for implementing deployment in a variety of elderly populations without any calibration. The windows used were 4-s with 50% overlap, which resulted in 77 multimodal windows to be used to determine the initial features and evaluate stability. Feature analysis of 77 windows of 163 heterogeneous subjects showed three stability tiers, as shown in Figure 3 . EMG was found to have high stability (CV < 0.20), mobility (CV=0.083), EEG beta power (CV=0.117), and HR (CV=0.165), taking on a similar cross-subject behavior. Intermediate-stability features EEG slowing ratio, theta, and alpha power were added to (CV 0.28-0.33). The high-variability characteristics (CV= 0.35) encompassed HRV (CV=0.392), EMG power (CV=0.339), and delta power, as shown in Table 3 . Interestingly, highly variable features displayed better discriminative power. The highest discriminative ratio (39.154) was obtained for heart rate, followed by blink rate (27.947), and HRV (25.659), as shown in Figure 3 Panel c. This is because inter-subject differences in baseline do not rule out the possibility of consistent within-subject responses to risk conditions. HRV is a mixed phenomenon, depending on individuals, although change is predictable in individuals when there are risk occurrences. These results support the 5-feature transmission set of CAFE: stable enough to calibrate free deployment but discriminative to detect graph-based coupling features (CV > 0.4) have been filtered off because they are unstable in asynchronous multisubject data. Figure 3. Population-level feature analysis across 77 multimodal windows. (A) Distributions (boxplots) of key features (e.g., heart rate, HRV, EEG slowing ratio, EMG power) across subjects. (B) Feature stability quantified by the coefficient of variation (CV), where lower CV indicates greater cross-subject stability. (C) Discriminative ratio (between-class variance divided by within-class variance) indicating separation power between risk and normal windows. Table 3. Population feature statistics across 77 multimodal windows. Feature Mean Std Min Max CV Units Delta Power 0.112 0.038 0.032 0.216 0.336 relative Theta Power 0.139 0.046 0.062 0.259 0.333 relative Alpha Power 0.171 0.048 0.088 0.327 0.283 relative Beta Power 0.578 0.067 0.402 0.772 0.117 relative Slowing Ratio 0.343 0.100 0.144 0.727 0.290 unitless EMG Power 0.447 0.151 0.275 1.488 0.339 normalized EMG Mobility 0.614 0.051 0.531 0.761 0.083 unitless Heart Rate* 78.9 13.0 54.7 101.7 0.165 bpm Figure 3 shows the population-level feature analysis of, the 77 multimodal windows. (a) Boxplot distributions showing normalized values for heart rate (HR), heart rate variability (HRV), EEG slowing ratio, and EMG power across the heterogeneous population. (b) Feature stability measured by the coefficient of variation (CV), with median CV=0.295, indicated by the red dashed line. A lower CV indicates better cross-subject consistency. (c) Discriminative ratios quantifying each feature's ability to distinguish between risk states, calculated as between-class variance divided by within-class variance. 4.2 Validation and comparative performance The evaluation protocol ensured fair comparison across the methods. All approaches were tested on identical 4-s windows with 50% overlap. detection thresholds were optimized via grid search on a held-out validation set (20% of subjects). Statistical comparisons were performed using bootstrap resampling (n = 1,000) with stratified sampling by class label to maintain a balanced representation. Independent validation using 187 labeled EMG windows (57 fall risk, 130 normal) compared CAFE with established feature extraction methods. All methods were evaluated on identical windows using the same optimization protocol: the transmitted features were mapped to scalar risk scores via weighted summation with tuned thresholds. CAFE scored 70.8% F1 on five features transmitted at 0.040 kbps, which was not statistically significantly different from the 69.8% F1 of the Statistical method with eight features transmitted at 0.064 kbps, as shown in Table 4 . All 1000 iterations of bootstrap resampling showed a difference of 0.93 percentage points (95% CI:[-4.51, 6.43], p=0.393), which was not significant. This shows that the reduction of features by 37.5 percent does not impair clinical efficacy and significantly minimizes transmission requirements. Table 4. Method comparison on labeled EMG windows (n=187). Method Features Processing Time (s) a Bitrate (kbps) F1 Score (%) F1/kbps F1/s CAFE 5 0.089 0.040 70.8 1769 798 Statistical 8 0.236 0.064 69.8 1091 296 Wavelet 7 0.264 0.056 46.1 823 175 Entropy 2 0.039 0.016 46.1 2881 1197 The low effectiveness of wavelet (46.1%) and entropy (46.1%) algorithms is due to their use of frequency decomposition and statistical parameters that are incapable of capturing the time-dependent variation that is essential in fall detection. These techniques encode signal data using spectral coefficients or entropy values, discarding the temporal patterns used to differentiate between fall risk and normal events. The Wavelet and Entropy methods were not successful in this study because there were basic differences in the design and requirements of the detection task. Wavelet Transform records the change in frequencies on the time scales but fails to capture fine-temporal dynamics that are critical in identifying brief events such as falls that are usually less than 2 s in duration and shorter than the 4-second analysis window. Similarly, Entropy-based features are sensitive to noise and window length, which causes instability in real-time monitoring. In contrast, CAFE chose time-domain and physiological characteristics (EMG power, mobility, asymmetry, heart rate, and EEG slowing ratio) that directly capture the rapid transients of elderly health events, such as fall-related muscle bursts. Although the Entropy technique has better in bandwidth efficiency (2881 F1/kbps) because it does not transmit many features, its absolute F1 value of 46.1% is lower than the clinical acceptability levels of fall detectors. This reflects the essential difference between efficiency measures and clinical usefulness, with bandwidth optimization detrimental to clinical utility. The best balance is obtained by CAFE: 62 percent higher bandwidth efficiency than statistical (1769 vs 1091 F1/kbps) and clinical accuracy, as shown in Figure 4 . Figure 4. Comparative method performance. F1 scores showing CAFE (70.8%) and Statistical (69.8%) methods substantially outperforming Wavelet and Entropy approaches (both 46.1%). The total computation time of the test batch with a 187-window test was the processing time; the common variation between the test runs was ±15 percent, with a load on the system. F1 scores were fixed random variables. The Frequency method was excluded because of its incompatibility with asynchronous multi-subject data. The performance of the comparative method showing CAFE (70.8%) and statistical (69.8%) substantially outperformed Wavelet and Entropy approaches (both 46.1%). Bootstrap resampling (n=1000) confirmed CAFE and Statistical methods were not statistically significantly different (ΔF1=0.93 pp, 95% CI [-4.51, 6.43], p=0.393), which indicates that 37.5% reduction in features does not affect the accuracy of detection, but the transmission requirements are significantly decreased. In addition to the bandwidth efficiency comparison discussed above, CAFE's clinical detection capability of CAFE was proved through the binary fall risk classification on the same 187 labeled EMG windows. Activities were grouped into fall-risk (bowing, jumping, running) versus normal (sitting, standing, walking), achieving F1 = 57.8%, sensitivity = 64.9%, specificity = 73.8%, AUC = 0.70, as shown in Figure 5 . This binary classification result differs from the composite scoring F1 (70.8%) reported in Table 4 because they measure different assignments; binary classification evaluates a single clinical detection problem with ground truth labels, whereas combined scoring integrates all five features to compare bandwidth efficiency across all methods. Figure 5. ROC curve for binary fall risk detection. (AUC) = 0.70. To determine the framework for multi-domain monitoring beyond the fall risk, a separate dataset of 77 multimodal windows (EEG, ECG, and EMG from different subjects) was analyzed using population adaptive thresholds. CAFE detected 32 events across three health domains, as shown in Table 5 : five cardiac events (6.5%, HR 100 bpm), 15 cognitive events (19.5%, EEG slowing >80th percentile), and 12 fall-risk events (15.6%, EMG power >85th percentile). Only fall risk detection has been validated against ground truth labels; cardiac and cognitive detection uses clinically established thresholds, but requires future validation with labeled datasets such as the MIT-BIH arrhythmia database and standardized cognitive assessments. Table 5. Clinical event detection summary across 77 monitoring windows. Event Type Count Percentage (%) Priority Level Detection Criteria Cardiac 5 6.5% HIGH HR 100 bpm; HRV 80th percentile Fall Risk 12 15.6% HIGH EMG power >85th percentile Total Events 32 41.6% - - To our knowledge, CAFE is the first framework that explicitly optimizes bandwidth (0.040 kbps, 37.5% reduction) and simultaneously monitors three health domains across 163 subjects without requiring individual calibration. Table 4 shows that CAFE allows deployment in bandwidth-constrained environments, such as emergency response scenarios and rural clinics, while maintaining no statistically significant difference from higher bitrate techniques (p=0.393). In addition, the direct comparison is limited because prior works report accuracy, whereas CAFE reports the F1-score, a stricter metric that accounts for class imbalance. The comparison with specific researches is summarized in Table 6 . Table 6. Comparison of CAFE with related frameworks. Framework Year Primary Focus Metric Key Metrics Bandwidth Reported Chen et al. 2 2018 Edge cognitive computing - Resource allocation No Alshuhail et al. 3 2025 Real-time edge AI for cardiac + fall Accuracy 95.4% No Oladunni & Wong 21 2025 Multimodal ECG feature fusion (complementarity) Accuracy 96% No CAFE (This work) 2025 Bandwidth-optimized multi-domain monitoring F1-score 70.8% Yes (0.040 kbps, 37.5% reduction) 4.3 Bandwidth adaptivity and robustness Method comparison of 187 labeled EMG windows. Processing time refers to the total computation for the full test batch. F1/kbps measures the bandwidth efficiency (higher is better), and F1/s measures the computational efficiency of CAFE's adaptive transmission mechanism using the rate model in Equations (10)– (11) , it responds dynamically to the available bandwidth, enabling deployment within heterogeneous network conditions from urban 5G to rural 2G connections. Figure 6 shows this adaptability through feature scaling and performance under the bandwidth constraint. Figure 6. Bandwidth efficiency analysis (A) Adaptive Feature Transmission (the modified dashboard subplot), (B) Performance Under Bandwidth Constraints (your F1 vs bandwidth graph). Figure 6 -panel (a) shows CAFE grading from the 3 essential features (HR, EMG power, EEG slowing) at 0.5 kbps to all 5-feature set at B avail ≥2.0 kbps, compared to the Statistical baseline's fixed 8-feature requirement. The Table 7 describes this adaptation: at minimal bandwidth (0.5 kbps), CAFE transmits only the three features with highest stability and discriminative power, maintaining core detection capability at 0.024 kbps (4.8% utilization). Then when bandwidth increases, CAFE adds complementary features (EMG mobility at 1.0 kbps, asymmetry at 2.0 kbps) to achieve its full detection performance of 70.8% F1 at 0.040 kbps. Table 7. Bandwidth-adaptive feature transmission analysis. Bandwidth (kbps) Features Transmitted Actual Bitrate (kbps) Utilization (%) 0.5 3 (HR, EMG_P, Slowing) 0.024 4.8 1.0 4 (+EMG_Mobility) 0.032 3.2 2.0 5 (+Asymmetry) 0.040 2.0 5.0 5 (maximum) 0.040 0.8 10.0 5 (maximum) 0.040 0.4 Then in Figure 6 , panel(b) shows the robustness of CAFE when the bandwidth falls below the design specifications. At CAFE's operating point of 40 bits per second, it will achieve the full detection performance (70.8% F1), while the statistical method forced to operate below its 64-bps requirement that’s leads to degradation to approximately 44% F1 as a result of insufficient bandwidth for its eight feature transmissions. The Statistical method requires approximately 80 bps (double the CAFE requirement) to recover a comparable detection performance. This 2× bandwidth advantage is critical for employment in bandwidth-limited situations, such as intermittent satellite links, congested emergency networks, or rural 2G infrastructure operating near capacity. And to analyze the capacity and economic implications, a bandwidth reduction 37.5% and a single 2G gateway with 9.6 kbps bandwidth with 0.040 kbps per patient then it can support 240 CAFE patients against 150 using statistical methods that support 60% more patients per gateway due to CAFE's lower 0.040 kbps per patient requirement. Using the daily data model as calculated in Equations (12) and (13) , CAFE achieved 0.412 MB/day versus 0.659 MB/day for Statistical baseline. In rural data pricing (c=$0.10/MB), this yields $9.02 annual savings per patient or $902 for a 100-patient clinic, while reducing the infrastructure requirements by one gateway for 300 patients. 4.4 Discussion and practical implications The main limitations can be summarized after the results analysis as: First, there was only mobility detection tested on ground-truth activity labels; cardiac (6.5% event rate) and cognitive monitoring (19.5% event rate) are still exploratory with population-adaptive thresholds. Second, the subjects and the sessions were different (asynchronous) MU data, which does not allow inter-modal coupling analysis to be performed reliably. Graph-based and coherence features were highly unstable when (CV>0.4) and under these conditions can be useful in simultaneous same-subject recordings. Third, validation used controlled activity classifications (bowing, jumping, sitting, etc.) rather than real-world fall events. Fourth, the thresholds were optimized in the test corpus and external testing was required. Finally, overheads in network protocols and packet loss robustness were not empirically tested. The practical implication of the framework is in aspects such as Iraq, where both represent data and monitoring infrastructure that can be constrained by a stimulus and an obstacle to this work. The low-bandwidth delivery-specific requirements of CAFE (0.040 kbps) were created within these resource-constrained environments. Nevertheless, externally validated living with locally gathered datasets or pilot studies in Iraqi evidence would be reinforced by the applicability of healthcare facilities. V. Conclusion This study introduced CAFE, which is a bandwidth-efficient structure for multi-domain elderly health monitoring. The method scored 70.8% F1-score and also reduced transmission by 37.5% over an 8-feature baseline, and cross-subject generalization in 163 heterogeneous subjects without subject-specific calibration. The difference from statistical baseline was non-significant on labeled EMG windows (ΔF1 = 0.93 percentage points; 95% CI[-4.51, 6.43]; p = 0.393) and bandwidth reduction did not affect detection performance in detection. These findings indicate the possibility of efficient multi-domain monitoring, even in bandwidth-constrained rural and resource-limited environments. The feature selection method provides effective advice on the design of systems with a trade-off between detection and communication costs, and the adaptive transmission mechanism facilitates smooth performance in the presence of variable connectivity. The present limitations are that validation with larger clinical datasets and usability testing in areas with limited infrastructure are required. Further work will involve the integration of more physiological indicators, deployment-based adaptive learning of threshold data, and pilot studies on resource-constrained environments. Data availability Underlying data The datasets used in this study are publicly available from the following repositories: 1. EEG Dataset: Kaggle. https://www.kaggle.com/datasets/amananandrai/complete-eeg-dataset 41 2. EMG Physical Action Data Set: UCI Machine Learning Repository. https://archive.ics.uci.edu/dataset/213/emg+physical+action+data+set (DOI: https://doi.org/10.24432/C53W49 ) 42 3. EOG Data: Fang, F., & Shinozaki, T. (2020). Eye-tracking (EOG) Data. Zenodo. https://doi.org/10.5281/zenodo.4288977 43 4. Zenodo. CAFE Framework - Biosignal Data for Elderly Monitoring. https://doi.org/10.5281/zenodo.18235368 44 This project contains the following extended data: • ECG_Preprocessed_Data.csv (preprocessed ECG signals used in the analysis) Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC-BY 4.0). Acknowledgments The authors thank the University of Mustansiriyah and Biomedical Engineering Research Center at the University of Anbar for their assistance. Special thanks are given to colleagues at both universities for their support, advice, and encouragement. The authors thank the anonymous reviewers for their useful comments, which have greatly improved the quality of this paper. References 1. Ianculescu M, et al. : Enhancing Connected Health Ecosystems Through IoT-Enabled Monitoring Technologies: A Case Study of the Monit4Healthy System. Sensors. Apr. 2025; 25 (7): 2292. PubMed Abstract | Publisher Full Text | Free Full Text 2. Chen M, Li W, Hao Y, et al. : Edge cognitive computing based smart healthcare system. Futur. Gener. Comput. Syst. Sep. 2018; 86 : 403–411. Publisher Full Text 3. Alshuhail A, et al. : Machine edge-aware IoT framework for real-time health monitoring: Sensor fusion and AI-driven emergency response in decentralized networks. Alex. Eng. J. Oct. 2025; 129 : 1349–1361. Publisher Full Text 4. Ahmed MS, Ramizy A, Al Mashhadany Y: Enhancement of the measurement electromyography (EMG) signal based on probe nano metal coating. AIP Conf. Proc. 27 December 2023; 3015 (1): 030001. Publisher Full Text 5. Chen Q, Sheng N: A novel health monitoring system for vital signs using IoT. Sci. Rep. Dec. 2024; 14 (1). PubMed Abstract | Publisher Full Text | Free Full Text 6. Ahmed MS, Ramizy A, Mashhadany YA: An Analysis Review: Real Measurement for Surface Electromyography (sEMG) Signal. 2021 14th International Conference on Developments in eSystems Engineering (DeSE). 2021; pp. 329–334. Publisher Full Text 7. Juras L, Hromatko I, Vranic A: Parietal alpha and theta power predict cognitive training gains in middle-aged adults. Front. Aging Neurosci. Mar. 2025; 17 . PubMed Abstract | Publisher Full Text | Free Full Text 8. Alrawi AAA, Al-Ani A, Mashhadany YA, et al. : Performance and Latency Analysis of EEG Signal for Control System of Robotic Arm Movements Based on Sliding Mode Controller. 2025 IEEE 22nd International Multi-Conference on Systems, Signals & Devices (SSD), Monastir, Tunisia. 2025; pp. 1123–1128. Publisher Full Text 9. Al Mashhadany YI: Muscles Activity Detection from EMG Signal of Human Leg Posture Afflicted by Foot Drop Disease. J. Eng. Appl. Sci. 2019; 14 : 3413–3421. Publisher Full Text 10. Castiglia SF, et al. : Ability of a Set of Trunk Inertial Indexes of Gait to Identify Gait Instability and Recurrent Fallers in Parkinson’s Disease. Sensors. 2021; 21 (10): 3449. PubMed Abstract | Publisher Full Text | Free Full Text 11. Al Mashhadany YI, Awsaj MK: Detection of muscles diseases based on EMG signal by using locally recurrent neural networks (LRNNs) techniques. International Journal of Engineering & Technology. 2018; 7 (4): 4850–4855. Publisher Full Text 12. Razjouyan J, Grewal GS, Rishel C, et al. : Activity Monitoring and Heart Rate Variability as Indicators of Fall Risk: Proof-of-Concept for Application of Wearable Sensors in the Acute Care Setting. J. Gerontol. Nurs. Jul. 2017; 43 (7): 53–62. PubMed Abstract | Publisher Full Text 13. Awsaj MK, Mashhadany YA, Fourati LC: Predicting Medicine Adherence with Precision: An MLP-Based Approach for Personalized Healthcare. 2023 16th International Conference on Developments in eSystems Engineering (DeSE), Istanbul, Turkiye. 2023; pp. 356–361. Publisher Full Text 14. Murugan S, Sivakumar PK, Kavitha C, et al. : An Electro-Oculogram (EOG) Sensor’s Ability to Detect Driver Hypovigilance Using Machine Learning. Sensors. 2023; 23 (6): 2944. PubMed Abstract | Publisher Full Text | Free Full Text 15. Awsaj MK, Mashhadany YA, Fourati LC: Real- Time Healthcare Monitoring and Treatment System Based Microcontroller with IoT. 2023 15th International Conference on Developments in eSystems Engineering (DeSE), Baghdad & Anbar, Iraq. 2023; pp. 515–520. Publisher Full Text 16. Ye F, Zhao Y, Latif Z: Research on sports activity behavior prediction based on electromyography signal collection and intelligent sensing channel. PeerJ Comput Sci. Mar. 2025; 11 : e2742. PubMed Abstract | Publisher Full Text | Free Full Text 17. Ahmed MS, Ramizy A, Al Mashhadany Y: Analysis of Real Measurement for EMG Signal Based on Surface Traditional Sensors. Lecture Notes in Networks and Systems. Cham: Springer; 2024; vol. 1138 . . Publisher Full Text 18. Rodrigues J, Liu H, Folgado D, et al. : Feature-Based Information Retrieval of Multimodal Biosignals with a Self-Similarity Matrix: Focus on Automatic Segmentation. Biosensors (Basel). Dec. 2022; 12 (12). PubMed Abstract | Publisher Full Text | Free Full Text 19. Bagalà F, et al. : Evaluation of Accelerometer-Based Fall Detection Algorithms on Real-World Falls. PLoS One. May 2012; 7 (5): e37062. PubMed Abstract | Publisher Full Text | Free Full Text 20. Sadras N, Pesaran B, Shanechi MM: Event detection and classification from multimodal time series with application to neural data. J. Neural Eng. Apr. 2024; 21 (2). PubMed Abstract | Publisher Full Text | Free Full Text 21. Oladunni T, Wong A: Rethinking Multimodality: Optimizing Multimodal Deep Learning for Biomedical Signal Classification. IEEE Access. 2025; 13 : 156436–156464. Publisher Full Text 22. Choudhary S, Bajpai MK, Bharti KK: Multi domain feature fusion model for EEG based biomedical signal analysis in depression detection with a reduced electrode configuration. Meas. Sci. Technol. May 2025; 36 (5): 056002. Publisher Full Text 23. Lim T, Lee J: A Scoping Review of Biosignal Feature Extraction Techniques for the Prediction and Prevention of Falls in the Elderly. Journal of the Korean Society of Industry Convergence. Dec. 2024; 27 : 1365–1372. Publisher Full Text 24. Mehssen Z, Al_Hamdawaee A: Optimizing Feature Selection for IOT Intrusion Detection Using RFE and PSO.2025; 4 (1). Publisher Full Text 25. Stuart T, Hanna J, Gutruf P: Wearable devices for continuous monitoring of biosignals: Challenges and opportunities. American Institute of Physics Inc.; Jun. 01, 2022. Publisher Full Text 26. Mostafa AR, Mahmoud MA: International Journal of Artificial Intelligence and Emerging Technology Energy-Efficient AI Algorithms for Real-Time Health Monitoring in IoT Systems.2024. Reference Source 27. Kumar A, Chakravarthy S, Nanthaamornphong A: Energy-Efficient Deep Neural Networks for EEG Signal Noise Reduction in Next-Generation Green Wireless Networks and Industrial IoT Applications. Symmetry (Basel). 2023; 15 (12): 2129. Publisher Full Text 28. Allbadi Y, Hatem HR, Ali IH, et al. : A Wearable Device-Based IoT for ECG and Heart Rate Measurements. Mathematical Modelling of Engineering Problems. 2025; 12 (8). Publisher Full Text 29. Swarun Raj RS, Binish MC, Navya VN, et al. : Classifying Alzheimer’s disease using machine learning: Insights from default mode network alterations. Biomed Signal Process Control. Feb. 2026; 112 : 108526. Publisher Full Text 30. Al-Faiz MZ, Al-Mashhadany Y: Human Arm Movements Recognition Based on EMG Signal. MASAUM Journal of Basic and Applied Sciences. 2009; 1 (2). 31. Rubinov M, Sporns O: Complex network measures of brain connectivity: Uses and interpretations. Neuroimage. Sep. 2010; 52 (3): 1059–1069. PubMed Abstract | Publisher Full Text 32. Yahia EH, Al Mashhadany Y, Alrawi AAA, et al. : Understanding Human Limb Movements Through EEG Signal Analysis. 2025 IEEE 22nd International Multi-Conference on Systems, Signals & Devices (SSD), Monastir, Tunisia. 2025; pp. 505–510. Publisher Full Text 33. Shuman DI, Narang SK, Frossard P, et al. : The emerging field of signal processing on graphs: Extending high-dimensional data analysis to networks and other irregular domains. IEEE Signal Process. Mag. May 2013; 30 (3): 83–98. Publisher Full Text 34. Yahia EH, Al Mashhadany Y, Alrawi AAA, et al. : Understanding Human Limb Movements Through EEG Signal Analysis. 2025 IEEE 22nd International Multi-Conference on Systems, Signals & Devices (SSD). IEEE; Feb. 2025; pp. 505–510. Publisher Full Text 35. Taha BA, et al. : Detection of covid-19 virus on surfaces using photonics: Challenges and perspectives. Diagnostics. 2021; 11 (6). PubMed Abstract | Publisher Full Text | Free Full Text 36. Al Mashhadany Y, Shafeeq AF, Gaeid KS: Design and Implementation of Submarine Robot with Video Monitoring for Body Detection Based on Microcontroller. Proceedings - International Conference on Developments in eSystems Engineering, DeSE. 2020; vol. 2020-December . Publisher Full Text 37. Hjorth B: EEG analysis based on time domain properties. Electroencephalogr. Clin. Neurophysiol. Sep. 1970; 29 (3): 306–310. Publisher Full Text 38. Mohammed AJ, Al Mashhadany YI, Mokhtar MHH, et al. : Human Body Performance with COVID-19 Affectation According to Virus Specification Based on Biosensor Techniques. Sensors. 2021; 21 (24): 8362. PubMed Abstract | Publisher Full Text | Free Full Text 39. Altunkaya S: Leveraging feature selection for enhanced fall risk prediction in elderly using gait analysis. Med. Biol. Eng. Comput. Dec. 2024; 62 (12): 3887–3897. PubMed Abstract | Publisher Full Text | Free Full Text 40. Alathari MJA, Al Mashhadany Y, Ashrif A, et al. : COVID-19 IgG antibodies detection based on CNN-BiLSTM algorithm combined with fiber-optic dataset. J. Virol. Methods. 2024; 330 . PubMed Abstract | Publisher Full Text 41. Goldberger AL, Amaral LA, Glass L, et al. : PhysioBank, PhysioToolkit, and PhysioNet: components of a new research resource for complex physiologic signals. Circulation. 2000; 101 (23): E215–E220. PubMed Abstract | Publisher Full Text 42. Theodoridis T: EMG Physical Action Data Set. [Dataset]. UCI Machine Learning Repository. 2011. Publisher Full Text 43. Fang F, Shinozaki T: Eye-tracking (EOG) Data. [Data set]. Zenodo. 2020. Publisher Full Text 44. Abdulhameed: CAFE Framework - Biosignal Data for Elderly Monitoring (Version 2). [Data set]. Zenodo. 2026. Publisher Full Text Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 31 Mar 2026 ADD YOUR COMMENT Comment Author details Author details 1 Electrical Engineering, Mustansiriyah University Faculty of Engineering, Baghdad, Baghdad Governorate, 10001, Iraq 2 Electrical engineering, University of Anbar College of Engineering, Baghdad, Baghdad Governorate, 31001, Iraq 3 Biomedical Engineering Research Center, University of Anbar, Ramadi, Al Anbar Governorate, 31001, Iraq Zainab Abdulhameed Roles: Conceptualization, Data Curation, Methodology, Software, Writing – Original Draft Preparation Yousif Al Mashhadany Roles: Supervision, Writing – Review & Editing Tariq M. Salman Roles: Supervision, Writing – Review & Editing Competing interests No competing interests were disclosed. Grant information The author(s) declared that no grants were involved in supporting this work. Article Versions (1) version 1 Published: 31 Mar 2026, 15:457 https://doi.org/10.12688/f1000research.176533.1 Copyright © 2026 Abdulhameed Z et al . This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Download Export To Sciwheel Bibtex EndNote ProCite Ref. Manager (RIS) Sente metrics Views Downloads F1000Research - - PubMed Central info_outline Data from PMC are received and updated monthly. - - Citations open_in_new 0 open_in_new 0 open_in_new SEE MORE DETAILS CITE how to cite this article Abdulhameed Z, Al Mashhadany Y and M. Salman T. Compact Adaptive Feature Extraction (CAFE): A Bandwidth-Aware Multi-Domain Monitoring Framework for Elderly Care - Novel Approach [version 1; peer review: awaiting peer review] . F1000Research 2026, 15 :457 ( https://doi.org/10.12688/f1000research.176533.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS track receive updates on this article Track an article to receive email alerts on any updates to this article. TRACK THIS ARTICLE Share Open Peer Review Current Reviewer Status: AWAITING PEER REVIEW AWAITING PEER REVIEW ? Key to Reviewer Statuses VIEW HIDE Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 31 Mar 2026 ADD YOUR COMMENT Comment keyboard_arrow_left keyboard_arrow_right Open Peer Review Reviewer Status AWAITING PEER REVIEW Comments on this article All Comments (0) Add a comment Sign up for content alerts Sign Up You are now signed up to receive this alert Browse by related subjects Alongside their report, reviewers assign a status to the article: Approved - the paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations - A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved - fundamental flaws in the paper seriously undermine the findings and conclusions Adjust parameters to alter display View on desktop for interactive features Includes Interactive Elements View on desktop for interactive features Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Stay Updated Sign up for content alerts and receive a weekly or monthly email with all newly published articles Register with F1000Research Already registered? Sign in Not now, thanks close PLEASE NOTE If you are an AUTHOR of this article, please check that you signed in with the account associated with this article otherwise we cannot automatically identify your role as an author and your comment will be labelled as a “User Comment”. If you are a REVIEWER of this article, please check that you have signed in with the account associated with this article and then go to your account to submit your report, please do not post your review here. If you do not have access to your original account, please contact us . All commenters must hold a formal affiliation as per our Policies . The information that you give us will be displayed next to your comment. User comments must be in English, comprehensible and relevant to the article under discussion. We reserve the right to remove any comments that we consider to be inappropriate, offensive or otherwise in breach of the User Comment Terms and Conditions . Commenters must not use a comment for personal attacks. When criticisms of the article are based on unpublished data, the data should be made available. I accept the User Comment Terms and Conditions Please confirm that you accept the User Comment Terms and Conditions. Affiliation ✕ refresh Please enter your institution. Note: To add your institution or organisation, start typing the name and then select the correct name from the list. Where applicable, the name will appear in both the original language and in English. Do not paste in the name. If the name does not appear in the drop-down list, we will display the information you have entered. ✕ refresh Country/Region * USA UK Canada China France Germany Afghanistan Aland Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia and Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory British Virgin Islands Brunei Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo Cook Islands Costa Rica Cote d'Ivoire Croatia Cuba Cyprus Czech Republic Democratic Republic of the Congo Denmark Djibouti Dominica Dominican Republic Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia Falkland Islands Faroe Islands Federated States of Micronesia Fiji Finland France French Guiana French Polynesia French Southern Territories Gabon Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and Mcdonald Islands Holy See (Vatican City State) Honduras Hong Kong Hungary Iceland India Indonesia Iran Iraq Ireland Israel Italy Jamaica Japan Jersey Jordan Kazakhstan Kenya Kiribati Kosovo (Serbia and Montenegro) Kuwait Kyrgyzstan Lao People's Democratic Republic Latvia Lebanon Lesotho Liberia Libya Liechtenstein Lithuania Luxembourg Macao Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Minor Outlying Islands of the United States Moldova Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands Antilles New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island North Korea North Macedonia Northern Mariana Islands Norway Oman Pakistan Palau Palestinian Territory Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Poland Portugal Puerto Rico Qatar Reunion Romania Russian Federation Rwanda Saint Helena Saint Kitts and Nevis Saint Lucia Saint Pierre and Miquelon Saint Vincent and the Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Slovakia Slovenia Solomon Islands Somalia South Africa South Georgia and the South Sandwich Is South Korea South Sudan Spain Sri Lanka Sudan Suriname Svalbard and Jan Mayen Swaziland Sweden Switzerland Syria Taiwan Tajikistan Tanzania Thailand The Gambia The Netherlands Timor-Leste Togo Tokelau Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks and Caicos Islands Tuvalu UK USA Uganda Ukraine United Arab Emirates United States Virgin Islands Uruguay Uzbekistan Vanuatu Venezuela Vietnam Wallis and Futuna West Bank and Gaza Strip Western Sahara Yemen Zambia Zimbabwe Please select your country/region. You must enter a comment. Competing Interests Please disclose any competing interests that might be construed to influence your judgment of the article's or peer review report's validity or importance. Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Please state your competing interests The comment has been saved. An error has occurred. Please try again. Cancel Post var lTitle = "Compact Adaptive Feature Extraction (CAFE):...".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://f1000research.com/articles/15-457/v1" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://f1000research.com/articles/15-457/v1&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://f1000research.com/articles/15-457/v1" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('Abdulhameed Z et al.'); var offsetTop = /chrome/i.test( navigator.userAgent ) ? 4 : -10; var addthis_config = { ui_offset_top: offsetTop, services_compact : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_expanded : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_custom : [ { name: "LinkedIn", url: linkedInUrl, icon:"/img/icon/at_linkedin.svg" }, { name: "Mendeley", url: "http://www.mendeley.com/import/?url=https://f1000research.com/articles/15-457/v1/mendeley", icon:"/img/icon/at_mendeley.svg" }, { name: "Reddit", url: redditUrl, icon:"/img/icon/at_reddit.svg" }, ] }; var addthis_share = { url: "https://f1000research.com/articles/15-457", templates : { twitter : "Compact Adaptive Feature Extraction (CAFE): A Bandwidth-Aware.... Abdulhameed Z et al., published by " + "@F1000Research" + ", https://f1000research.com/articles/15-457/v1" } }; if (typeof(addthis) != "undefined"){ addthis.addEventListener('addthis.ready', checkCount); addthis.addEventListener('addthis.menu.share', checkCount); } $(".f1r-shares-twitter").attr("href", "https://twitter.com/intent/tweet?text=" + addthis_share.templates.twitter); $(".f1r-shares-facebook").attr("href", "https://www.facebook.com/sharer/sharer.php?u=" + addthis_share.url); $(".f1r-shares-linkedin").attr("href", addthis_config.services_custom[0].url); $(".f1r-shares-reddit").attr("href", addthis_config.services_custom[2].url); $(".f1r-shares-mendelay").attr("href", addthis_config.services_custom[1].url); function checkCount(){ setTimeout(function(){ $(".addthis_button_expanded").each(function(){ var count = $(this).text(); if (count !== "" && count != "0") $(this).removeClass("is-hidden"); else $(this).addClass("is-hidden"); }); }, 1000); } close How to cite this report {{reportCitation}} Cancel Copy Citation Details $(function(){R.ui.buttonDropdowns('.dropdown-for-downloads');}); $(function(){R.ui.toolbarDropdowns('.toolbar-dropdown-for-downloads');}); $.get("/articles/acj/176533/194597") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("articles", "article", "194597"); $(document).ready(function() { $( "#frame1" ).on('load', function() { var mydiv = $(this).contents().find("div"); var h = mydiv.height(); console.log(h) }); var tooltipLivingFigure = jQuery(".interactive-living-figure-label .icon-more-info"), titleLivingFigure = tooltipLivingFigure.attr("title"); tooltipLivingFigure.simpletip({ fixed: true, position: ["-115", "30"], baseClass: 'small-tooltip', content:titleLivingFigure + " " }); tooltipLivingFigure.removeAttr("title"); $("body").on("click", ".cite-living-figure", function(e) { e.preventDefault(); var ref = $(this).attr("data-ref"); $(this).closest(".living-figure-list-container").find("#" + ref).fadeIn(200); }); $("body").on("click", ".close-cite-living-figure", function(e) { e.preventDefault(); $(this).closest(".popup-window-wrapper").fadeOut(200); }); $(document).on("mouseup", function(e) { var metricsContainer = $(".article-metrics-popover-wrapper"); if (!metricsContainer.is(e.target) && metricsContainer.has(e.target).length === 0) { $(".article-metrics-close-button").click(); } }); var articleId = $('#articleId').val(); if($("#main-article-count-box").attachArticleMetrics) { $("#main-article-count-box").attachArticleMetrics(articleId, { articleMetricsView: true }); } }); var figshareWidget = $(".new_figshare_widget"); if (figshareWidget.length > 0) { window.figshare.load("f1000", function(Widget) { // Select a tag/tags defined in your page. In this tag we will place the widget. _.map(figshareWidget, function(el){ var widget = new Widget({ articleId: $(el).attr("figshare_articleId") //height:300 // this is the height of the viewer part. [Default: 550] }); widget.initialize(); // initialize the widget widget.mount(el); // mount it in a tag that's on your page // this will save the widget on the global scope for later use from // your JS scripts. This line is optional. //window.widget = widget; }); }); } close Error Close Add Reset F1000.MICROSERVICES.AFFILIATION = ''; $(document).ready(function () { $('.js-affiliations-form').each((index, form) => { new AffiliationForm({ formId: form.id, institutionErrorSelector: '.comment-enter-institution', departmentErrorSelector: '.comment-enter-department', placeSelector: '.js-add-comment-place', stateSelector: '.js-add-comment-state', zipCodeSelector: '.js-add-comment-zipcode', countrySelector: '.js-add-comment-country', countryErrorSelector: '.comment-enter-country', }); }); }); $(document).ready(function () { var reportIds = { "473223": 0, "473232": 0, "473231": 0, "473230": 0, "473229": 0, "473228": 0, "473227": 0, "473226": 0, "473225": 0, "473224": 0, }; $(".referee-response-container,.js-referee-report").each(function(index, el) { var reportId = $(el).attr("data-reportid"), reportCount = reportIds[reportId] || 0; $(el).find(".comments-count-container,.js-referee-report-views").html(reportCount); }); var uuidInput = $("#article_uuid"), oldUUId = uuidInput.val(), newUUId = "b67b6885-2ce5-4470-8c5a-55f0110272bc"; uuidInput.val(newUUId); $("a[href*='article_uuid=']").each(function(index, el) { var newHref = $(el).attr("href").replace(oldUUId, newUUId); $(el).attr("href", newHref); }); }); An innovative open access publishing platform offering rapid publication and open peer review, whilst supporting data deposition and sharing. Browse Gateways Collections How it Works Contact For Developers Cookie Notice Privacy Notice RSS Submit Your Research Follow us © 2012-2026 F1000 Research Ltd. ISSN 2046-1402 | Legal | Partner of Research4Life • CrossRef • ORCID • FAIRSharing R.templateTests.simpleTemplate = R.template(' $text $text $text $text $text '); R.templateTests.runTests(); var F1000platform = new F1000.Platform({ name: "f1000research", displayName: "F1000Research", hostName: "f1000research.com", id: "1", editorialEmail: "[email protected]", infoEmail: "[email protected]", usePmcStats: true }); $(function(){R.ui.dropdowns('.dropdown-for-authors, .dropdown-for-about, .dropdown-for-myresearch');}); // $(function(){R.ui.dropdowns('.dropdown-for-referees');}); $(document).ready(function () { if ($(".cookie-warning").is(":visible")) { $(".sticky").css("margin-bottom", "35px"); $(".devices").addClass("devices-and-cookie-warning"); } $(".cookie-warning .close-button").click(function (e) { $(".devices").removeClass("devices-and-cookie-warning"); $(".sticky").css("margin-bottom", "0"); }); $("#tweeter-feed .tweet-message").each(function (i, message) { var self = $(message); self.html(linkify(self.html())); }); $(".partner").on("mouseenter mouseleave", function() { $(this).find(".gray-scale, .colour").toggleClass("is-hidden"); }); }); Sign In Remember me Forgotten your password? Sign In Cancel Email or password not correct. Please try again Please wait... $(function(){ // Note: All the setup needs to run against a name attribute and *not* the id due the clonish // nature of facebox... $("a[id=googleSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("GOOGLE"); $("form[id=oAuthForm]").submit(); }); $("a[id=facebookSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("FACEBOOK"); $("form[id=oAuthForm]").submit(); }); $("a[id=orcidSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("ORCID"); $("form[id=oAuthForm]").submit(); }); }); If you've forgotten your password, please enter your email address below and we'll send you instructions on how to reset your password. The email address should be the one you originally registered with F1000. Email address not valid, please try again You registered with F1000 via Google, so we cannot reset your password. To sign in, please click here . If you still need help with your Google account password, please click here . You registered with F1000 via Facebook, so we cannot reset your password. To sign in, please click here . If you still need help with your Facebook account password, please click here . Code not correct, please try again Reset password Cancel Email us for further assistance. Server error, please try again. If your email address is registered with us, we will email you instructions to reset your password. If you think you should have received this email but it has not arrived, please check your spam filters and/or contact for further assistance. Please wait... Register $(document).ready(function () { signIn.createSignInAsRow($("#sign-in-form-gfb-popup")); $(".target-field").each(function () { var uris = $(this).val().split("/"); if (uris.pop() === "login") { $(this).val(uris.toString().replace(",","/")); } }); });

Text is read by the "Ask this paper" AI Q&A widget below. Extraction quality varies by source — PMC NXML preserves structure cleanly, OA-HTML may include some navigation residue, and OA-PDF can have broken hyphenation. The publisher copy (via DOI) is the canonical version.

My notes (saved in your browser only)

Ask this paper AI returns verbatim quotes from the full text · source: preprint-html

Answers must be backed by verbatim quotes from this paper's full text. Hallucinated quotes are dropped automatically; if no verbatim passage answers the question, we say so. How this works

Citation neighborhood (no data yet)

We don't have any in-corpus citations linked to this paper yet. This is a recent paper (2026) — citers typically take a year or two to land, and the OpenAlex reference graph may still be filling in.

Source provenance

europepmc
last seen: 2026-05-20T01:45:00.602351+00:00