Brevet FR2911467A1 — publié le 20080718

-1- La présente invention concerne un procédé de gestion d'une mémoire d'un terminal. Cette invention concerne plus particulièrement un terminal mobile multimédia adapté pour la lecture de fichiers numériques tels que des photographies, des vidéos ou des fichiers audio. Ce terminal mobile comprend une mémoire pour le stockage des fichiers numériques. Au cours de l'utilisation des fonctionnalités multimédias du terminal mobile, le contenu de la mémoire du terminal peut évoluer et notamment croître. Par exemple, lorsque le terminal comprend un appareil photographique numérique, de nouvelles photographies peuvent être stockées dans sa mémoire. Dans le terminal mobile de l'état de la technique, plus le nombre de fichiers stockés dans la mémoire est grand, plus il est long et difficile de retrouver un fichier donné. L'invention a notamment pour but de résoudre cet inconvénient. A cet effet, l'invention a pour objet un procédé de gestion d'une mémoire d'un terminal, dans lequel on substitue dans la mémoire du terminal un fichier de substitution à au moins un fichier prédéterminé, ce dernier ayant été au préalable sauvegardé dans un organe autre que le terminal, le fichier de substitution ayant un contenu obtenu au moins en partie à partir du fichier prédéterminé. Avantageusement, le contenu du fichier de substitution est fonction du nombre et/ou du type de fichiers contenus dans la mémoire avant la mise en oeuvre du procédé. Ainsi, quel que soit l'état d'occupation de la mémoire du terminal, son agencement peut être optimisé selon différents critères prédéfinis, par exemple de manière à ce que la recherche d'un fichier donné soit simple et rapide. Bien que le contenu de la mémoire du terminal soit modifié, le contenu initial de cette mémoire reste accessible sur l'organe autre que le terminal. Un procédé de gestion selon l'invention peut en outre comporter l'une ou plusieurs des caractéristiques suivantes. - Le terminal est un terminal mobile, par exemple un téléphone mobile ou un assistant numérique personnel. - Le fichier de substitution présente une taille inférieure à celle du fichier prédéterminé. Grâce à cette caractéristique, l'étape de substitution permet de diminuer le niveau d'occupation de la mémoire tout en conservant l'accessibilité au fichier prédéterminé qui est sauvegardé dans l'organe. Cela est particulièrement avantageux lorsque le procédé est mis en oeuvre pour gérer la mémoire d'un terminal mobile. En effet, la capacité de stockage de la mémoire d'un terminal mobile est généralement limitée et il est courant de saturer cette mémoire ce qui présente l'inconvénient de ne plus permettre l'ajout d'aucun fichier. -2- - Le fichier de substitution comprend une copie dégradée du fichier prédéterminé, c'est-à-dire une copie de qualité inférieure, par exemple de résolution ou de taux d'encodage inférieurs. En diminuant la résolution d'une image ou le taux d'encodage d'un fichier audio, il est possible de réduire sa taille de manière sensible. Cela permet d'adapter la qualité du fichier stocké dans la mémoire aux capacités de lecture ou d'affichage du terminal qui sont parfois limitées. Par exemple, si le fichier prédéterminé est une photographie numérique prise par l'appareil photographique du terminal mobile, cette photographie comprend plusieurs millions de pixels pour permettre une impression de qualité. Cependant, du fait que l'écran du terminal mobile est petit, il est possible de substituer une photographie de substitution de faible résolution à cette photographie de grande résolution, sans toutefois gêner l'utilisateur. En effet, la photographie de grande résolution reste accessible sur l'organe. - On substitue un fichier de substitution unique à une pluralité de fichiers prédéterminés. Une autre façon d'optimiser l'occupation de la mémoire consiste à remplacer plusieurs fichiers prédéterminés par un unique fichier de substitution. Par exemple, on peut regrouper tous les fichiers prédéterminés datant d'une même année au sein d'un seul et même fichier de substitution. - Le fichier de substitution unique comprend l'un quelconque des fichiers prédéterminés substitués ou une copie dégradée de ce fichier quelconque. - L'organe est un serveur accessible depuis le terminal au moins dans des conditions prédéfinies. - Le procédé comprend une étape préliminaire de synchronisation du terminal avec l'organe pour mettre à jour une image de la mémoire du terminal mobile conservée dans l'organe. Grâce à cette synchronisation, l'organe conserve une image du contenu de la mémoire du terminal à la date de la dernière synchronisation. Cette image permet notamment à l'organe de connaître la répartition entre les fichiers prédéterminés et les fichiers de substitution de la mémoire du terminal. Au cours de l'étape préliminaire de synchronisation, l'organe compare l'état de la mémoire du terminal à la date de la synchronisation avec l'état de cette mémoire à la date de la précédente synchronisation. Ainsi, cette étape de synchronisation peut être rapide et simple puisque l'organe ne met à jour que les fichiers qui ont évolués entre deux synchronisations. - L'organe détermine, en fonction de l'image de la mémoire du terminal, un ensemble de fichiers prédéterminés auxquels substituer au moins le fichier de substitution. Ainsi, grâce au fait que l'organe connaît avec précision l'état d'occupation de la mémoire du terminal mobile, il est capable de déterminer un agencement optimal de cette mémoire permettant de réduire l'occupation de la mémoire du terminal. Cela permet -3- donc d'utiliser le processeur de l'organe qui est généralement plus rapide que le processeur du terminal. - Le fichier de substitution résulte d'une conversion par l'organe du fichier sauvegardé, puis ce fichier de substitution est transmis au terminal qui le substitue au fichier prédéterminé. Comme précédemment, c'est l'organe qui se charge de convertir le fichier prédéterminé en un fichier de substitution, ce qui permet de limiter l'utilisation du processeur du terminal. - On substitue le fichier de substitution au fichier prédéterminé lorsqu'un critère prédéfini est vérifié. En particulier, cette substitution peut être mise en oeuvre sans intervention de l'utilisateur du terminal. - Le critère prédéfini comprend un niveau d'occupation de la mémoire du terminal, par exemple un pourcentage d'utilisation de la mémoire ou une taille d'utilisation de la mémoire. Ainsi, dès que la mémoire est proche de la saturation, le procédé est mis en oeuvre de manière à réduire le niveau d'occupation de la mémoire. - Le critère prédéfini comprend une date liée au fichier prédéterminé, par exemple une date de création du fichier ou une date d'accès au fichier. L'utilisation d'une date liée au fichier prédéterminé en tant que critère prédéfini est particulièrement intéressante puisque cela permet par exemple de conserver intacts les derniers fichiers créés ou consultés depuis le terminal et au contraire de compacter les fichiers très anciens ou rarement consultés depuis le terminal. L'invention a également pour objet un organe de gestion d'une mémoire d'un terminal, comprenant des moyens de sauvegarde d'au moins un fichier prédéterminé contenu dans la mémoire du terminal, des moyens de conversion du fichier prédéterminé en un fichier de substitution ayant un contenu obtenu au moins en partie à partir du fichier prédéterminé et des moyens de substitution, dans la mémoire du terminal, du fichier de substitution au fichier prédéterminé. L'invention a également pour objet un terminal comprenant une mémoire et des moyens de transmission d'un fichier prédéterminé de la mémoire vers un organe autre que le terminal, le terminal comprenant des moyens de conversion du fichier prédéterminé en un fichier de substitution, et des moyens de substitution, dans la mémoire, du fichier de substitution au fichier prédéterminé. L'invention a également pour objet un ensemble d'un terminal et d'un organe, l'un quelconque étant tel que précédemment défini. L'invention a également pour objet un programme d'ordinateur destiné à être exécuté par un ordinateur, comprenant des instructions pour l'exécution d'un procédé tel que précédemment défini. -4- L'invention a également pour objet un support d'enregistrement de données, comprenant un programme d'ordinateur tel que précédemment défini. L'invention a également pour objet un signal comprenant un fichier de substitution résultant de l'étape de conversion d'un procédé tel que précédemment défini. L'invention a également pour objet un support d'enregistrement comprenant un fichier de substitution intervenant la mise en oeuvre d'un procédé tel que précédemment défini. L'invention sera mieux comprise à la lecture de la description qui va suivre, donnée uniquement à titre d'exemple et faite en se référant aux figures annexées dans lesquelles : - la figure 1 est un schéma d'un terminal et d'un organe adaptés à la mise en oeuvre d'un procédé selon l'invention, et - la figure 2 est un schéma des étapes d'un procédé de gestion selon l'invention. On a représenté sur la figure 1 un terminal 10 relié à un organe 12 autre que le terminal 10 par l'intermédiaire d'un réseau 14. En l'espèce, le terminal 10 est un téléphone mobile, l'organe 12 est un serveur et le réseau 14 est un réseau de transmission de données tel que le réseau Internet. Le téléphone mobile 10 est apte à échanger des données avec le serveur 12 par l'intermédiaire du réseau 14. Le téléphone 10 comprend une mémoire 16 pour le stockage de données multimédias telles que des données audio, vidéo ou photos. Pour acquérir de telles données multimédias, le téléphone 10 est par exemple équipé de moyens de connexion de type USB avec un ordinateur, ou d'un appareil photographique permettant la prise de photographies numériques. Pour permettre la gestion et la visualisation des données multimédias, le téléphone 10 comprend un écran 18. Le téléphone 10 comprend en outre un agent de surveillance 20 de l'état d'occupation de la mémoire 16 et un client de synchronisation 22 avec un module de synchronisation 24 du serveur distant 12. Cette synchronisation de la mémoire 16 du téléphone 10 avec le serveur 12 utilise par exemple le protocole OMA DS connu de l'état de la technique. Outre le module 24 de synchronisation, le serveur 12 comprend une application 26 de gestion de la mémoire 16 du téléphone 10. Le serveur 12 est également relié à des moyens de stockage 28 de données. Grâce aux moyens 22 et 24 de synchronisation, le serveur 12 est apte à conserver dans les moyens de stockage 28 et à mettre à jour une image de la mémoire 16 du téléphone 10. Bien entendu, le serveur 12 peut gérer simultanément plusieurs terminaux 10, chaque terminal 10 étant identifié de façon unique par un identifiant IMEI. -5- Lors de l'utilisation du téléphone mobile 10, des fichiers numériques, tels que des nouvelles photographies, sont susceptibles d'être ajoutés dans la mémoire 16. Pour éviter de saturer cette mémoire 16, on propose d'optimiser l'occupation de cette mémoire au moyen d'un procédé de gestion selon l'invention. Ce procédé de gestion de la mémoire 16 du téléphone 10 consiste ici à substituer dans la mémoire 16 de ce téléphone 10 un fichier de substitution à au moins un fichier prédéterminé, ce dernier ayant été au préalable sauvegardé dans les moyens de stockage 28, le fichier de substitution ayant un contenu obtenu au moins à partir du fichier prédéterminé. De préférence, la taille du fichier de substitution est inférieure à celle du fichier prédéterminé. Considérons par exemple le cas où le fichier prédéterminé est une photographie numérique. Selon une première variante de l'invention, on substitue, dans la mémoire 16, une copie dégradée de la photographie à la photographie numérique initialement contenue dans la mémoire 16. Par "copie dégradée", on entend une copie de qualité inférieure, c'est-à-dire une copie d'une résolution plus faible, de préférence adaptée à la résolution de l'écran 18 du téléphone 10. Cette copie de basse résolution a une taille de fichier inférieure à celle de la photographie originale, si bien qu'il est possible ainsi de réduire l'occupation de la mémoire 16. Selon une seconde variante, on propose de substituer un fichier de substitution unique à une pluralité de fichiers prédéterminés. Par exemple, on peut décider de regrouper une pluralité de photographies numériques reliées par un thème commun et de les remplacer par une unique photographie de substitution caractéristique de ce regroupement. Par exemple, cette unique photographie de substitution peut être l'une quelconque des photographies regroupées ou peut être constituée par une mosaïque de ces différentes photographies. Le thème commun aux différentes photographies regroupées peut être une période temporelle. On regroupe par exemple toutes les photographies d'une même semaine, d'un même mois ou d'une même année. Bien entendu, le fichier de substitution utilisé pour représenter l'ensemble des photographies d'un même thème peut être lui-même une photographie dégradée dont la résolution est adaptée aux paramètres de l'écran 18 du téléphone 10. Préalablement à la mise en oeuvre de cette substitution, il est impératif de sauvegarder les fichiers d'origine initialement présents dans la mémoire 16 du téléphone 10 dans les moyens de stockage 28 du serveur 12. -6- Comme nous l'avons vu, l'un des buts de cette réorganisation de la mémoire 16 du téléphone 10 est de réduire l'occupation de cette mémoire. Ainsi, il est intéressant que le procédé de gestion de l'invention soit déclenché automatiquement lorsque le niveau d'occupation de la mémoire du terminal atteint un seuil prédéfini. Par exemple, à mesure que l'on utilise l'appareil photographique du téléphone 10, la mémoire 16 se remplit, et dès que le niveau de remplissage de cette mémoire atteint le seuil prédéfini, le procédé de gestion de l'invention est mis en oeuvre de manière à réduire le niveau d'occupation de la mémoire 16. Grâce à l'invention, on réduit les risques de saturation de cette mémoire 16 puisque l'on libère de l'espace mémoire au fur et à mesure de son remplissage. Bien entendu, ce procédé de gestion peut également être déclenché manuellement ou à des dates précises. Le procédé de gestion de l'invention sera décrit par la suite plus en détail en référence à la figure 2. Au cours d'une première étape 100, l'agent de surveillance 20 de la mémoire 16 du téléphone 10 tourne en tâche de fond pour faire le bilan de la mémoire disponible. Lorsque l'agent de surveillance 20 détecte un dépassement du seuil maximal d'occupation de la mémoire 16, il émet, au cours d'une étape 102, une demande de synchronisation adressée au client 22 de synchronisation. Au cours d'une étape 104, le client 22 établit une liste des données multimédias qui ont été acquises depuis la dernière synchronisation. Ces données multimédias sont par exemple les dernières photographies numériques qui ont été prises par l'appareil photographique du téléphone 10. Au cours d'une étape 106, le client 22 envoie une demande de synchronisation au module de synchronisation 24 du serveur 12. Cette demande de synchronisation comprend notamment les nouveaux fichiers qui ont été ajoutés dans la mémoire 16 du téléphone 10 depuis la dernière synchronisation. Ces nouveaux fichiers sont destinés à être sauvegardés dans les moyens de stockage 28 du serveur 12. Au cours d'une étape 108 suivante, le module 24 de synchronisation transmet la demande de réorganisation de la mémoire 16 à l'application 26 de gestion de la mémoire 16. Au cours d'une étape 110, l'application 26 transmet aux moyens de stockage 28 les fichiers récemment ajoutés dans la mémoire 16 du téléphone 10 et met à jour l'image de la mémoire 16 qu'elle conserve en mémoire. Cette image permet à l'application 26 de répertorier les fichiers qui sont effectivement présents dans la mémoire du terminal 10 et le format sous lequel ces fichiers sont stockés. En particulier, si ces fichiers ont été -7- substitués par des fichiers de substitution, l'application 26 connaît le format de ces fichiers de substitution. Au cours d'une étape 112, l'application 26 détermine, en fonction de l'image de la mémoire 16 du terminal 10, un ensemble de fichiers auquel substituer au moins un fichier de substitution. En d'autres termes, l'application 26 détermine une réorganisation de la mémoire 16 permettant au niveau d'occupation de la mémoire de repasser en dessous du seuil prédéterminé. En particulier, l'application 26 détermine les fichiers de la mémoire 16 qui doivent être remplacés par des fichiers de substitution de taille inférieure. Il est possible de spécifier à l'application 26 des règles de réorganisation. Par exemple, on peut décider que l'application 26 remplace tout d'abord tous les fichiers multimédias par leur représentation dégradée. Ensuite, si cette modification ne permet pas de réduire suffisamment l'occupation de la mémoire 16, l'application 26 doit agréger par année tous les fichiers des années précédant l'année en cours. Si cela n'est toujours pas suffisant, l'application 26 peut agréger par mois tous les fichiers de l'année en cours à l'exception de ceux du mois en cours. Il est possible ensuite de continuer à agréger les fichiers par semaine ou par jour. Bien entendu, on peut prévoir certaines exceptions afin d'éviter par exemple la substitution de fichiers fréquemment consultés. Une fois que cette réorganisation de la mémoire a été déterminée par l'application 26, cette application transmet ses résultats au module de synchronisation 24 au cours d'une étape 114. Au cours d'une étape 116, le module 24 applique les modifications déterminées par l'application 26 aux fichiers numériques stockés dans les moyens 28. De manière alternative, ces modifications peuvent être appliquées par l'application 26. Enfin, au cours d'une étape 118, le module 24 transmet au client 22 les fichiers de substitution qui doivent remplacer les fichiers d'origine présents dans la mémoire 16. Au cours d'une étape 120, le client de synchronisation 22 applique ces modifications à la mémoire 16. Dans le cas où la capacité de calcul du téléphone 10 est suffisante, il est possible d'effectuer la transformation de la représentation du fichier multimédia directement sur le téléphone plutôt que sur le serveur 12, dans le but d'éviter un transfert des fichiers de substitution au cours de l'étape 118. Après que le procédé de gestion de l'invention a été mis en oeuvre, certains des fichiers stockés dans la mémoire 16 du téléphone 10 sont des fichiers de substitution, les fichiers originaux étant sauvegardés dans les moyens 28 de stockage du serveur 12. Néanmoins, ces fichiers originaux restent accessibles depuis le téléphone 10. Par exemple, lors de la visualisation d'une photographie, il reste possible de zoomer pour -8- distinguer certains détails. Le zoom a pour effet de télécharger depuis le serveur 12 le fichier multimédia original. Lorsque l'utilisateur visualise un agrégat de plusieurs fichiers multimédias, par exemple un agrégat annuel de photographies, et que l'utilisateur souhaite zoomer au sein de cet agrégat, le zoom a pour effet de télécharger les agrégats possibles de granularité inférieure, par exemple les agrégats mensuels. Il est possible également d'effacer certains des fichiers de la mémoire 16 du téléphone 10. Si ces fichiers sont des fichiers de substitution, les fichiers originaux stockés dans les moyens de stockage 28 du serveur 12 seront effacés lors de la synchronisation suivante. On pourra prévoir que des fichiers de substitution sous la forme d'agrégats (ou d'une mosaïque) sont eux-même remplacés tôt ou tard par un unique fichier de substitution commun sous la forme d'un agrégat, chacun des éléments agrégés correspondant à l'un des fichiers d'agrégats d'origine. Ce processus peut être poursuivi pour constituer plusieurs niveaux successifs d'agrégation. Ainsi, un fichier d'agrégats renvoie à plusieurs fichiers d'agrégats du niveau inférieur, qui eux-mêmes renvoient à des fichiers d'agrégats du niveau inférieur, et ainsi de suite. Ce qui vient d'être présenté pour des fichiers de photographie est réalisable pour des fichiers vidéo. On peut prévoir par exemple de remplacer chaque fichier vidéo par un fichier photo correspondant à une image particulière de la vidéo et/ou représentant celle- ci. Ces images peuvent ensuite être agrégées comme précédemment. On peut aussi remplacer un fichier vidéo par un autre fichier vidéo de durée plus courte, correspondant par exemple à un extrait du premier ou de plus basse résolution. Un fichier vidéo d'agrégats peut remplacer un ensemble de fichiers vidéo, ce fichier d'agrégats étant formé d'extraits de fichiers d'origine. Un fichier audio peut être remplacé par un fichier de plus basse résolution et/ou par un extrait du fichier d'origine. On peut aussi remplacer un fichier audio par un fichier d'image et former des agrégats de tels fichiers. Ces deux possibilités, extraits ou agrégats, peuvent être combinés, qu'il s'agisse à l'origine de fichiers audio ou vidéo. L'invention est applicable à des fichiers bureautiques issus par exemple d'un logiciel de traitement de texte, d'un tableur ... Le terminal peut être un ordinateur fixe ou mobile. De préférence, le terminal est doté d'un mode de communication sans fil supportant le protocole IP.35 REVENDICATIONS 1. Procédé de gestion d'une mémoire (16) d'un terminal (10), caractérisé en ce qu'on substitue dans la mémoire (16) du terminal (10) un fichier de substitution à au moins un fichier prédéterminé, ce dernier ayant été au préalable sauvegardé dans un organe (12) autre que le terminal, le fichier de substitution ayant un contenu obtenu au moins en partie à partir du fichier prédéterminé. 2. Procédé selon la revendication précédente, dans lequel le terminal (10) est un terminal mobile. 3. Procédé selon l'une quelconque des revendications précédentes, dans lequel le fichier de substitution présente une taille inférieure à celle du fichier prédéterminé. 4. Procédé selon l'une quelconque des revendications précédentes, dans lequel on substitue un fichier de substitution unique à une pluralité de fichiers prédéterminés. 5. Procédé selon la revendication précédente, dans lequel le fichier de substitution unique comprend l'un quelconque des fichiers prédéterminés substitués ou une copie dégradée de ce fichier quelconque. 6. Procédé selon l'une quelconque des revendications précédentes, dans lequel l'organe (12) est un serveur (12) accessible depuis le terminal (10) au moins dans des conditions prédéfinies. 7. Procédé selon l'une quelconque des revendications précédentes, comprenant une étape préliminaire de synchronisation du terminal (10) avec l'organe (12) pour mettre à jour une image de la mémoire (16) du terminal mobile (10) conservée dans l'organe (12). 8. Procédé selon la revendication précédente, dans lequel l'organe (12) détermine, en fonction de l'image de la mémoire (16) du terminal (10), un ensemble de fichiers prédéterminés auxquels substituer au moins le fichier de substitution. 9. Procédé selon l'une quelconque des revendications précédentes, dans lequel le fichier de substitution résulte d'une conversion par l'organe (12) du fichier sauvegardé, puis ce fichier de substitution est transmis au terminal (10) qui le substitue au fichier prédéterminé. 10. Procédé selon l'une quelconque des revendications précédentes, dans lequel on substitue le fichier de substitution au fichier prédéterminé lorsqu'un critère prédéfini est vérifié. 11. Procédé selon la revendication précédente, dans lequel le critère prédéfini comprend un niveau d'occupation de la mémoire (16) du terminal (10), par exemple un pourcentage d'utilisation de la mémoire ou une taille d'utilisation de la mémoire (16).-10- 12. Procédé selon l'une quelconque des revendications 9 et 10, dans lequel le critère prédéfini comprend une date liée au fichier prédéterminé, par exemple une date de création du fichier ou une date d'accès au fichier. 13.Organe (12) de gestion d'une mémoire d'un terminal (10), comprenant des moyens de sauvegarde d'au moins un fichier prédéterminé contenu dans la mémoire du terminal, des moyens de conversion du fichier prédéterminé en un fichier de substitution ayant un contenu obtenu au moins en partie à partir du fichier prédéterminé et des moyens de substitution, dans la mémoire du terminal, du fichier de substitution au fichier prédéterminé. 14. Terminal (10) comprenant une mémoire et des moyens de transmission d'un fichier prédéterminé de la mémoire vers un organe (12) autre que le terminal, caractérisé en ce qu'il comprend des moyens de conversion du fichier prédéterminé en un fichier de substitution, et des moyens de substitution, dans la mémoire, du fichier de substitution au fichier prédéterminé. 15. Ensemble d'un terminal et d'un organe, caractérisé en ce que l'un quelconque de l'organe ou du terminal est conforme respectivement à la revendication 13 ou à la revendication 14. 16. Programme d'ordinateur destiné à être exécuté par un ordinateur, caractérisé en ce qu'il comprend des instructions pour l'exécution d'un procédé selon l'une quelconque des revendications 1 à 12. 17. Support d'enregistrement de données, caractérisé en ce qu'il comprend un programme d'ordinateur selon la revendication précédente. 18. Signal caractérisé en ce qu'il comprend un fichier de substitution résultant de l'étape de conversion d'un procédé selon la revendication 9. 19. Support d'enregistrement comprenant un fichier de substitution intervenant dans la mise en oeuvre d'un procédé conforme à l'une quelconque des revendications 1 à 12.