I ricercatori hanno sviluppato un software che riduce lo spazio occupato dalle app su uno smartphone, consentendo agli utenti di continuare a scaricare le app che desiderano senza prima eliminarne alcune. Credito:Jamayal Tanweer
Se si ricorre all'eliminazione di app quando lo spazio di archiviazione del telefono è pieno, i ricercatori hanno una soluzione.
Il nuovo software "trasmette" dati e risorse di codice a un'app da un server cloud quando necessario, consentendo all'app di utilizzare solo lo spazio di cui ha bisogno su un telefono in un dato momento.
"È come se i film di Netflix non fossero effettivamente archiviati su un computer. Ti vengono trasmessi in streaming mentre li guardi, " disse Saurabh Bagchi, un professore di ingegneria elettrica e informatica della Purdue University, e informatica, e direttore del Centro per le infrastrutture resilienti, Sistemi e processi.
"Qui i componenti dell'applicazione, come video o grafica pesanti o percorsi di codice, sono in streaming istantaneamente nonostante gli errori e i rallentamenti possibili su una rete cellulare."
Il team di Bagchi ha mostrato in uno studio come il software, chiamato "AppStreamer, " riduce i requisiti di archiviazione di almeno l'85% per le app di gioco più diffuse su Android.
Il software mescola perfettamente i dati tra un'app e un server cloud senza bloccare il gioco. La maggior parte dei partecipanti allo studio non ha notato differenze nella propria esperienza di gioco mentre l'app utilizzava AppStreamer.
Poiché AppStreamer funziona per queste app di gioco affamate di spazio di archiviazione, potrebbe funzionare per altre app che di solito occupano molto meno spazio, disse Bagchi. Il software consente inoltre all'app stessa di scaricare più velocemente su un telefono.
I ricercatori presenteranno i loro risultati il 18 febbraio alla 17a conferenza internazionale sui sistemi e le reti wireless integrati a Lione, Francia. Gli organizzatori della conferenza hanno selezionato questo studio come uno dei tre migliori articoli.
AppStreamer è un tipo di software noto come middleware, situato tra le app su un dispositivo e il sistema operativo.
Il middleware prevede automaticamente quando recuperare i dati da un server cloud. AT&T Labs Research ha fornito dati dalle reti cellulari per questo studio per aiutare a valutare quali larghezze di banda utilizzerebbe AppStreamer e quanta energia consumerebbe.
AppStreamer potrebbe aiutare i telefoni a gestire meglio la connettività 5G, reti cellulari wireless ad alta velocità che consentirebbero ai dispositivi di scaricare film in pochi secondi e gestire altre attività pesanti di dati molto più velocemente delle reti 4G attualmente disponibili per la maggior parte dei telefoni.
L'utilizzo di AppStreamer su una rete 5G significherebbe che un'app viene scaricata istantaneamente, funziona più velocemente e occupa uno spazio minimo su un telefono.
I ricercatori hanno anche progettato AppStreamer per utilizzare "edge computing, " che archivia e invia i dati dai server perimetrali. Questi server, situati in punti come ripetitori per cellulari, sono più vicini a un dispositivo rispetto al cloud. La distanza più breve riduce il tempo di download dei dati.
Il laboratorio di Bagchi ricerca modi per rendere l'edge computing più affidabile. Bagchi ha scritto su quelle sfide in un articolo recentemente pubblicato su Comunicazioni dell'ACM .
I ricercatori ritengono che AppStreamer potrebbe essere utile non solo per i telefoni. Affinché le auto a guida autonoma rispondano all'ambiente circostante in modo più sicuro, avrebbero bisogno di estrarre in modo affidabile i dati dai server in millisecondi. Il middleware come AppStreamer potrebbe eventualmente fornire questa funzionalità attraverso l'edge computing su una rete 5G.