WO2007045736A1 - System and method for providing data - Google Patents

System and method for providing data Download PDF

Info

Publication number
WO2007045736A1
WO2007045736A1 PCT/FR2006/002221 FR2006002221W WO2007045736A1 WO 2007045736 A1 WO2007045736 A1 WO 2007045736A1 FR 2006002221 W FR2006002221 W FR 2006002221W WO 2007045736 A1 WO2007045736 A1 WO 2007045736A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
content
storage
manager
cache memory
Prior art date
Application number
PCT/FR2006/002221
Other languages
French (fr)
Inventor
Sébastien Campion
Catherine Guitot
Philippe Roquin
Original Assignee
France Telecom
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by France Telecom filed Critical France Telecom
Publication of WO2007045736A1 publication Critical patent/WO2007045736A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching

Definitions

  • the present invention relates to the provision of data from a storage device, in particular by means of cache memories.
  • cache memories are used to temporarily store data and allow faster access than when the data is in permanent storage devices such as databases stored on the Internet. hard drives.
  • a server in response to a request from a client, extracts data from a database and then stores them in the cache memory.
  • the data is extracted from the cache memory without requiring interrogation of the database.
  • Some newer techniques are aimed at storing data for a specified time based on system parameters or data parameters, such as, for example, data size, access frequency, or equipment load. In such embodiments, it is therefore the data transporting parameters that are used to determine the duration of cache storage.
  • An example of such a technique is described in EP 1 139 232.
  • Existing techniques are however not suitable for certain applications that give rise to sharp peaks of requests to servers.
  • the servers must then interrogate the databases several times in order to obtain descriptive data of the programs in progress on each of the other channels over a very short period of time.
  • the service provides for different rights depending on the customer, for example linked to different subscriptions, it is also necessary to collect this law data on other databases to constitute personalized responses to each of the customers.
  • the servers may saturate and cause a significant drop in the quality of service.
  • the object of the present invention is to propose a system and a method for providing data by means of caches, able to support large peaks of access requests, particularly in the context of the dissemination of descriptive data of content.
  • applications such as audio, video or multimedia content.
  • the subject of the invention is a system for providing data from a storage device through a communication network and by means of at least one cache memory, the system comprising at least one management manager. data cooperating with the storage device, characterized in that the manager comprises:
  • the invention also relates to a method for providing data, characterized in that it comprises the following steps:
  • the system and the method of the invention make it possible to adapt the storage duration to the content of the data coming from the storage device. It is not a question of considering information of formatting or transport of the data, but to make the analysis on the content of the data that is to say on the information that they convey.
  • said data are descriptive data of application contents whose lifetime is delimited; the analysis is adapted to extract from the content of the data end-of-life information of the corresponding application content, and the determination of the storage duration parameter is carried out according to this end-of-life information;
  • said data is stored in at least several memories hidden during the determined storage period
  • the data manager comprises means for sending a message containing both the selected data and the associated storage duration parameter to a client, this message controlling the caching of the data during the determined duration;
  • the invention may comprise a rights management server associated with a client rights database, this server comprising means for transmitting to a client and in response to a specific request, data relating to personal rights. from this client.
  • the invention also relates to a data manager from a storage device, characterized in that it comprises:
  • the invention relates to a computer program for a data manager from a storage device, characterized in that it comprises instructions which, when executed on a computer of this data manager, make him:
  • FIGS. 1 and 2 respectively represent a block diagram and a flow diagram of a first embodiment of the invention.
  • FIG. 3 and 4 respectively show a block diagram and a flow diagram of a second embodiment of the invention.
  • the present invention will be described in the context of the broadcasting of audiovisual programs on the Internet. More specifically, the invention is described for providing descriptive data of television programs which are also called metadata.
  • the content of these descriptive data includes information relating to the corresponding television program, such as the start and end times of the program as well as the title and various other information.
  • the system comprises several clients 2i to 2N connected by the Internet type network 4 to an Internet server 6.
  • all the customers have the same rights and the same capacities and are, for example, mobile telephony equipment able to receive television streams transmitted over the Internet network according to the IP protocol or over a radio network according to the DVB-H protocol.
  • the server 6 is associated with a cache memory 8 as well as with a data manager 10 which, in this embodiment, controls the accesses to a remote database 12 formed for example of a set of hard disks which contain data. descriptive data of television programs.
  • the data manager 10 comprises, for example, a microprocessor 13 comprising software forming means 14 for selecting data in the database 12 as well as means 16 for analyzing the content of this data and means 18 for determining their data. storage time.
  • the microprocessor 13 is further associated with memories such as a RAM 19 by data buses not conventionally.
  • the method starts with a step 20 of issuing a request by a client 2i to the server 6 which asks the nature of the programs in progress on a given channel.
  • the server 6 interrogates the cache memory 8 during a step 22 and, in the case where the data are not available in the cache memory, it transmits the request to the data manager 10 during a step 24.
  • the manager 10 using the selection means 14, extracted from the database 12 the data required during a step 26.
  • the manager 10 then analyzes the content of these data in order to determine the end time of the program during a step 28.
  • the means 18 determine a storage duration parameter in a step 30 which is a function of the analysis carried out previously.
  • the descriptive data of a program are stored until the end time of this program and the duration parameter corresponds to the duration between the current time and the end time of the program.
  • the set formed of the descriptive data and the duration parameter is transmitted to the server 6 during a step 32.
  • the server places in the cache memory 8 the descriptive data where it will be maintained for the duration determined previously, that is to say say until the end of the corresponding program.
  • the server 6 transmits these descriptive data to the client 2i during a step 36.
  • step 40 another client 2N sends to the server 6 the same request as that sent previously in step 20.
  • the server 6 interrogates the cache memory 8 during a step 42 and receives back the descriptive data constituting the answer to this request.
  • the server 6 can then directly respond to the client 2N during a step 44 without querying the data manager 10 and the database 12.
  • the descriptive data is automatically erased from the cache memory. Indeed, the program with which this data was associated is terminated so that these descriptive data will no longer be issued in response to client requests.
  • the invention makes it possible to adapt the storage duration in the cache memory to the duration of the corresponding program.
  • the terminals 2i to 2N are connected to the Internet network 4 via a connection equipment called Proxy server 50 which has an associated cache memory 52.
  • Proxy server 50 which has an associated cache memory 52.
  • the Internet server 6 is connected to network 4 through another server
  • the system also comprises a rights management server 60 associated with a database 62 containing data relating to the rights of each of the customers of the service.
  • a rights management server 60 associated with a database 62 containing data relating to the rights of each of the customers of the service.
  • each of the clients 2i to 2N is asked to interrogate the rights server 60 during a step 70, to obtain the data relating to his personal rights during a step 72.
  • the personal rights of the customers are transmitted during a dedicated exchange.
  • customers have a list of channels for which they are allowed to view programs.
  • a client 2i transmits, during a step 80, a request relating to descriptive data of the current program on a channel.
  • This request is relayed to the server 6 via the proxies 50 and 54.
  • Each of these proxies verifies upon receipt of the request if it has the data in its associated cache memory, respectively in the memories 52 and 80.
  • neither of the two Proxies 50 and 54 has the response to the request, so that this request is transmitted to the server 6 which, as before, passes it to the data manager.
  • the manager 10 accesses the database 12 during a step 84 to extract the required data.
  • these descriptive data comprise information relating to the end of life of the corresponding program.
  • the data manager 10 analyzes the contents of the data extracted from the database during a step 88 and determines the storage duration parameter during a step 90.
  • a step 92 the descriptive data as well as the storage duration parameter are transmitted to the server 6 which sends the client 2i the response to the request during a step 94.
  • This response is transmitted by the Proxys 50 and 54 servers each of them intercepting and relaying it to put the data in its associated cache.
  • the proxy server 54 stores the descriptive data in the cache memory 8 during a step 96 and the proxy server 50 stores these descriptive data in the cache memory 52, during a step 98.
  • each of the Proxy servers has this duration parameter and can manage its cache memory accordingly in order to store the data for the determined duration.
  • the propagation of the content of a cache memory on different Proxys servers connecting clients to a content server is achieved through the use of conventional technical means in the field of the Internet, such as the HTTP / IP protocol.
  • another client 2 N issues a request 100 relating to the same descriptive data as the request 70, that is to say relating to the descriptive data of the same program on the same channel.
  • This request 100 is intercepted by the proxy server 50 which accesses the cache memory during a step 102 and returns directly to the data during a step 104, without relaying the request to the other equipment.
  • Proxy 54 which will access the cache memory 8 to return the required data, without relaying the request to other equipment and in particular without relaying this request to the data manager 10. Once the set time elapses, the data can be erased from all the caches. In particular, when a server wishes to store new data, the storage duration parameter associated with the descriptive data indicates that this data may be overwritten by others.
  • the separation of the personal data relating to the rights of the customers and the descriptive data makes it possible to make the descriptive data coming from the database mutable.
  • the propagation of the descriptive data with the corresponding storage duration attribute in the various cache memories of the network makes it possible to substantially reduce the load on the equipment associated with the Internet server 6.
  • the Internet server is confused with the data manager and the proxy server forming a single equipment managing the cache memory and the database. In other embodiments, these features are distributed in different entities.
  • the rights management server and the descriptive data broadcast server are merged, and the rights databases and the descriptive databases use the same hardware resources.
  • the rights data and the descriptive content data are, however, considered separately and transmitted in separate exchanges.
  • the data manager is a device that only analyzes the content of the data and determines the storage parameter, without performing the selection of the data.
  • the manager operates under the control of another equipment, such as a server, which receives the requests, extracts the data and returns the responses.
  • the data manager comprises various software modules comprising instructions which, when executed, lead to the implementation of the method of the invention.
  • the invention can also be implemented with other types of applications and application content than television programs broadcast over the Internet.
  • the cached data may also include executive data, i.e., data forming a program that can be executed by a computer, such as software applications, and especially, so-called “Javascript” applications. » Useful for access to application content.
  • the analysis of the content of these executive data makes it possible to determine the storage duration parameter.
  • the data stored in the cache memory comprise descriptive data and executive data.
  • the network used may be an extended communication network or a local network or a home network.

Abstract

The invention concerns a system for providing data derived from a storage device (12) via a communication network (4) and using at least one cache memory (8), the system comprising at least one data manager (10) co-operating with the storage device. The invention is characterized in that the data manager comprises: means (16) for analyzing the content of data derived from the storage device; and means (18) for determining a data storage duration in the cache memory based on the analyzed content.

Description

A AT
SYSTEME ET PROCEDE DE MISE A DISPOSITION DE DONNEESSYSTEM AND METHOD FOR PROVIDING DATA
La présente invention concerne la mise à disposition de données issues d'un dispositif de stockage, notamment au moyen de mémoires caches. De manière classique, dans les réseaux de communication tels que le réseau Internet, des mémoires caches sont utilisées pour stocker temporairement des données et permettre un accès plus rapide que lorsque les données sont dans des dispositifs de stockage permanent tels que des bases de données mémorisées sur des disques durs.The present invention relates to the provision of data from a storage device, in particular by means of cache memories. Typically, in communication networks such as the Internet, cache memories are used to temporarily store data and allow faster access than when the data is in permanent storage devices such as databases stored on the Internet. hard drives.
En particulier, en réponse à une requête d'un client, un serveur extrait des données d'une base de données puis les mémorise en mémoire cache. Ainsi, lors de requêtes ultérieures provenant du même client ou d'un autre client, les données sont extraites de la mémoire cache sans nécessiter d'interrogation de la base de données.In particular, in response to a request from a client, a server extracts data from a database and then stores them in the cache memory. Thus, during subsequent requests from the same client or another client, the data is extracted from the cache memory without requiring interrogation of the database.
Étant donné que le temps d'accès aux mémoires caches est plus court que celui d'accès aux bases de données sur disque, les échanges de données sont plus rapides. Toutefois, les mémoires caches étant de taille plus réduite que les bases de données, les données n'y sont stockées que de manière temporaire. Les données dans ces mémoires caches sont souvent gérées en fonction de l'ancienneté, les données les plus récentes remplaçant les données les plus anciennes selon le principe du « premier entré - premier sorti » ("First In - First Out").Since access time to cache memory is shorter than access time to disk databases, data exchange is faster. However, as caches are smaller than databases, data is stored only temporarily. The data in these caches are often managed according to seniority, with the most recent data replacing the oldest data according to the "first in - first out" principle.
Certaines techniques plus récentes visent à stocker les données pendant une durée déterminée en fonction de paramètres du système ou de paramètres des données, tels que par exemple la taille des données, la fréquence des accès, où la charge des équipements. Dans de tels modes de réalisation, ce sont donc les paramètres relatifs au transport des données qui sont utilisés pour déterminer la durée du stockage en mémoire cache. Un exemple d'une telle technique est décrit dans le document de brevet EP 1 139 232. Les techniques existantes ne sont toutefois pas adaptées à certaines applications qui donnent lieu à des pics brutaux de requêtes auprès des serveurs.Some newer techniques are aimed at storing data for a specified time based on system parameters or data parameters, such as, for example, data size, access frequency, or equipment load. In such embodiments, it is therefore the data transporting parameters that are used to determine the duration of cache storage. An example of such a technique is described in EP 1 139 232. Existing techniques are however not suitable for certain applications that give rise to sharp peaks of requests to servers.
C'est le cas par exemple dans la transmission de programmes de télévision sur le réseau Internet. Dans une telle application, la fin d'un programme sur un canal entraîne une multitude de requêtes visant à connaître la nature des programmes en cours sur les autres canaux.This is the case for example in the transmission of television programs on the Internet. In such an application, the end of a program on a channel causes a multitude of requests to know the nature of the programs running on the other channels.
Les serveurs doivent alors interroger plusieurs fois les bases de données pour obtenir des données descriptives des programmes en cours sur chacun des autres canaux et ce sur une période de temps très courte.The servers must then interrogate the databases several times in order to obtain descriptive data of the programs in progress on each of the other channels over a very short period of time.
De plus, si le service prévoit des droits différents en fonction des clients, liés par exemple à des abonnements différents, il faut en outre collecter ces données de droit sur d'autres bases de données pour constituer des réponses personnalisées vers chacun des clients. Les serveurs risquent de saturer et de provoquer une baisse sensible de la qualité de service.In addition, if the service provides for different rights depending on the customer, for example linked to different subscriptions, it is also necessary to collect this law data on other databases to constitute personalized responses to each of the customers. The servers may saturate and cause a significant drop in the quality of service.
Le but de présente invention est de proposer un système et une méthode de mise à disposition de données au moyen de mémoires caches, apte à supporter d'importants pics de requêtes d'accès, notamment dans le cadre de la diffusion de données descriptives de contenus applicatifs, tels que des contenus audio, vidéos ou multimédia.The object of the present invention is to propose a system and a method for providing data by means of caches, able to support large peaks of access requests, particularly in the context of the dissemination of descriptive data of content. applications, such as audio, video or multimedia content.
A cet effet, l'invention a pour objet un système de mise à disposition de données issues d'un dispositif de stockage à travers un réseau de communication et au moyen d'au moins une mémoire cache, le système comprenant au moins un gestionnaire de données coopérant avec le dispositif de stockage, caractérisé en ce que le gestionnaire comprend :For this purpose, the subject of the invention is a system for providing data from a storage device through a communication network and by means of at least one cache memory, the system comprising at least one management manager. data cooperating with the storage device, characterized in that the manager comprises:
- des moyens d'analyse du contenu des données issues du dispositif de stockage ; etmeans for analyzing the content of the data from the storage device; and
- des moyens de détermination d'un paramètre de durée de stockage des données dans la mémoire cache en fonction du contenu analysé. L'invention a également pour objet un procédé de mise à disposition de données, caractérisé en ce qu'il comprend les étapes suivantes :means for determining a parameter for storing the data in the cache memory according to the analyzed content. The invention also relates to a method for providing data, characterized in that it comprises the following steps:
- analyser le contenu de données issues d'un dispositif de stockage ;- analyze the content of data from a storage device;
- attribuer auxdites données un paramètre de durée de stockage ; et - stocker les données dans au moins une mémoire cache pendant cette durée déterminée.- assign to said data a storage duration parameter; and storing the data in at least one cache memory during this determined duration.
En conséquence, le système et le procédé de l'invention permettent d'adapter la durée de stockage au contenu des données issues du dispositif de stockage. Il ne s'agit pas de considérer que des informations de formatage ou de transport des données, mais de faire porter l'analyse sur le contenu des données c'est-à-dire sur l'information qu'elles véhiculent.As a result, the system and the method of the invention make it possible to adapt the storage duration to the content of the data coming from the storage device. It is not a question of considering information of formatting or transport of the data, but to make the analysis on the content of the data that is to say on the information that they convey.
Selon d'autres caractéristiques de l'invention :According to other features of the invention:
- lesdites données sont des données descriptives de contenus applicatifs dont la durée de vie est délimitée ; - l'analyse est adaptée pour extraire du contenu des données une information relative à la fin de vie du contenu applicatif correspondant, et la détermination du paramètre de durée de stockage est réalisé en fonction de cette information de fin de vie ;said data are descriptive data of application contents whose lifetime is delimited; the analysis is adapted to extract from the content of the data end-of-life information of the corresponding application content, and the determination of the storage duration parameter is carried out according to this end-of-life information;
- lesdites données sont mémorisées dans au moins plusieurs mémoires caches pendant la durée de stockage déterminée ;said data is stored in at least several memories hidden during the determined storage period;
- le gestionnaire de données comprend des moyens d'émission d'un message contenant à la fois les données sélectionnées et le paramètre de durée de stockage associé vers un client, ce message commandant la mise en mémoire cache des données pendant la durée déterminée ; - avantageusement, l'invention peut comporter un serveur de gestion de droits associé à une base de données de droits de clients, ce serveur comprenant des moyens d'émission vers un client et en réponse à une requête spécifique, de données relatives aux droits personnels de ce client. L'invention porte également sur un gestionnaire de données issues d'un dispositif de stockage, caractérisé en ce qu'il comporte :the data manager comprises means for sending a message containing both the selected data and the associated storage duration parameter to a client, this message controlling the caching of the data during the determined duration; advantageously, the invention may comprise a rights management server associated with a client rights database, this server comprising means for transmitting to a client and in response to a specific request, data relating to personal rights. from this client. The invention also relates to a data manager from a storage device, characterized in that it comprises:
- des moyens d'analyse du contenu desdites données ; etmeans for analyzing the content of said data; and
- des moyens de détermination d'un paramètre de durée de stockage de ces données dans au moins une mémoire cache en fonction du contenu analysé.means for determining a parameter for the duration of storage of these data in at least one cache memory as a function of the content analyzed.
Enfin, l'invention porte sur un programme d'ordinateur pour un gestionnaire de données issues d'un dispositif de stockage, caractérisé en ce qu'il comporte des instructions qui, lorsqu'elles sont exécutées sur un calculateur de ce gestionnaire de données, lui font :Finally, the invention relates to a computer program for a data manager from a storage device, characterized in that it comprises instructions which, when executed on a computer of this data manager, make him:
- analyser le contenu desdites données ; et- analyze the content of said data; and
- déterminer en fonction du contenu analysé un paramètre de durée de stockage de ces données dans au moins une mémoire cache.determining, according to the analyzed content, a parameter for the duration of storage of this data in at least one cache memory.
L'invention sera mieux comprise à la lumière de la description faite à titre d'exemple et en référence aux figures sur lesquelles :The invention will be better understood in the light of the description given by way of example and with reference to the figures in which:
- les figures 1 et 2 représentent respectivement un schéma bloc et un diagramme de flux d'un premier mode de réalisation de l'invention ; etFIGS. 1 and 2 respectively represent a block diagram and a flow diagram of a first embodiment of the invention; and
- les figures 3 et 4 représentent respectivement un schéma bloc et un diagramme de flux d'un second mode de réalisation de l'invention.- Figures 3 and 4 respectively show a block diagram and a flow diagram of a second embodiment of the invention.
La présente invention va être décrite dans le cadre de la diffusion de programmes audiovisuels sur le réseau Internet. Plus précisément, l'invention est décrite pour la mise à disposition de données descriptives des programmes de télévision qui sont également appelées métadonnées. Le contenu de ces données descriptives regroupe des informations relatives au programme de télévision correspondant, telles que les horaires de début et de fin du programme ainsi que le titre et diverses autres informations.The present invention will be described in the context of the broadcasting of audiovisual programs on the Internet. More specifically, the invention is described for providing descriptive data of television programs which are also called metadata. The content of these descriptive data includes information relating to the corresponding television program, such as the start and end times of the program as well as the title and various other information.
Dans la suite on appelle « contenu des données descriptives » les informations utiles transportées par ces données par distinction avec les informations de service qui sont notamment les paramètres de transport tel que la taille du paquet formé par les données descriptives.In the following we call "descriptive data content" the useful information transported by these data by distinction with the service information which is in particular the transport parameters such as the size of the packet formed by the descriptive data.
Dans un premier mode de réalisation de l'invention, représenté en référence aux figures 1 et 2, le système comprend plusieurs clients 2i à 2N reliés par le réseau de type Internet 4 à un serveur Internet 6. Dans ce mode de réalisation, tous les clients ont les mêmes droits et les mêmes capacités et sont par exemples des équipements de téléphonie mobile aptes à recevoir des flux de télévision transmis sur le réseau Internet selon le protocole IP ou sur un réseau hertzien selon le protocole DVB-H. Le serveur 6 est associé à une mémoire cache 8 ainsi qu'à un gestionnaire de données 10 qui, dans ce mode de réalisation, contrôle les accès à une base de données 12 distante formée par exemple d'un ensemble de disques durs qui contiennent des données descriptives des programmes de télévision. Le gestionnaire de données 10 comprend par exemple, un microprocesseur 13 comportant des logiciels formant des moyens de sélection 14 de données dans la base de données 12 ainsi que des moyens 16 d'analyse du contenu de ces données et des moyens 18 de détermination de leur durée de stockage. Le microprocesseur 13 est en outre associé à des mémoires telles qu'une mémoire RAM 19 par des bus de données non de manière classique.In a first embodiment of the invention, shown with reference to FIGS. 1 and 2, the system comprises several clients 2i to 2N connected by the Internet type network 4 to an Internet server 6. In this embodiment, all the customers have the same rights and the same capacities and are, for example, mobile telephony equipment able to receive television streams transmitted over the Internet network according to the IP protocol or over a radio network according to the DVB-H protocol. The server 6 is associated with a cache memory 8 as well as with a data manager 10 which, in this embodiment, controls the accesses to a remote database 12 formed for example of a set of hard disks which contain data. descriptive data of television programs. The data manager 10 comprises, for example, a microprocessor 13 comprising software forming means 14 for selecting data in the database 12 as well as means 16 for analyzing the content of this data and means 18 for determining their data. storage time. The microprocessor 13 is further associated with memories such as a RAM 19 by data buses not conventionally.
En référence à la figure 2, on va maintenant décrire le mode de fonctionnement du système de l'invention.With reference to FIG. 2, the mode of operation of the system of the invention will now be described.
Le procédé débute par une étape 20 d'émission d'une requête par un client 2i vers le serveur 6 qui demande la nature des programmes en cours sur un canal donné.The method starts with a step 20 of issuing a request by a client 2i to the server 6 which asks the nature of the programs in progress on a given channel.
Le serveur 6 interroge la mémoire cache 8 au cours d'une étape 22 et, dans le cas où les données ne sont pas disponibles dans la mémoire cache, il transmet la requête au gestionnaire de données 10 lors d'une étape 24. Le gestionnaire 10 à l'aide des moyens 14 de sélection, extrait de la base 12 les données requises lors d'une étape 26. Le gestionnaire 10 analyse alors le contenu de ces données afin de déterminer l'horaire de fin du programme lors d'une étape 28. Ainsi, les moyensThe server 6 interrogates the cache memory 8 during a step 22 and, in the case where the data are not available in the cache memory, it transmits the request to the data manager 10 during a step 24. The manager 10 using the selection means 14, extracted from the database 12 the data required during a step 26. The manager 10 then analyzes the content of these data in order to determine the end time of the program during a step 28.
16 du gestionnaire accèdent au contenu des données descriptives pour le lire, l'analyser et extraire de la description du programme, l'information relative à l'horaire de fin.16 of the manager access the content of the descriptive data to read, analyze and extract from the description of the program, the information relating to the end schedule.
Les moyens 18 déterminent alors un paramètre de durée de stockage lors d'une étape 30 qui est fonction de l'analyse réalisée précédemment. Dans le mode de réalisation décrit, les données descriptives d'un programme sont stockées jusqu'à l'instant de fin de ce programme et le paramètre de durée correspond à la durée entre l'instant courant et l'instant de fin du programme.The means 18 then determine a storage duration parameter in a step 30 which is a function of the analysis carried out previously. In the described embodiment, the descriptive data of a program are stored until the end time of this program and the duration parameter corresponds to the duration between the current time and the end time of the program.
L'ensemble formé des données descriptives et du paramètre de durée est transmis au serveur 6 lors d'une étape 32. Le serveur place dans la mémoire cache 8 les données descriptives où elles seront maintenues pendant la durée déterminée précédemment, c'est-à-dire jusqu'à la fin du programme correspondant.The set formed of the descriptive data and the duration parameter is transmitted to the server 6 during a step 32. The server places in the cache memory 8 the descriptive data where it will be maintained for the duration determined previously, that is to say say until the end of the corresponding program.
Simultanément, le serveur 6 transmet ces données descriptives au client 2i lors d'une étape 36.Simultaneously, the server 6 transmits these descriptive data to the client 2i during a step 36.
Ultérieurement, lors d'une étape 40, un autre client 2N émet vers le serveur 6 la même requête que celle émise précédemment lors de l'étape 20. Le serveur 6 interroge la mémoire cache 8 lors d'une étape 42 et reçoit en retour les données descriptives constituant la réponse à cette requête. Le serveur 6 peut alors directement répondre au client 2N lors d'une étape 44 sans interroger le gestionnaire de données 10 et la base de données 12.Subsequently, during a step 40, another client 2N sends to the server 6 the same request as that sent previously in step 20. The server 6 interrogates the cache memory 8 during a step 42 and receives back the descriptive data constituting the answer to this request. The server 6 can then directly respond to the client 2N during a step 44 without querying the data manager 10 and the database 12.
Une fois la durée déterminée écoulée, les données descriptives sont automatiquement effacées de la mémoire cache. En effet, le programme auquel ces données étaient associées est terminé de sorte que ces données descriptives ne seront plus émises en réponse aux requêtes des clients.Once the determined period has elapsed, the descriptive data is automatically erased from the cache memory. Indeed, the program with which this data was associated is terminated so that these descriptive data will no longer be issued in response to client requests.
Ainsi, du fait de l'analyse du contenu des données descriptives sélectionnées dans la base de données, l'invention permet d'adapter la durée de stockage dans la mémoire cache à la durée du programme correspondant.Thus, because of the analysis of the content of the descriptive data selected in the database, the invention makes it possible to adapt the storage duration in the cache memory to the duration of the corresponding program.
En conséquence, un seul accès à la base de données est nécessaire pour mettre à la disposition les données descriptives d'un programme. Cette solution est particulièrement adaptée aux cas des programmes de télévision. En effet, il existe sur chaque canal de l'ordre de 20 à 50 programmes et le nombre de requêtes relatives aux données descriptives de ces programmes est très important. En référence aux figures 3 et 4, on va maintenant décrire un autre mode de réalisation de l'invention.As a result, only one access to the database is required to make available the descriptive data of a program. This solution is particularly adapted to the case of television programs. Indeed, it exists on each channel of the order of 20 to 50 programs and the number of requests relating to the descriptive data of these programs is very important. With reference to FIGS. 3 and 4, another embodiment of the invention will now be described.
Dans ce mode de réalisation, les terminaux 2i à 2N sont reliés au réseau Internet 4 par l'intermédiaire d'un équipement de raccordement appelé serveur Proxy 50 lequel dispose d'une mémoire cache associée 52. De même, le serveur Internet 6 est relié au réseau 4 par l'intermédiaire d'un autre serveurIn this embodiment, the terminals 2i to 2N are connected to the Internet network 4 via a connection equipment called Proxy server 50 which has an associated cache memory 52. Similarly, the Internet server 6 is connected to network 4 through another server
Proxy 54 qui contrôle la mémoire cache 8.Proxy 54 which controls the cache 8.
Enfin, dans ce mode de réalisation, le système comprend également un serveur 60 de gestion de droits associé à une base de données 62 contenant des données relatives aux droits de chacun des clients du service. Dans ce mode de réalisation, chacun des clients 2i à 2N est amené à interroger le serveur de droits 60 lors d'une étape 70, pour obtenir les données relatives à ses droits personnels lors d'une étape 72.Finally, in this embodiment, the system also comprises a rights management server 60 associated with a database 62 containing data relating to the rights of each of the customers of the service. In this embodiment, each of the clients 2i to 2N is asked to interrogate the rights server 60 during a step 70, to obtain the data relating to his personal rights during a step 72.
Ainsi, les droits personnels des clients sont transmis au cours d'un échange dédié. Par exemple, les clients disposent d'une liste des canaux dont ils sont autorisés à visualiser les programmes.Thus, the personal rights of the customers are transmitted during a dedicated exchange. For example, customers have a list of channels for which they are allowed to view programs.
Ultérieurement, un client 2i émet, lors d'une étape 80, une requête relative à des données descriptives du programme en cours sur un canal. Cette requête est relayée jusqu'au serveur 6 via les proxys 50 et 54. Chacun de ces proxys vérifie lors de la réception de la requête s'il dispose des données dans sa mémoire cache associée, soit respectivement dans les mémoires 52 et 80.Subsequently, a client 2i transmits, during a step 80, a request relating to descriptive data of the current program on a channel. This request is relayed to the server 6 via the proxies 50 and 54. Each of these proxies verifies upon receipt of the request if it has the data in its associated cache memory, respectively in the memories 52 and 80.
Dans l'exemple, aucun des deux Proxys 50 et 54 ne dispose de la réponse à la requête, de sorte que cette requête est transmise jusqu'au serveur 6 qui, comme précédemment, la répercute au gestionnaire de donnéesIn the example, neither of the two Proxies 50 and 54 has the response to the request, so that this request is transmitted to the server 6 which, as before, passes it to the data manager.
10 lors d'une étape 82. Le gestionnaire 10 accède à la base de données 12 lors d'une étape 84 pour extraire les données requises.10 in a step 82. The manager 10 accesses the database 12 during a step 84 to extract the required data.
De manière similaire au mode de réalisation décrit en référence aux figures 1 et 2, ces données descriptives comportent une information relative à la fin de vie du programme correspondant. Le gestionnaire de données 10 analyse le contenu des données extraites de la base de données lors d'une étape 88 et détermine le paramètre de durée de stockage lors d'une étape 90.In a manner similar to the embodiment described with reference to FIGS. 1 and 2, these descriptive data comprise information relating to the end of life of the corresponding program. The data manager 10 analyzes the contents of the data extracted from the database during a step 88 and determines the storage duration parameter during a step 90.
Lors d'une étape 92, les données descriptives ainsi que le paramètre de durée de stockage sont transmis au serveur 6 qui envoie au client 2i la réponse à la requête lors d'une étape 94.In a step 92, the descriptive data as well as the storage duration parameter are transmitted to the server 6 which sends the client 2i the response to the request during a step 94.
Cette réponse est transmise par les serveurs Proxys 50 et 54 chacun d'entre eux l'interceptant puis la relayant afin de mettre les données dans sa mémoire cache associée. Ainsi, le serveur Proxy 54 stocke les données descriptives dans la mémoire cache 8 lors d'une étape 96 et le serveur Proxy 50 stocke ces données descriptives dans la mémoire cache 52, lors d'une étape 98.This response is transmitted by the Proxys 50 and 54 servers each of them intercepting and relaying it to put the data in its associated cache. Thus, the proxy server 54 stores the descriptive data in the cache memory 8 during a step 96 and the proxy server 50 stores these descriptive data in the cache memory 52, during a step 98.
Le paramètre de durée de stockage étant transmis avec la réponse lors de l'étape 94, chacun des serveurs Proxys dispose de ce paramètre de durée et peut gérer sa mémoire cache en fonction afin de stocker les données pendant la durée déterminée.The storage duration parameter being transmitted with the response in step 94, each of the Proxy servers has this duration parameter and can manage its cache memory accordingly in order to store the data for the determined duration.
La propagation du contenu d'une mémoire cache sur différents serveurs Proxys reliant des clients à un serveur de contenu est réalisé grâce à l'utilisation de moyens techniques classiques dans le domaine de l'Internet, tel que le protocole HTTP/IP.The propagation of the content of a cache memory on different Proxys servers connecting clients to a content server is achieved through the use of conventional technical means in the field of the Internet, such as the HTTP / IP protocol.
Ultérieurement, un autre client 2N émet une requête 100 relative aux mêmes données descriptives que la requête 70, c'est-à-dire portant sur les données descriptives du même programme sur le même canal.Subsequently, another client 2 N issues a request 100 relating to the same descriptive data as the request 70, that is to say relating to the descriptive data of the same program on the same channel.
Cette requête 100 est interceptée par le serveur Proxy 50 qui accède à la mémoire cache lors d'une étape 102 et retourne directement à les données lors d'une étape 104, sans relayer la requête aux autres équipements.This request 100 is intercepted by the proxy server 50 which accesses the cache memory during a step 102 and returns directly to the data during a step 104, without relaying the request to the other equipment.
Éventuellement, un autre client directement relié au réseau, et qui ne dispose pas de serveur Proxy, verra sa requête interceptée par le serveurEventually, another client directly connected to the network, and who does not have a proxy server, will see his request intercepted by the server
Proxy 54 qui accédera à la mémoire cache 8 pour lui retourner les données requises, sans relayer la requête aux autres équipements et notamment sans relayer cette requête au gestionnaire de données 10. Une fois la durée déterminée écoulée, les données pourront être effacées de toutes les mémoires caches. En particulier, lorsqu'un serveur souhaite mémoriser de nouvelles données, le paramètre de durée de stockage associé aux données descriptives indique que ces données peuvent être écrasée par d'autres.Proxy 54 which will access the cache memory 8 to return the required data, without relaying the request to other equipment and in particular without relaying this request to the data manager 10. Once the set time elapses, the data can be erased from all the caches. In particular, when a server wishes to store new data, the storage duration parameter associated with the descriptive data indicates that this data may be overwritten by others.
Dans ce mode de réalisation, la séparation des données personnelles relatives aux droits des clients et des données descriptives permet de rendre mutualisables les données descriptives issues de la base de données 12.In this embodiment, the separation of the personal data relating to the rights of the customers and the descriptive data makes it possible to make the descriptive data coming from the database mutable.
En effet, grâce à cette séparation, les données descriptives des programmes sont identiques pour tous les clients. Toutefois, en fonction de leurs droits respectifs, les clients ne peuvent émettre des requêtes que relatives à des données descriptives de programmes auxquels ils ont accès.Indeed, thanks to this separation, the descriptive data of the programs are identical for all the customers. However, based on their respective rights, customers can only request requests for descriptive program data to which they have access.
De plus, la propagation des données descriptives avec l'attribut de durée de stockage correspondant dans les différentes mémoires caches du réseau permet de diminuer sensiblement la charge des équipements associés au serveur Internet 6.In addition, the propagation of the descriptive data with the corresponding storage duration attribute in the various cache memories of the network makes it possible to substantially reduce the load on the equipment associated with the Internet server 6.
Bien entendu, d'autres modes de réalisation de l'invention sont également possibles.Of course, other embodiments of the invention are also possible.
Notamment, il est possible de propager les données descriptives de programmes dans les mémoires caches spontanément sans attendre de requête émanant d'un client. Par exemple, périodiquement, les données descriptives de tous les programmes en cours sont propagées dans les mémoires caches.In particular, it is possible to propagate the descriptive program data in the cache memories spontaneously without waiting for a request from a client. For example, periodically, the descriptive data of all running programs is propagated in cache memories.
Par ailleurs, il est également possible de compiler les données descriptives de plusieurs programmes pour les transmettre à un client tout en attribuant à chacune ou à des groupes de ces données descriptives, un paramètre de durée de stockage commandant la mise en mémoire cache.In addition, it is also possible to compile the descriptive data of several programs for transmission to a client while assigning each or groups of these descriptive data, a storage duration parameter controlling the caching.
Les différents éléments permettant la diffusion du service peuvent être distribuées différemment. Dans un mode de réalisation particulier, le serveur Internet est confondu avec le gestionnaire de données et le serveur Proxy formant un unique équipement gérant la mémoire cache et la base de données. Dans d'autres modes de réalisation, ces fonctionnalités sont réparties dans des entités différentes.The different elements allowing the diffusion of the service can be distributed differently. In a particular embodiment, the Internet server is confused with the data manager and the proxy server forming a single equipment managing the cache memory and the database. In other embodiments, these features are distributed in different entities.
Dans encore un autre mode de réalisation, le serveur de gestion de droits et le serveur de diffusion de données descriptives sont confondus et les bases de données de droits et les bases de données descriptives utilisent les mêmes ressources matérielles. Dans un tel mode de réalisation, les données relatives aux droits et les données de contenu descriptif sont toutefois considérées séparément et transmises lors d'échanges distincts.In yet another embodiment, the rights management server and the descriptive data broadcast server are merged, and the rights databases and the descriptive databases use the same hardware resources. In such an embodiment, the rights data and the descriptive content data are, however, considered separately and transmitted in separate exchanges.
En variante, le gestionnaire de données est un dispositif qui ne fait qu'analyser le contenu des données et déterminer le paramètre de stockage, sans réaliser la sélection des données. Dans un tel mode de réalisation, le gestionnaire fonctionne sous le contrôle d'un autre équipement, comme par exemple un serveur, qui reçoit les requêtes, extrait les données et renvoie les réponses. Selon un mode de réalisation, le gestionnaire de données comporte différents modules logiciels comprenant des instructions qui, lorsqu'elles sont exécutées entraînent la mise en œuvre du procédé de l'invention.As a variant, the data manager is a device that only analyzes the content of the data and determines the storage parameter, without performing the selection of the data. In such an embodiment, the manager operates under the control of another equipment, such as a server, which receives the requests, extracts the data and returns the responses. According to one embodiment, the data manager comprises various software modules comprising instructions which, when executed, lead to the implementation of the method of the invention.
Par ailleurs, l'invention peut également être mise en œuvre avec d'autres types d'applications et de contenus applicatifs que des programmes de télévision diffusés sur le réseau Internet.Furthermore, the invention can also be implemented with other types of applications and application content than television programs broadcast over the Internet.
Par exemple, les données mémorisées en mémoire cache peuvent également inclure des données executives, c'est-à-dire des données formant un programme qui peut être exécuté par un calculateur, telles que des applications logicielles, et notamment, des applications dites « Javascript », utiles pour l'accès aux contenus applicatifs.For example, the cached data may also include executive data, i.e., data forming a program that can be executed by a computer, such as software applications, and especially, so-called "Javascript" applications. », Useful for access to application content.
Dans un tel mode de réalisation, l'analyse du contenu de ces données executives permet de déterminer le paramètre de durée de stockage.In such an embodiment, the analysis of the content of these executive data makes it possible to determine the storage duration parameter.
Avantageusement, les données mémorisées en mémoire cache comprennent des données descriptives et des données executives. Enfin, le réseau utilisé peut être un réseau de communication étendu ou un réseau local ou encore un réseau domestique. Advantageously, the data stored in the cache memory comprise descriptive data and executive data. Finally, the network used may be an extended communication network or a local network or a home network.

Claims

REVENDICATIONS
1. Système de mise à disposition de données issues d'un dispositif de stockage (12) à travers un réseau (4) de communication et au moyen d'au moins une mémoire cache (8, 52), le système comprenant au moins un gestionnaire de données (10) coopérant avec le dispositif de stockage, caractérisé en ce que le gestionnaire de données comprend :A system for providing data from a storage device (12) across a communication network (4) and by means of at least one cache memory (8, 52), the system comprising at least one data manager (10) cooperating with the storage device, characterized in that the data manager comprises:
- des moyens (16) d'analyse du contenu de données issues du dispositif de stockage ; etmeans (16) for analyzing the data content from the storage device; and
- des moyens (18) de détermination d'un paramètre de durée de stockage des données dans la mémoire cache en fonction du contenu analysé.means (18) for determining a parameter for storing the data in the cache memory according to the analyzed content.
2. Système selon la revendication 1 , caractérisé en ce que lesdites données sont des données descriptives de contenus applicatifs dont la durée de vie est délimitée.2. System according to claim 1, characterized in that said data are descriptive data of application contents whose lifetime is delimited.
3. Système selon la revendication 2, caractérisé en ce que lesdits moyens d'analyse sont adaptés pour extraire du contenu des données une information relative à la fin de vie du contenu applicatif correspondant, lesdits moyens de détermination étant adaptés pour déterminer le paramètre de durée de stockage en fonction de cette information de fin de vie.3. System according to claim 2, characterized in that said analysis means are adapted to extract from the content of the data end-of-life information of the corresponding application content, said determination means being adapted to determine the duration parameter storage according to this end-of-life information.
4. Système selon l'une quelconque des revendications 1 à 3, caractérisé en ce que lesdites données comportent des données executives destinées à permettre une utilisation de contenus applicatifs.4. System according to any one of claims 1 to 3, characterized in that said data comprise executive data intended to allow use of application contents.
5. Système selon l'une quelconque des revendications 1 à 4, caractérisée en ce qu'il comporte une pluralité de mémoires caches (8, 52), lesdites données étant mémorisées dans au moins plusieurs de ces mémoires caches pendant la durée de stockage déterminée.5. System according to any one of claims 1 to 4, characterized in that it comprises a plurality of cache memories (8, 52), said data being stored in at least several of these caches during the determined storage period.
6. Système selon l'une quelconque des revendications 1 à 5, caractérisé en ce que le gestionnaire de données comprend des moyens d'émission d'un message contenant à la fois les données et le paramètre de durée de stockage associé vers un client, ce message commandant la mise en mémoire cache des données pendant la durée déterminée.6. System according to any one of claims 1 to 5, characterized in that the data manager comprises means for transmitting a message containing both the data and the associated storage duration parameter to a client, this message controlling the caching of the data during the determined duration.
7. Système selon l'une quelconque des revendications 1 à 6, caractérisé en ce qu'il comporte en outre un serveur (60) de gestion de droits associé à une base de données (62) de droits de clients, ce serveur comprenant des moyens d'émission vers un client et en réponse à une requête spécifique, de données relatives aux droits personnels de ce client.7. System according to any one of claims 1 to 6, characterized in that it further comprises a rights management server (60) associated with a database (62) rights of customers, the server comprising transmission means to a client and in response to a specific request, data relating to the personal rights of this client.
8. Procédé de mise à disposition de données, caractérisé en ce qu'il comprend les étapes suivantes :8. Method of providing data, characterized in that it comprises the following steps:
- analyser (28, 88) le contenu de données issues d'un dispositif de stockage (12) ; - attribuer (30, 90) auxdites données un paramètre de durée de stockage ; etanalyzing (28, 88) the data content from a storage device (12); allocating (30, 90) to said data a storage duration parameter; and
- stocker (34 ; 96, 98) les données dans au moins une mémoire cache (8, 52) pendant cette durée déterminée.storing (34; 96; 98) the data in at least one cache memory (8, 52) during this determined period of time.
9. Procédé selon la revendication 8, caractérisé en ce que lesdites données sont des données descriptives de contenus applicatifs dont la durée de vie est délimitée. 9. Method according to claim 8, characterized in that said data are descriptive data of application contents whose lifetime is delimited.
10. Procédé selon la revendication 9, caractérisé en ce que ladite étape (28, 88) d'analyse du contenu des données, comprend l'extraction dans le contenu des données d'une information de fin de vie du contenu applicatif correspondant et en ce que ladite étape de détermination du paramètre de durée de stockage est réalisée en fonction de cette information de fin de vie.10. Method according to claim 9, characterized in that said step (28, 88) for analyzing the content of the data comprises extracting from the content of the data an end-of-life information of the corresponding application content and what said step of determining the storage duration parameter is performed according to this end of life information.
11. Procédé selon la revendication 10, caractérisé en ce que ladite étape de détermination du paramètre de durée de stockage comprend la détermination de la durée séparant l'instant courant de l'instant de fin de vie du contenu applicatif.11. The method as claimed in claim 10, characterized in that said step of determining the storage duration parameter comprises determining the duration separating the current time from the end-of-life instant of the application content.
12. Procédé selon l'une quelconque des revendications 8 à 11, caractérisé en ce que lesdites données comportent des données executives destinées à permettre une utilisation de contenus applicatifs.12. Method according to any one of claims 8 to 11, characterized in that said data comprise executive data intended to allow use of application contents.
13. Procédé selon l'une quelconques des revendications 8 à 12, caractérisé en ce que le stockage des données pendant la durée déterminée est réalisée sur une pluralité de mémoires caches (8, 52).13. Method according to any one of claims 8 to 12, characterized in that the storage of the data during the determined duration is performed on a plurality of cache memories (8, 52).
14. Procédé selon l'une quelconque des revendications 8 à 13, caractérisé en ce qu'il comporte en outre les étapes suivantes :14. Method according to any one of claims 8 to 13, characterized in that it further comprises the following steps:
- l'interrogation (70) par un client d'un serveur (60) de gestion de droits ; et- the interrogation (70) by a client of a rights management server (60); and
- l'émission (72) en retour par ce serveur et vers ce client, de données relatives à ses droits personnels.- The emission (72) in return by this server and to this client, data relating to his personal rights.
15. Gestionnaire de données issues d'un dispositif de stockage (12), caractérisé en ce qu'il comporte : - des moyens (16) d'analyse du contenu desdites données ; et15. Manager of data from a storage device (12), characterized in that it comprises: means (16) for analyzing the content of said data; and
- des moyens (18) de détermination d'un paramètre de durée de stockage de ces données dans au moins une mémoire cache (8, 52) en fonction du contenu analysé.means (18) for determining a storage time parameter for these data in at least one cache memory (8, 52) as a function of the analyzed content.
16. Programme d'ordinateur pour un gestionnaire (10) de données issues d'un dispositif de stockage (12), caractérisé en ce qu'il comporte des instructions qui, lorsqu'elles sont exécutées sur un calculateur de ce gestionnaire de données, commandent la mise en œuvre du procédé selon l'une des revendications 8 à 14. 16. Computer program for a manager (10) of data from a storage device (12), characterized in that it comprises instructions which, when executed on a computer of this data manager, control the implementation of the method according to one of claims 8 to 14.
PCT/FR2006/002221 2005-10-18 2006-10-02 System and method for providing data WO2007045736A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0510607 2005-10-18
FR0510607 2005-10-18

Publications (1)

Publication Number Publication Date
WO2007045736A1 true WO2007045736A1 (en) 2007-04-26

Family

ID=36582005

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR2006/002221 WO2007045736A1 (en) 2005-10-18 2006-10-02 System and method for providing data

Country Status (1)

Country Link
WO (1) WO2007045736A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6038601A (en) * 1997-07-21 2000-03-14 Tibco, Inc. Method and apparatus for storing and delivering documents on the internet
WO2002071191A2 (en) * 2001-03-02 2002-09-12 Kasenna, Inc. Metadata enabled push-pull model for efficient low-latency video-content distribution over a network

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6038601A (en) * 1997-07-21 2000-03-14 Tibco, Inc. Method and apparatus for storing and delivering documents on the internet
WO2002071191A2 (en) * 2001-03-02 2002-09-12 Kasenna, Inc. Metadata enabled push-pull model for efficient low-latency video-content distribution over a network

Similar Documents

Publication Publication Date Title
EP2124416B1 (en) Method for managing parameters for delivering spontaneous content, method for delivering spontaneous content, method for supplying spontaneous content, associated terminal and remote system
EP1356674B1 (en) Method for managing audiovisual broadcast recordings and associated devices
EP1473904B1 (en) Method and system for accessing peer to peer networks
FR2890505A1 (en) Content data e.g. music, flow and personalized interactive service e.g. ballot, broadcasting method for e.g. satellite digital media broadcast network, involves determining service application based on terminal user and/or terminal criteria
EP1367745B1 (en) Process for autoadaptive administration of the relevance of multimedia contents for a receiver of these contents and associated receiver
WO2011073586A1 (en) Pre-loading of content between a content server and at least one terminal
EP2947888A1 (en) Adaptive method for downloading digital content for a plurality of screens
FR2849736A1 (en) DEVICE AND METHOD FOR ACQUIRING FILES BY ACCUMULATING POINTS AND RELATED PRODUCTS
EP1433322B1 (en) Method for transmitting audio-visual programmes proposed by users, terminal and server therefor
EP1617591A1 (en) Method and server for peer-to-peer distribution of files requested for download
FR2890822A1 (en) DEVICE AND METHOD FOR AUTOMATICALLY OBTAINING INFORMATION RELATING TO PROGRAM HEADINGS TRANSMITTED BY A COMMUNICATION NETWORK
BE1029291B1 (en) Method and digital display system for outdoor advertising
WO2007045736A1 (en) System and method for providing data
EP1290817A2 (en) Method for transmitting multimedia information elements, receiver of multimedia information element distributed by said method and user interface for consulting said information elements
FR2897961A1 (en) Video game execution managing method for displaying advertisement, involves downloading advertisement data from remote server during loading of one module, where advertisement data is associated to video game data of another module
FR3005386A1 (en) METHOD AND DEVICE FOR PROVIDING A PART ALREADY DIFFUSED FROM A MULTIMEDIA STREAM, USER TERMINAL, CORRESPONDING COMPUTER PROGRAM AND MEDIUM STORAGE MEDIUM
EP2083554A1 (en) Method for direct transmission of content intended to be recovered later in P2P mode after being split, and associated control device and equipment
FR2906101A1 (en) SYSTEM AND METHOD FOR TRANSMITTING IN REAL TIME OR DIFFERENCE FROM INTERACTIVE SERVICES ASSOCIATED WITH DIFFUSED CONTENT
EP2819424A1 (en) Method for improving the time for switching between audiovisual programs
EP3205067B1 (en) Broadcasting contents by streaming in a peer-to-peer network
FR2855695A1 (en) Multimedia programs radio broadcasting method for e.g. PDA, involves adding header to multimedia programs before broadcasting each program, where header indicates type of client device for which program is destined
EP2957104B1 (en) Method for selecting the representation of the segments of a multimedia content transmitted over a communication network
FR2853788A1 (en) METHOD AND DEVICE FOR ACCESSING A DIGITAL DOCUMENT IN A PEER-TO-PEER COMMUNICATION NETWORK
FR2855353A1 (en) METHOD AND SYSTEM FOR BANDWIDTH MANAGEMENT FOR THE IMPLEMENTATION OF A VIDEO-ON-DEMAND SERVICE HAVING MULTIPLE ACCESS MODES, CORRESPONDING COMPUTER PROGRAM AND DEVICE
WO2023083538A1 (en) Method for managing access to a content item to be read of a multimedia content item

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 06808230

Country of ref document: EP

Kind code of ref document: A1