Des chercheurs ont développé un logiciel qui réduit l'espace occupé par les applications sur un smartphone, permettant aux utilisateurs de continuer à télécharger les applications qu'ils souhaitent sans en supprimer d'abord. Crédit :Jamayal Tanweer
Si vous supprimez des applications lorsque l'espace de stockage de votre téléphone est plein, les chercheurs ont une solution.
Un nouveau logiciel « flux » des données et des ressources de code vers une application à partir d'un serveur cloud lorsque cela est nécessaire, permettant à l'application d'utiliser uniquement l'espace dont elle a besoin sur un téléphone à un moment donné.
"C'est comme si les films Netflix ne sont pas réellement stockés sur un ordinateur. Ils vous sont diffusés pendant que vous les regardez, " dit Saurabh Bagchi, un professeur de génie électrique et informatique de l'Université Purdue, et informatique, et directeur du Centre des infrastructures résilientes, Systèmes et processus.
"Ici les composants de l'application, comme une vidéo lourde ou des graphiques ou des chemins de code, diffusent instantanément malgré les erreurs et les ralentissements possibles sur un réseau cellulaire."
L'équipe de Bagchi a montré dans une étude comment le logiciel, appelé "AppStreamer, " réduit les besoins de stockage d'au moins 85 % pour les applications de jeu populaires sur Android.
Le logiciel mélange de manière transparente les données entre une application et un serveur cloud sans bloquer le jeu. La plupart des participants à l'étude n'ont remarqué aucune différence dans leur expérience de jeu lorsque l'application utilisait AppStreamer.
Étant donné qu'AppStreamer fonctionne pour ces applications de jeu gourmandes en stockage, cela pourrait fonctionner pour d'autres applications qui prennent généralement beaucoup moins d'espace, dit Bagchi. Le logiciel permet également à l'application elle-même de se télécharger plus rapidement sur un téléphone.
Les chercheurs présenteront leurs résultats le 18 février à la 17e Conférence internationale sur les systèmes et réseaux sans fil embarqués à Lyon, La France. Les organisateurs de la conférence ont choisi cette étude comme l'un des trois principaux articles.
AppStreamer est un type de logiciel appelé middleware, situé entre les applications sur un appareil et le système d'exploitation.
Le middleware prédit automatiquement quand récupérer les données d'un serveur cloud. AT&T Labs Research a fourni des données de réseaux cellulaires pour cette étude afin d'aider à évaluer les bandes passantes qu'AppStreamer utiliserait et la quantité d'énergie qu'il consommerait.
AppStreamer pourrait aider les téléphones à mieux s'adapter à la connectivité 5G - des réseaux cellulaires sans fil haut débit qui permettraient aux appareils de télécharger des films en quelques secondes et de gérer d'autres tâches gourmandes en données beaucoup plus rapidement que les réseaux 4G actuellement disponibles pour la plupart des téléphones.
L'utilisation d'AppStreamer sur un réseau 5G signifierait qu'une application se télécharge instantanément, fonctionne plus rapidement et prend peu de place sur un téléphone.
Les chercheurs ont également conçu AppStreamer pour utiliser « edge computing, " qui stocke et envoie des données à partir de serveurs de périphérie. Ces serveurs, situés dans des endroits tels que les tours de téléphonie cellulaire, sont plus proches d'un appareil que du cloud. La distance plus courte réduit le temps de téléchargement des données.
Le laboratoire de Bagchi recherche des moyens de rendre l'informatique de pointe plus fiable. Bagchi a écrit sur ces défis dans un article récemment publié dans Communication de l'ACM .
Les chercheurs pensent qu'AppStreamer pourrait être bon pour plus que des téléphones. Pour que les voitures autonomes réagissent de manière plus sûre à leur environnement, ils auraient besoin d'extraire de manière fiable les données des serveurs en quelques millisecondes. Un middleware tel qu'AppStreamer pourrait éventuellement fournir cette fonctionnalité via l'informatique de pointe sur un réseau 5G.