Brevet FR2948790A1 — publié le 20110204

DOMAINE TECHNIQUE GENERAL La présente invention concerne un procédé de téléchargement et de lecture 5 d'un contenu sur un dispositif multimédia comportant une mémoire tampon et un lecteur de la mémoire tampon. L'invention concerne également un dispositif de mise en oeuvre du procédé. ETAT DE L'ART 10 Le téléchargement d'un contenu dont la lecture peut avoir lieu simultanément au téléchargement et avant le téléchargement total du contenu est de plus en plus utilisé pour visualiser des contenus (flux vidéo ou audio) à travers des connexions distantes. Il est largement utilisé dans le monde des ordinateurs utilisant des 15 systèmes d'exploitations orientés grand public, connus par exemple sous les marques Windows et Mac OS X. Ce type de téléchargement est aussi utilisé dans des dispositifs multimédia, tels que des plateformes multimédia ou décodeurs (connus sous la marque Apple TV par exemple) ou encore dans la téléphonie mobile 20 (par exemple sous les marques Apple iPhone ou Nokia). Un programme qui utilise le téléchargement est soit dimensionné par rapport aux contenus qui sont téléchargés, soit utilise des contenus qui sont dimensionnés par rapport à la technologie de téléchargement. Ainsi, on connaît des plateformes multimédia qui proposent des vidéos 25 en haute définition via une interface Internet. Ces plateformes possèdent un disque dur de grande capacité leur permettant de stocker cette vidéo entièrement. On connaît également des téléphones mobiles qui utilisent le téléchargement précité de vignettes dans les applications se connectant au 30 réseau GSMIGPRS. Les vignettes sont visualisées progressivement sur écran et sont stockées temporairement sur le téléphone. Ces vignettes sont compressées dans un format adapté à la faible capacité de stockage et de mémoire du téléphone et à la faible connexion distante dont il dispose. Ces technologies de téléchargement présentent cependant des inconvénients. Ainsi, lorsque le disque dur des plateformes ou le téléphone n'ont pas assez de capacité de mémoire pour pouvoir sauvegarder le contenu, l'utilisateur ne pourra pas exécuter le téléchargement. Dans certains cas, la place disponible en mémoire peut être utilisée, mais le contenu ainsi téléchargé ne pourra pas être lu dans sa totalité. Cette situation arrive souvent avec les téléphones mobiles, car ils ont une mémoire de taille réduite, et ne possèdent en général pas de supports de stockage auxiliaires. De plus, le contenu utilisé lors du téléchargement précité est souvent dimensionné par rapport aux matériels utilisés, ce qui ne permet pas de proposer toutes sortes de contenus de qualité ou de taille différentes. Si un contenu surdimensionné est visualisé pendant le type de téléchargement précité, le temps d'attente avant de jouer le contenu sans rattraper la position de téléchargement va considérablement augmenter. PRESENTATION DE L'INVENTION L'invention propose de pallier au moins un de ces inconvénients. A cet effet, on propose selon l'invention un procédé de téléchargement et de lecture d'un contenu sur un dispositif multimédia comportant une mémoire tampon et un lecteur de la mémoire tampon, caractérisé en ce qu'il comporte une étape de téléchargement du contenu sur la mémoire tampon à partir d'un serveur de contenus, la lecture du contenu pouvant avoir lieu simultanément au téléchargement et avant le téléchargement total du contenu sur le dispositif, le téléchargement et la lecture du contenu étant gérés de façon circulaire sur la mémoire tampon par le lecteur. L'invention est avantageusement complétée par les caractéristiques 30 suivantes, prises seules ou en une quelconque de leur combinaison techniquement possible : - le téléchargement comporte les étapes de : - initialisation de la mémoire tampon ; - estimation de la position de téléchargement dans la mémoire tampon, puis si la position b(t) de téléchargement dans la mémoire est inférieure à la position finale bf(t) du tampon, la position finale correspondant à une position initiale bo(t) de la mémoire augmentée de la taille de la mémoire tampon, il reste de l'espace mémoire disponible dans la mémoire tampon et le dispositif effectue un téléchargement du contenu dans la mémoire tampon ; ou si la position b(t) de téléchargement n'est pas inférieure à la position finale bf(t) de la mémoire tampon, le dispositif effectue une étape d'estimation de la position de lecture p(t) par rapport à la position initiale bo(t), éventuellement augmentée d'une zone de retour rapide ; - lors du téléchargement du contenu dans la mémoire tampon, le dispositif effectue une étape d'estimation de la position de téléchargement b(t) par rapport à la position finale du contenu ; puis si la position b(t) de téléchargement est inférieure à la position finale du contenu, le dispositif effectue un retour à l'étape d'estimation de la position b(t) de téléchargement dans la mémoire; si la position b(t) de téléchargement n'est pas inférieure à la position finale du contenu, le dispositif arrête le téléchargement. - lors de l'étape d'estimation de la position de lecture p(t) par rapport à la position initiale bo(t) de la mémoire, éventuellement augmentée d'une zone de retour rapide, si la position p(t) de lecture est supérieure à la position initiale bo(t) de la mémoire, éventuellement augmentée d'une zone de retour rapide, le dispositif effectue une étape d'écrasement d'une partie du contenu déjà téléchargé et lu par le dispositif, grâce à un téléchargement du contenu dans la mémoire tampon ; ou si la position p(t) de lecture n'est pas supérieure à la position initiale bo(t) de la mémoire, éventuellement augmentée d'une zone de retour rapide, le dispositif effectue une étape de pause du téléchargement et effectue une étape de retour à l'étape d'estimation de la position b(t) de téléchargement dans la mémoire tampon. - la lecture comporte les étapes de : - initialisation de la lecture au début du contenu téléchargé dans la mémoire tampon ; - lorsqu'une instruction externe respectivement de lecture, de recherche ou d'avance rapide est reçue par le dispositif, le dispositif effectue une étape d'estimation de la position de lecture p(t) dans la mémoire tampon par rapport à la position de téléchargement b(t) dans la mémoire tampon, puis si la position de lecture p(t) est supérieure à la position de téléchargement b(t), alors respectivement la lecture, la recherche ou l'avance rapide du contenu est mise en pause, si la position de lecture p(t) n'est pas supérieure à la position de téléchargement b(t), alors respectivement la lecture, la recherche ou l'avance rapide du contenu téléchargé peut commencer et/ou continuer, - lorsqu'une instruction externe de retour rapide est reçue par le dispositif, le dispositif effectue une étape d'estimation de la position de lecture p(t) par rapport à la position initiale bo(t) de la mémoire, puis si la position de lecture p(t) est inférieure à la position initiale bo(t) de la mémoire, alors la lecture du contenu téléchargé est mise en pause, si la position de lecture p(t) n'est pas inférieure à la position initiale bo(t) de la mémoire, alors le retour rapide peut commencer et/ou continuer ; - le procédé comporte une étape postérieure de mise en lecture automatique du contenu, après un temps d'attente, lorsque le dispositif effectue une étape antérieure de mise en pause de la lecture du contenu si la position de lecture p(t) est supérieure à la position de téléchargement b(t) ou suite à une étape d'initialisation de la mémoire tampon ; - le temps d'attente est calculé par la formule suivante : Tw (t) = SB ù b(t) _ SB (1+EB) Obtt) (l+e ) Sv v avec : • TT(t) : le temps d'attente à l'instant t; • SB : la taille de la mémoire tampon (4) en octets ; • Sv : la taille du contenu en octets ; • TV : le temps total du contenu, en secondes ; • b(t) : la position de téléchargement dans la mémoire (4) à l'instant t; • �B : la marge d'erreur du débit de la connexion distante ; • cV : la marge d'erreur pour le calcul du débit du flux. L'invention concerne également un dispositif de mise en oeuvre du procédé. L'invention présente de nombreux avantages. L'invention proposée permet le téléchargement et la lecture d'un contenu sur un dispositif multimédia comportant une mémoire tampon de taille plus petite que la taille du contenu à télécharger, ce qui n'était pas le cas dans les technologies de l'art antérieur. Elle permet également de calculer le temps optimal d'attente avant la lecture du contenu téléchargé, surdimensionné par rapport à la connexion distante par exemple, sans que la position de lecture atteigne la position de téléchargement et provoque la mise en pause de la lecture. PRESENTATION DES FIGURES D'autres caractéristiques, buts et avantages de l'invention ressortiront de la description qui suit, qui est purement illustrative et non limitative, et qui doit être lue en regard des dessins annexés sur lesquels : - la figure 1 représente schématiquement un dispositif multimédia comportant une mémoire, en connexion avec un serveur pour le téléchargement et la lecture d'un contenu ; - la figure 2 représente schématiquement les principales étapes de téléchargement d'un procédé selon l'invention ; - la figure 3 représente schématiquement les principales étapes de lecture d'un procédé selon l'invention ; - la figure 4 représente schématiquement le fonctionnement d'une mémoire géré de façon circulaire ; - les figures 5 à 10 représentent schématiquement des exemples de 30 fonctionnement d'un procédé selon l'invention. Sur l'ensemble des figures, les éléments similaires portent des références numériques identiques. DESCRIPTION DETAILLEE Les principales étapes d'un procédé selon l'invention sont représentées aux figures 2 et 3 en combinaison avec le schéma de la figure 1. On prévoit ainsi un procédé de téléchargement (figure 2) et de lecture (figure 3) d'un contenu 1 sur un dispositif 2 multimédia comportant une mémoire tampon 4 et un lecteur 40 de la mémoire tampon 4. La lecture peut avoir lieu simultanément au téléchargement et avant le téléchargement total du contenu. Dans la suite de la présente description, on entend par contenu tout flux de données, par exemple flux vidéo et/ou audio et/ou images, par exemple un film, des morceaux de musique ou des images, par exemple des images gif animées, ou encore tout type de fichiers contenant des données. Les exemples sont donnés à titre indicatif et non limitatif. De même, le dispositif multimédia 2 est par exemple un décodeur, par exemple TV, par câble ou satellite, avantageusement du type numériscope ou tout autre dispositif permettant le téléchargement et la lecture d'un contenu 2, comme par exemple un cadre photographique numérique, un téléphone mobile, un assistant électronique de poche (Personal Digital Assistant selon la terminologie anglo-saxonne généralement utilisée), un baladeur numérique, etc. A cet effet, la mémoire tampon 4 du dispositif 2 est classiquement une zone de stockage, d'un type connu de l'homme du métier, dont la taille est limitée. A titre d'exemple non limitatif, la mémoire 4 peut être un disque dur, interne ou externe à un boîtier du dispositif 2, ou une mémoire flash, c'est-à-dire une mémoire combinant les avantages des mémoires vives (écriture, lecture et effacement de blocs de données) et ceux des mémoires mortes (permanence du contenu, même hors tension), ou une clé USB, c'est-à-dire un support amovible du boîtier du dispositif 2, contenant une mémoire flash ou un minidisque dur et s'insérant dans un port USB du dispositif. Le lecteur 40 est classiquement un système matériel et logiciel permettant l'exécution du contenu 1 multimédia téléchargé et stocké sur la mémoire 4. Le lecteur 40 comporte tous les moyens permettant au dispositif 2 de mettre en oeuvre le procédé selon l'invention. Le procédé comporte comme on le verra dans la suite de la présente description une étape de téléchargement du contenu sur la mémoire 5 tampon 4 à partir d'un serveur 3 de contenus. Le serveur 3 de contenu est classiquement un serveur abritant des contenus multimédias destinés à être transmis, sur demande et sous forme compressée, à des dispositifs multimédia 2 clients munis d'un lecteur 40 de contenu multimédia, pour y être lus simultanément au téléchargement et 10 avant le téléchargement total du contenu. Le serveur 3 peut être distant du dispositif 2, et lié au dispositif par tout type de connexion, filaire ou sans fil (protocoles GSM, satellite, câble TV ou Internet par exemple), ou à proximité du dispositif (par exemple protocoles Wifi ou Bluetooth). 15 Comme on le verra plus en détail dans la suite, le téléchargement et la lecture du contenu 1 sont gérés de façon circulaire sur la mémoire tampon 4 par le lecteur 40. Cette caractéristique permet le téléchargement et la lecture du contenu sur le dispositif 2, alors même que la mémoire 4 dispose d'un 20 espace mémoire de taille inférieure par rapport à la taille du contenu 1 à télécharger et à lire. A titre indicatif, les contenus 1 à télécharger ont une taille Sv de l'ordre de 8 Giga-octets (cas des films en � full HD � (haute définition) par exemple), et la mémoire 4 a une taille SB disponible comprise entre 1 à 4 Go (Giga-octets), voire moins. 25 La gestion de façon circulaire de la mémoire tampon 4 par le lecteur 40 est expliquée ci-après, en référence aux figures 4, qui représentent la position b(t) de téléchargement par rapport à la mémoire 4. Pour commencer, et comme le montrent les figures 1 et 4A, à partir d'une position initiale bo(t) de la mémoire 4, la mémoire 4 se remplit 30 complètement de données, ce qu'indique la position b(t) de téléchargement. La figure 4B montre que la mémoire 4 est complètement remplie. Commence alors la gestion circulaire de la mémoire 4. Ainsi, et comme on le verra dans la suite, si les données du contenu ont déjà été lues, elles vont être écrasées progressivement par remplacement des données lues par de nouvelles données téléchargées, ce qu'indique la figure 4C. La position initiale bo(t) de la mémoire se déplace donc dans la mémoire 4, et les données nouvellement téléchargées se trouvent à une position inférieure dans la mémoire et ainsi de suite (d'où le terme de gestion circulaire de la mémoire). La mise en oeuvre du dispositif est expliquée ci-après, en référence aux figures 5 à 10 (qui représentent la position de téléchargement par rapport au contenu 1), et aux figures 2 et 3 (représentant les étapes du procédé). On voit sur les figures 2 et 5A que le téléchargement comporte une étape d'initialisation EO de la mémoire 4. Lors de l'étape E0, la mémoire 4, de taille SB, est positionnée au début 15 du contenu 1. On a également, lors de l'étape d'initialisation EO : bo(t)=b(t) dans la mémoire 4. Il faut noter que l'initialisation EO de la mémoire 4 peut correspondre à l'utilisation d'une même mémoire nouvellement allouée, ou à l'utilisation 20 d'une nouvelle mémoire tampon allouée sur un autre espace mémoire du dispositif 2, ou encore à un repositionnement de la lecture dans le contenu (ce cas est expliqué ultérieurement). On voit sur les figures 2 et 5A que le procédé comporte également une étape d'estimation El de la position b(t) de téléchargement dans la 25 mémoire tampon 4. Dans le cas de la figure 5A, on se retrouve dans un cas référencé par El 1 à la figure 2, dans lequel la position b(t) de téléchargement dans la mémoire 4 est inférieure à la position finale bf(t) du tampon. On comprend que la position finale bf(t) correspond à la position initiale bo(t) augmentée 30 de la taille SB de la mémoire tampon 4. En d'autres termes, le cas E11 correspond au cas où il reste de l'espace mémoire disponible dans la mémoire tampon 4. Le dispositif 2 effectue alors un téléchargement, référencé par E3, du contenu dans la mémoire tampon 4. Lors du téléchargement E3 du contenu dans la mémoire tampon 4, le dispositif 2 effectue une étape d'estimation E4 de la position de téléchargement b(t) par rapport à la position finale Sä du contenu. On voit sur la figure 5A que la position b(t) de téléchargement est inférieure à la position finale S, du contenu (le contenu n'a pas été téléchargé entièrement), ce qui correspond au cas référencé par E41 sur la figure 2. Dans le cas E41, le dispositif 2 effectue un retour à l'étape d'estimation El de la position b(t) de téléchargement dans la mémoire 4. Le téléchargement E3 continue jusqu'à la figure 5B. Sur la figure 5B, on constate que lors de l'étape El d'estimation de la position b(t) de téléchargement dans la mémoire tampon, la position b(t) de téléchargement n'est pas inférieure à la position finale bf(t) de la mémoire tampon 4. Il s'agit du cas référencé par E10 sur la figure 2. Le dispositif effectue alors une étape d'estimation E2 de la position de lecture p(t) par rapport à la position initiale bo(t) de la mémoire 4, ici augmentée d'une zone Srwd, appelée zone de retour rapide. La zone Srwd est optionnelle, comme on le verra dans la suite. La zone Srwd correspond à une réserve intangible de données, pour un retour rapide possible par l'utilisateur s'il a été dérangé pendant la lecture du contenu, comme expliqué dans la suite. La zone Srwd peut être de taille variable, voire supprimée en fonction des souhaits de l'utilisateur. Dans le cas de la figure 5B, la lecture du contenu 1 n'a pas commencée. Par conséquent, la position p(t) de lecture n'est pas supérieure à la position initiale bo(t) de la mémoire 4, augmentée d'une zone Srwd de retour rapide. Il s'agit du cas référencé par E20 sur la figure 2. Dans le cas E20, le dispositif 2 effectue une étape de pause E6 du téléchargement, et effectue une étape de retour à l'étape d'estimation El de la position b(t) de téléchargement dans la mémoire tampon, en attendant une évolution de la situation. Si l'utilisateur décide ensuite de donner une instruction externe de lecture au dispositif 2 (classiquement par pression d'une touche lecture sur le dispositif 2, ou sur une télécommande actionnant le dispositif par exemple), on se situe alors dans le cas de la figure 5C, et des figures 2 et 3. Concernant la lecture (figure 3), le dispositif 2 effectue une étape d'estimation S1 de la position de lecture p(t) dans la mémoire tampon 4 par rapport à la position de téléchargement b(t) dans la mémoire tampon 4. Sur la figure 5C, si la position de lecture p(t) n'est pas supérieure à la position de téléchargement b(t), alors la lecture peut commencer et continuer jusqu'à la figure 5D. Concernant le téléchargement (figure 2), on est toujours, sur la figure 5C, dans le cas de la figure 5B décrit ci-dessus, c'est-à-dire que le téléchargement est mis en pause. Sur la figure 5D, concernant le téléchargement, on ne se retrouve plus dans le cas E20 des figures 5B et 5C, mais dans un cas référencé par E21 sur la figure 2, dans lequel la position p(t) de lecture est supérieure à la position initiale bo(t) de la mémoire 4, augmentée de la zone SnNd de retour rapide. Le dispositif 2 effectue alors une étape d'écrasement d'une partie du contenu déjà téléchargé et lu par le dispositif 2, grâce à un téléchargement E3 du contenu dans la mémoire tampon 4. Cet écrasement par téléchargement E3 correspond schématiquement à un déplacement de la mémoire tampon 4 par rapport au contenu 1, comme le montre la figure 5E. De même que précédemment, lors du téléchargement E3, le dispositif effectue une étape E4 d'estimation de la position de téléchargement b(t) par rapport à la position finale Sä du contenu. On voit sur les figures 5D et 5E que la position b(t) de téléchargement est inférieure à la position finale Sä du contenu, ce qui correspond au cas référencé par E41. Dans le cas E41, le dispositif 2 effectue un retour à l'étape d'estimation 30 El de la position b(t) de téléchargement dans la mémoire 4. Concernant la lecture (figure 3), on n'est toujours pas dans le cas S11 sur les figures 5D et 5E (donc on est dans un cas de poursuite de la lecture). Sur la figure 5F, l'utilisateur donne une instruction externe de pause de la lecture avant le remplissage total de la mémoire (cas El 1). La figure 5G montre qu'on arrive au cas E10 de la figure 2 (remplissage de la mémoire 4). Le dispositif 2 effectue alors l'étape E2, et on se retrouve dans le cas E21, c'est-à-dire que la position p(t) de lecture est supérieure à la position initiale bo(t) de la mémoire 4, augmentée de la zone Srwd de retour rapide. Le dispositif effectue une étape d'écrasement d'une partie du contenu déjà téléchargé et lu par le dispositif, grâce à un téléchargement E3 du contenu dans la mémoire tampon 4, jusqu'à la figure 5H. Sur la figure 5H, on se situe dans le cas E20, à savoir que la position p(t) de lecture n'est pas supérieure à la position initiale bo(t) augmentée de la zone SnNd de retour rapide, et le dispositif effectue une étape de pause E6 du téléchargement. Quand la mémoire 4 aura de la place disponible, soit parce que la position de lecture a évolué dans la mémoire (instruction externe de lecture de la part de l'utilisateur), soit à cause d'un repositionnement de la mémoire 4 dans le contenu (instruction externe de repositionnement dans le contenu équivalente à E0, voir par exemple figures 10), le téléchargement E3 va reprendre jusqu'à ce que le contenu 1 soit totalement téléchargé. On sera alors dans le cas référencé par E40, dans lequel la position b(t) de téléchargement n'est pas inférieure à la position finale Sä du contenu 1. Le dispositif arrête le téléchargement lors d'une étape E5. Comme le montrent les figures 6, si la vitesse de lecture est plus rapide que la vitesse de téléchargement (fig. 6A), il arrive un moment où les données du contenu ne sont pas encore disponibles (cas référencé S11 sur la figure 3 et figure 6B), la lecture se met en pause en attente d'avoir les données manquantes. Le téléchargement continue pendant ce temps (figure 6C). Dans le cas S11 de la figure 3, le procédé peut comporter une étape postérieure de mise en lecture automatique du contenu, après un temps d'attente Tw, lorsque le dispositif a effectué une étape antérieure de mise en pause de la lecture du contenu (cas de la figure 6C par exemple) ou lorsque le téléchargement commence suite à l'initialisation du procédé. Une lecture manuelle par une instruction extérieure donnée au dispositif par l'utilisateur peut également être prévue. La lecture peut ainsi 5 être reprise avant le temps Tw. Le temps d'attente est avantageusement calculé par la formule suivante : Tif (t) ù SB ùb(t) _ SB (1+EB) Obtt) (l+e ) Sv v 10 avec : • Tw(t) : le temps d'attente à l'instant t; • SB : la taille de la mémoire tampon (4) en octets; • Sv : la taille du contenu en octets ; • Tv : le temps total du contenu, en secondes ; 15 • b(t) : la position de téléchargement dans la mémoire (4) à l'instant t; • �B : la marge d'erreur du débit de la connexion distante, par exemple 0,10 ; • cv : la marge d'erreur pour le calcul du débit du flux, par exemple 0,10. 20 Grâce au calcul de Tw, on a un temps de lecture continue optimal, sans interruption intempestive. Le temps Tw obtenu à l'instant t permet de connaître la durée à attendre. Il est judicieux de faire le calcul sur une plage d'au moins 10 secondes afin d'avoir un temps moyen. 25 La lecture peut se mettre en pause si la connexion distante est insuffisante. En effet, différentes parties du contenu peuvent être stockées dans la mémoire, et celui-ci peut être rempli plus d'une fois. Si la connexion distante est insuffisante, il va y avoir autant de pauses que de cycles de téléchargement dans la mémoire. 30 Si la connexion distante est interrompue ou si le débit diminue fortement pendant la lecture du contenu, l'estimation de l'attente qui a été calculée précédemment devient erronée et la lecture du contenu se mettra en pause à la fin de lecture de la mémoire utilisée. Les figures 7 montrent que lorsqu'à partir d'une situation de lecture (fig. 7A), une instruction externe d'avance rapide est reçue par le dispositif 2 (fig. 7B), le dispositif 2 effectue une étape S1 d'estimation de la position de lecture p(t) dans la mémoire tampon par rapport à la position de téléchargement b(t) dans la mémoire tampon 4. Sur la figure 7C, la position de lecture p(t) est supérieure (cas S11 de la figure 3) à la position de téléchargement b(t), et l'avance rapide du contenu est mise en pause. Le téléchargement continue pendant ce temps (figure 7D), avant que la lecture soit remise en route automatiquement, après un temps d'attente Tw, ou manuellement par l'utilisateur. Les figures 8 montrent que, lorsqu'à partir d'une situation de lecture (fig. 8A), une instruction externe de retour rapide est reçue par le dispositif 2 (fig. 8B), le dispositif 2 effectue une étape S2 d'estimation de la position de lecture p(t) par rapport à la position initiale bo(t) de la mémoire 4. La figure 8B montre que si la position de lecture p(t) n'est pas inférieure à la position initiale bo(t) de la mémoire (4), alors le retour rapide peut commencer et/ou continuer. En revanche, si le cas S21 se produit, c'est-à-dire que la position de lecture p(t) est inférieure à la position initiale bo(t) de la mémoire (4), alors la lecture du contenu téléchargé est mise en pause. Les figures 9 montrent que, lors d'une instruction externe de recherche (figure 9A), si la position de lecture p(t) n'est pas supérieure à la position de téléchargement b(t) (fig. 9B), alors la recherche peut commencer et/ou continuer. Les figures 10 montrent que, lors d'une instruction externe de recherche (figure 10A), si la position de lecture p(t) est supérieure à la position de téléchargement b(t) (fig. 10B), alors la recherche du contenu est mise en pause. Il s'agit alors d'une étape EO d'initialisation. Dans tous les développements qui précèdent, on comprend que si le contenu est de taille inférieure à la mémoire 4, le lecteur 40 n'a pas à gérer REVENDICATIONS1. Procédé de téléchargement et de lecture d'un contenu (1) sur un dispositif (2) multimédia comportant une mémoire tampon (4) et un lecteur (40) de la mémoire tampon (4), caractérisé en ce qu'il comporte une étape de téléchargement du contenu sur la mémoire tampon (4) à partir d'un serveur (3) de contenus, la lecture du contenu pouvant avoir lieu simultanément au téléchargement et avant le téléchargement total du contenu sur le dispositif, le téléchargement et la lecture du contenu (1) étant gérés de façon circulaire sur la mémoire tampon (4) par le lecteur (40). 2. Procédé selon la revendication 1, dans lequel le téléchargement comporte les étapes de : - initialisation (E0) de la mémoire (4) tampon ; - estimation (El) de la position (b(t)) de téléchargement dans la mémoire tampon, puis si la position (b(t)) de téléchargement dans la mémoire (4) est inférieure (El 1) à la position finale (bf(t)) du tampon, la position finale correspondant à une position initiale (bo(t)) de la mémoire (4) augmentée de la taille (SB) de la mémoire tampon (4), il reste de l'espace mémoire disponible dans la mémoire tampon (4) et le dispositif (2) effectue un téléchargement (E3) du contenu dans la mémoire tampon (4) ; ou si la position (b(t)) de téléchargement n'est pas inférieure (El0) à la position finale (bf(t)) de la mémoire tampon (4), le dispositif effectue une étape d'estimation (E2) de la position de lecture (p(t)) par rapport à la position initiale (bo(t)), éventuellement augmentée d'une zone (SnNd) de retour rapide ; - lors du téléchargement (E3) du contenu dans la mémoire tampon (4), le dispositif effectue une étape d'estimation (E4) de la position de téléchargement (b(t)) par rapport à la position finale (Sv) du contenu ; puis si la position (b(t)) de téléchargement est inférieure (E41) à la position finale (Sv) du contenu, le dispositif effectue un retour à l'étaped'estimation (El) de la position (b(t)) de téléchargement dans la mémoire (4) ; si la position (b(t)) de téléchargement n'est pas inférieure (E40) à la position finale (Sv) du contenu, le dispositif arrête (E5) le téléchargement. 5 3. Procédé selon la revendication 2, dans lequel, lors de l'étape d'estimation (E2) de la position de lecture (p(t)) par rapport à la position initiale (bo(t)) de la mémoire (4), éventuellement augmentée d'une zone (SnNd) de retour rapide, 10 si la position (p(t)) de lecture est supérieure (E21) à la position initiale (bo(t)) de la mémoire (4), éventuellement augmentée d'une zone (SnNd) de retour rapide, le dispositif effectue une étape d'écrasement d'une partie du contenu déjà téléchargé et lu par le dispositif, grâce à un téléchargement (E3) du contenu dans la mémoire tampon (4) ; ou 15 si la position (p(t)) de lecture n'est pas supérieure (E20) à la position initiale (bo(t)) de la mémoire (4), éventuellement augmentée d'une zone (SnNd) de retour rapide, le dispositif effectue une étape de pause (E6) du téléchargement et effectue une étape de retour à l'étape d'estimation (El) de la position (b(t)) de téléchargement dans la mémoire tampon. 20 4. Procédé selon l'une des revendications 1 à 3, dans lequel la lecture comporte les étapes de : - initialisation (SO) de la lecture au début du contenu téléchargé dans la mémoire (4) tampon ; 25 - lorsqu'une instruction externe respectivement de lecture, de recherche ou d'avance rapide est reçue par le dispositif (2), le dispositif effectue une étape d'estimation (Si) de la position de lecture (p(t)) dans la mémoire tampon par rapport à la position de téléchargement (b(t)) dans la mémoire tampon (4), puis 30 si la position de lecture (p(t)) est supérieure (S11) à la position de téléchargement (b(t)), alors respectivement la lecture, la recherche ou l'avance rapide du contenu est mise en pause, si la position de lecture (p(t)) n'est pas supérieure à la position de téléchargement (b(t)), alors respectivement la lecture, la recherche ou l'avance rapide du contenu téléchargé peut commencer et/ou continuer, - lorsqu'une instruction externe de retour rapide est reçue par le dispositif (2), le dispositif effectue une étape d'estimation (S2) de la position de lecture (p(t)) par rapport à la position initiale (bo(t)) de la mémoire (4), puis si la position de lecture (p(t)) est inférieure (S21) à la position initiale (bo(t)) de la mémoire (4), alors la lecture du contenu téléchargé est mise en pause, si la position de lecture (p(t)) n'est pas inférieure (S21) à la position initiale (bo(t)) de la mémoire (4), alors le retour rapide peut commencer et/ou continuer. 5. Procédé selon la revendication 4, comportant une étape postérieure de mise en lecture automatique du contenu, après un temps d'attente, lorsque le dispositif effectue une étape antérieure de mise en pause de la lecture du contenu si la position de lecture (p(t)) est supérieure (S11) à la position de téléchargement (b(t)) ou suite à une étape d'initialisation (E0) de la mémoire tampon. 6. Procédé selon la revendication 5, dans lequel le temps d'attente est calculé par la formule suivante : Tif (t) ù SB ùb(t) _ SB (1+EB) Obtt) (1+e ) Sv v avec : ^ TT(t) : le temps d'attente à l'instant t; ^ SB : la taille de la mémoire tampon (4) en octets ; ^ Sv : la taille du contenu en octets ; ^ Tv : le temps total du contenu, en secondes ; • b(t) : la position de téléchargement dans la mémoire (4) à l'instant t;• �B : la marge d'erreur du débit de la connexion distante ; • cV : la marge d'erreur pour le calcul du débit du flux. 7. Dispositif (2) multimédia comportant une mémoire tampon (4), caractérisé en ce qu'il comporte un lecteur (40) de la mémoire tampon (4) pour la gestion de façon circulaire du téléchargement et de la lecture d'un contenu (1), afin de mettre en oeuvre un procédé selon l'une des revendications 1 à 6.10