Brevet FR2972589A1 — publié le 20120914

Télécharciement différé de contenu sur un environnement à multitâche limité La présente invention est relative à l'accès à des offres de contenus audio-vidéo depuis des terminaux de communication mobile comme des « smartphones » OU des tablettes L'offre de contenus audio-vidéo est grandissante, de même que la demande des utilisateurs de terminaux de communication mobiles pour ce 10 type de contenu. Ils peuvent accéder à de émissions de télévision, visionner des films à la demande VoD, video on demand), écouter de la musique ou des podcasts. Néanmoins, le téléchargement de fichiers audios et/ou vidéos charge considérablement les réseaux de communication mobile de type 3G ou 4G et 15 souvent de façon liée à l'horaire. On constate en effet, au cours d'une journée par exemple, des pics de trafic et des périodes plus creuses. Pendant les périodes de fort trafic, la bande-passante peut devenir insuffisante et, de ce fait, la qualité de service perçue par les utilisateurs tend à décroitre : connexion perdue avec le réseau, flux audio-vidéo interrompue, 20 téléchargements trop lents, etc. Pour résoudre ce problème, un mécanisme appelé « Mobile S oading » a été proposé par le déposant. Une description en est par exemple faite sur le site web de la société à l'adresse : http:w w2.alccitel- 25 Iucent.com/multimedia/msl.php Il s'agit d'un mécanisme de diffusion de contenus conçu pour les terminaux de communication tels que smartphone, tablettes, assistants personnels numériques (PDA, pour Personal Digital Assistant), « Netbooks » et 0 tout autre appareil électronique nomade permettant d'accéder à des contenus 808882 volumineux. Elle permet de diffuser du contenu vers ces terminaux qui peuvent ensuite les produire hors-ligne pour les utilisateurs. La diffusion (ou téléchargement) se fait autant que possible en évitant les périodes de fort trafic sur le réseau mobile 3G/4G ou en utilisant des technologies d'accès alternatives, par exemple un réseau Wi-Fi ou un système FemtoCell. Grâce à cette technologie, le téléchargement d'un contenu peut être effectué pendant la nuit et l'utilisateur peur le consulter le lendemain matin. Différentes plateformes ou systèmes d'exploitation peuvent être 10 déployées sur les terminaux de communication. Certaines plateformes comme le système d'exploitation Android sont nativement multitâches et permettent à une tâche de fonctionner continument pour surveiller des paramètres et déclencher un téléchargement aux moments appropriés et pour l'interrompre si certaines conditions sur ces paramètres ne 15 sont plus remplies. Néanmoins, certains autres systèmes d'exploitation n'offrent pas cette possibilité. C'est notamment le cas du système d'exploitation iOS de la société Apple. Dans sa dernière version, iOS4 est multitâche, mais cette fonctionnalité 20 est limitée et ne permet pas à une tâche de fonctionner continument en tâche de fond. Dans cette situation, il n'est pas directement possible de disposer d'une tâche de fond qui permet de continument surveiller les paramètres et de les comparer à des conditions prédéfinies, puis de déclencher ou interrompre 2 les téléchargements. Le but de la présente invention est de résoudre ce problème. Pour ce faire, elle a pour premier objet un procédé pour téléchargement de contenu sur un terminal de communication mobile, 30 comportant : 808882 _ une étape de basculement d'une application de téléchargement en avant-plan, cette application de téléchargement permettant notamment la sélection d'un contenu à télécharger, une étape de basculement de cette application de 5 téléchargement en arrière-plan, et _ une étape de basculement périodique et temporaire de application de téléchargement en avant-plan, afin, en cas de vérification de règles de téléchargement par des paramètres mesurés sur le terminal, de notifier l'utilisateur du terminal de la 10 possibilité de télécharger le contenu et, en cas d'acceptation de l'utilisateur, de maintenir l'application en avant-plan afin d'effectuer e téléchargement. Selon un mode de réalisation de l'invention, le procédé comprend en 15 outre une étape de présentation à l'utilisateur des contenus disponibles, en distinguant les contenus déjà téléchargés et présents dans une mémoire du terminal, et les contenus disponibles au téléchargement. L'invention a également pour objet une application logicielle 2 comportant des moyens aptes à mettre en oeuvre un tel procédé. L'invention a pour autre objet un terminal de communication comportant un système 'exploitation qui permet le basculement d'une 25 application en avant-plan ou en arrière-plan, une interface de communication avec des serveurs pour télécharger des contenus, et une application de téléchargement permettant la sélection d'un contenu à télécharger et apte à, lorsque périodiquement mise en avant-plan par ledit système d'exploitation, comparer des règles de 30 téléchargement et des paramètres mesurés sur le terminal et, en cas de 808882 vérification de ces règles de téléchargement, faire appel à un service de notification du système d'exploitation pour informer l'utilisateur du terminal de la possibilité de télécharger le contenu et, en cas d'acceptation de celui-ci, maintenir l'application en avant-plan pour effectuer le téléchargement. Selon un mode de réalisation de l'invention, les règles de téléchargement sont mémorisées dans une base de règles située dans le terminal de communication lui-même. Le terminal peut en outre comporter une mémoire pour stocker les 10 contenus téléchargés. L'invention et ses avantages apparaîtront de façon plus claire dans la description de mises en oeuvre qui va suivre en liaison avec la figure 1 annexée. 15 Cette figure 1 schématise une architecture fonctionnelle possible pour mettre en oeuvre l'invention. De façon connue en soi, e terminal de communication mobile T comporte un système d'exploitation OS et des applications logicielles SL, A. 20 Ce système d'exploitation peut être un système d'exploitation de la famille iOS commercialisé par la société Apple avec ses terminaux de communication iPhone. À partir de la version iOS 4, ce système d'exploitation permet le multitâche : plusieurs applications peuvent être chargées en mémoire et il est prévu un mécanisme de basculement d'une application vers 25 une autre. Ce multitâche est toutefois limité. Comme il est indiqué en page 36 du document « iOS Application Programming Guide », du 15 novembre 2010, une seule application fonctionne en avant-plan tandis que les autres applications chargées en mémoire tournent en arrière-plan. O 808882 Selon l'invention, une application de téléchargement SL est prévue. Elle permet de télécharger au moment opportun un contenu sélectionné. La sélection d'un contenu à télécharger peut être effectuée de différentes façons : L'application de téléchargement SL elle-même peut prévoir des moyens d'interaction avec l'utilisateur du terminal mobile afin de lui proposer un ou plusieurs contenus et de lui permettre d'en sélectionner un ou plusieurs parmi ceux proposés. _ L'application de téléchargement S peut recevoir l'instruction de télécharger un contenu donné par une application tierce A. La sélection consiste alors à recevoir l'identifiant de ce contenu son adresse, URL, etc.) par cette application tierce. Elle dispose pour ce faire d'une interface INTA pour permettre la communication avec cette application tierce. Cette interface INTA peut être une « API » (Application Programming Interface) L'application de téléchargement peut recevoir l'instruction de télécharger un contenu donné, d'un serveur S. Cette situation peut survenir dans le cas où un utilisateur à demandé à automatiquement recevoir les contenus correspondant à certains critères abonnement à une chaîne multimédia), ou bien lorsqu'un tel contenu lui es envoyé par un autre utilisateur (par e-mail etc.), ou encore lorsque ce contenu correspond à un analyse de 'historique des contenus préalablement sélectionnés. D'autres utilisations sont bien évidemment possibles. Il est à noter que l'application de téléchargement S peut être considérée comme une plateforme jouant l'intermédiaire entre les applications tierces A et l'utilisateur d'un coté, et le système d'exploitation de l'autre. Elle peut offrir différents moyens d'interactions permettant différentes modes d'utilisation de ses services. 808882 L'application de téléchargement SL dispose également de règles de téléchargement (« Policy cules »). Ces règles peuvent être mémorisées localement dans une base de règles B. Elles peuvent être télécha ées depuis un serveur appartenant à l'opérateur du réseau de communication. L'application de téléchargement peut également mesurer des paramètres sur le terminal de communication mobile T. 1 Ces paramètres peuvent concerner des caractéristiques internes du terminal mobile tels la charge de la batterie, la charge du (ou des) microprocesseur, l'espace mémoire disponible etc. Ces caractéristiques internes peuvent être mesurées par un moniteur du terminal MT. Ces paramètres peuvent également concerner l'environnement dans 15 lequel le terminal se trouve, et notamment le réseau de communication auquel il est rattaché. Il peut par exemple s'agir d'une mesure de la bande-passante et/ou de toute autre information représentative de la charge du réseau de communication. 20 Les règles de téléchargement peuvent être prévues pour prendre en compte tous ou certains de ces paramètres. Il peut éventuellement être prévu des poids différents aux paramètres pris en compte. Un organe de traitement TP permet de comparer les règles de téléchargement et les paramètres mesurés et de vérifier si ces derniers 25 remplissent es conditions formées par les règles en prenant en compte d'éventuelles pondérations ou priorités entre règles. Cet organe de traitement TP est déclenché lorsque l'application de téléchargement SL bascule en avant-plan. Cette application utilise en effet un 30 mécanisme inhérent au système d'exploitation OS permettant de 808882 périodiquement basculer une application préalablement en arrière-plan vers l'avant-plan de façon temporaire. Dans une mise en oeuvre basée sur le système d'exploitation iOS 4, ce mécanisme est appelé « Grand Central Dispatch ». Il permet de sérialiser des traîtemen s dans une file d'attente vers es « threads ». L'application de téléchargement passe ainsi en avant-plan lorsqu'elle atteint le bout de la file d'attente pour être traitée par le microprocesseur. Si l'organe de traitement constate que les règles de téléchargement ne sont pas remplies par es paramètres mesurés, elle peut ne rien faire et le système d'exploitation OS la refait passer en arrière-plan. Si l'organe de traitement vérifie que ces règles de téléchargement sont 15 remplies par les paramètres mesurés, cela signifie que le téléchargement du contenu correspondant peut être lancé. L'application de téléchargement notifie alors l'utilisateur du terminal de communication T qu'un téléchargement de contenu est disponible. Pour ce faire, elle peut faire appel à un service de notification NS offert par le système 20 d'exploitation OS. Dans iOS, ce service de notification est le système « iOS Local Notification System ». Cette notification peut déclencher un message sur l'écran du terminal de communication mobile T ou tout autre invite visant l'utilisateur (par 2 exemple, un message vocal ou sonore). Ce message peut prendre 1 orme d'une fenêtre de type « pop Up » qui apparaît sur l'écran l'alertant qu'un nouveau contenu est disponible au téléchargement accompagné éventuellement du nom ou d'un identifiant de ce contenu. 808882 L'application de téléchargement SL peut alors déclencher et effectuer e téléchargement du contenu en transmettant une requête au travers de son interface de communication INT. Cette requête peut être une requête HTTP, HTTPS ou selon tout autre protocole d'accès à un serveur de contenu. Le contenu téléchargé peut être mémorisé dans une mémoire MEM, dont la capacité restante peut être mesurée par e moniteur de termina MT. Il peut être prévu également que cette interface de communication puisse communiquer avec les serveurs de contenu afin de fournir à l'utilisateur une vue des différents contenus disponibles. Pour ce faire, il peut adresser une requête à ces serveurs. Cette requête peut être conforme au format JSON ( avaScript Object Notation mais tout autre format de description d'objets peut également être utilisé. 1 peut être prévu de pouvoir présenter à l'utilisateur à la fois les contenus téléchargeables (c'est-à-dire disponible sur un serveur et les contenus préalablement téléchargés et présents dans la mémoire MEM du terminal de communication. Ces deux types de contenus peuvent être présentés de façon différente afin de permettre un choix averti de l'utilisateur. Par exemple, les deux types de contenus peuvent être présentés via des pages écrans distinctes. Alternativement, ils peuvent être présentés sur une page unique mais avec un signe distinctif (couleur différente, logo etc.). Bien d'autres mises en oeuvre de cet aspect ergonomique de l'invention sont bien évidemment possibles. Selon un mode de réahsafion de l'invention, lorsque l'utilisateur souhaite télécharger un contenu, le mécanisme de téléchargement différé précédemment décrit peut lui être proposé comme une option. Il peut ainsi soit accéder immédiatement au contenu, soit demander à ce que e 808882 téléchargement soit effectué au moment opportun, en fonction des règles de téléchargement, des mesures faites sur le terminal et/ou le réseau. Ces règles peuvent être fournies par l'opérateur ou plus généralement, par tout prestataire de services. il peut alors être prévu un mécanisme de facturation plus avantageux dans le second cas. Les opérateurs peuvent ainsi davantage réguler le trafic en fonction de la charge réelle du réseau de communication, tout en maintenant l'accessibilité à tout moment de l'ensemble des contenus disponibles.