FR3024787A1 - METHOD FOR MANAGING STORAGE OF CONTENTS IN A COMPUTER SYSTEM - Google Patents

METHOD FOR MANAGING STORAGE OF CONTENTS IN A COMPUTER SYSTEM Download PDF

Info

Publication number
FR3024787A1
FR3024787A1 FR1462515A FR1462515A FR3024787A1 FR 3024787 A1 FR3024787 A1 FR 3024787A1 FR 1462515 A FR1462515 A FR 1462515A FR 1462515 A FR1462515 A FR 1462515A FR 3024787 A1 FR3024787 A1 FR 3024787A1
Authority
FR
France
Prior art keywords
content
memory
deletion
contents
account
Prior art date
Legal status (The legal status 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 status listed.)
Pending
Application number
FR1462515A
Other languages
French (fr)
Inventor
Renaud Cazoulat
Martin Conan
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Orange SA
Original Assignee
Orange SA
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 Orange SA filed Critical Orange SA
Priority to FR1462515A priority Critical patent/FR3024787A1/en
Publication of FR3024787A1 publication Critical patent/FR3024787A1/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/0652Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0608Saving storage space on storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/0647Migration mechanisms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/23113Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving housekeeping operations for stored content, e.g. prioritizing content for deletion because of storage space restrictions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/27Server based end-user applications
    • H04N21/274Storing end-user multimedia data in response to end-user request, e.g. network recorder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4335Housekeeping operations, e.g. prioritizing content for deletion because of storage space restrictions

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

l'invention a trait à un procédé de gestion du stockage de contenus dans une mémoire (M1) ayant une taille maximale donnée, caractérisé en ce qu'à un contenu stocké correspond au moins un attribut, et en ce que lorsque la taille mémoire occupée par les contenus atteint un taux d'occupation seuil (S1,S2), le procédé comprend une étape de détection de l'atteinte dudit seuil, suivi d'une étape de gestion de la mémoire prenant en compte au moins un attribut.the invention relates to a method for managing the storage of contents in a memory (M1) having a given maximum size, characterized in that a stored content corresponds to at least one attribute, and that when the memory size occupied by the contents reaches a threshold occupation rate (S1, S2), the method comprises a step of detecting the reaching of said threshold, followed by a memory management step taking into account at least one attribute.

Description

1 Domaine technique L'invention se rapporte à un procédé de gestion du stockage de contenus dans un système informatique. Par contenu on entend toutes les données informatiques qu'un utilisateur peut souhaiter stocker, que ce soit tout ou partie de média (films, photos, etc.), de documents, de fichiers de travail, etc. Etat de la technique Les contenus multimédias sont accessibles de différentes manières. La télévision diffusée, la télévision à la demande, la vidéo à la demande font partie des services les plus utilisés pour l'accès à ce type de contenus. Grâce à ces services, un utilisateur d'un terminal peut visualiser un contenu au travers d'un réseau de communication; l'utilisateur peut également enregistrer un contenu sur un ordinateur local, ou sur un ordinateur distant (un serveur) via un réseau de communication tel que le réseau Internet (technique plus connue sous l'appellation anglo-saxonne « cloud computing » par l'homme du métier) de manière à voir ou à revoir ce contenu. Des opérateurs de télécommunication allouent des espaces mémoire sur leurs serveurs. Souvent ces espaces sont limités à quelques giga-octets (Go) ; le plus souvent entre 10 et 50 Go pour donner un ordre de grandeur.TECHNICAL FIELD The invention relates to a method for managing the storage of contents in a computer system. By content we mean all the computer data that a user may wish to store, whether it is all or part of media (films, photos, etc.), documents, working files, etc. State of the art Multimedia contents are accessible in different ways. Television broadcast, television on demand, video on demand are among the most used services for access to this type of content. With these services, a user of a terminal can view content through a communication network; the user can also record content on a local computer, or on a remote computer (a server) via a communication network such as the Internet (technology better known as "cloud computing" by the skilled in the art) so as to see or review this content. Telecommunication operators allocate memory space on their servers. Often these spaces are limited to a few gigabytes (GB); most often between 10 and 50 GB to give an order of magnitude.

Le nombre de contenus stockés, et la taille actuelle des contenus sont tels que les espaces alloués aux terminaux atteignent leur maximum rapidement. En conséquence, un utilisateur d'un terminal ne peut plus stocker de contenus. Il doit en conséquence parcourir les contenus pour en supprimer un ou plusieurs de manière à gagner de l'espace mémoire. Cependant, le nombre de contenus est tel que cette opération devient pénible et couteuse en temps. L'invention vient améliorer la situation. L'invention A cet effet, l'invention a trait à un procédé de gestion du stockage de contenus dans une mémoire ayant une taille maximale donnée, caractérisé en ce qu'à un contenu stocké correspond au moins un attribut, et en ce que le 3024787 2 procédé comprend une étape de détection de l'atteinte d'un taux d'occupation donné (S1) de la mémoire, suivi d'une étape de gestion de la mémoire prenant en compte au moins un attribut. L'invention offre la possibilité de gérer automatiquement un espace 5 mémoire en associant aux contenus stockés un ou plusieurs attributs. Lors de l'atteinte d'un taux d'occupation donné, ces attributs sont pris en compte lors de l'étape de gestion. On verra dans la suite, qu'une gestion concerne par exemple une suppression de contenus ou un transfert de contenus. De cette manière, des contenus peuvent être transférés, supprimés, sans intervention de l'utilisateur.The number of contents stored, and the current size of the contents are such that the spaces allocated to the terminals reach their maximum quickly. As a result, a user of a terminal can no longer store content. It must therefore browse the contents to delete one or more in order to gain memory space. However, the number of contents is such that this operation becomes painful and time consuming. The invention improves the situation. To this end, the invention relates to a method for managing the storage of contents in a memory having a given maximum size, characterized in that a stored content corresponds to at least one attribute, and that the The method comprises a step of detecting the achievement of a given occupation rate (S1) of the memory, followed by a memory management step taking into account at least one attribute. The invention offers the possibility of automatically managing a memory space by associating with the stored contents one or more attributes. When reaching a given occupation rate, these attributes are taken into account during the management stage. We will see in the following, that a management concerns for example a deletion of contents or a transfer of contents. In this way, contents can be transferred, deleted, without user intervention.

10 A noter que la mémoire visée ci-dessus peut inclure une seule mémoire ou un espace mémoire comprenant plusieurs mémoires allouées à un groupe d'utilisateurs. Un groupe d'utilisateurs vise un utilisateur ou plusieurs utilisateurs liés entre eux par exemple à un même compte par un opérateur gestionnaire qui gère les espaces mémoires alloués. Un groupe d'utilisateurs sous-entend aussi un 15 groupe de terminaux appartenant à ce groupe d'utilisateurs. Selon un mode de mise en oeuvre particulier de l'invention, un attribut indique un niveau de priorité choisi parmi plusieurs niveaux de priorité et l'étape de gestion est une étape de suppression de contenus. Dans cette configuration, le niveau de priorité est pris en compte pour prioriser la suppression de 20 contenus. De cette manière si une suppression d'un ou plusieurs contenus sont prévus, l'attribut en question est pris en compte de manière à prioriser la suppression de contenus par rapport à d'autres. Un utilisateur est donc assuré par exemple que la suppression concernera des contenus non prioritaires pour lui.Note that the memory referred to above may include a single memory or a memory space comprising several memories allocated to a group of users. A user group targets a user or several users linked to each other for example to the same account by a manager operator who manages the allocated memory spaces. A user group also implies a group of terminals belonging to this user group. According to a particular embodiment of the invention, an attribute indicates a priority level chosen from among several priority levels and the management step is a content deletion step. In this configuration, the priority level is taken into account to prioritize the deletion of 20 contents. In this way, if a deletion of one or more contents is provided, the attribute in question is taken into account so as to prioritize the deletion of contents compared to others. A user is thus assured for example that the deletion will concern non priority contents for him.

25 Selon un deuxième mode de mise en oeuvre particulier de l'invention, qui pourra être mis en oeuvre alternativement ou cumulativement, un attribut indique une interdiction de suppression. De cette manière, un utilisateur de la mémoire est assuré qu'un contenu associé à un tel attribut ne sera pas supprimé automatiquement.According to a second particular embodiment of the invention, which may be implemented alternately or cumulatively, an attribute indicates a suppression prohibition. In this way, a memory user is assured that content associated with such an attribute will not be automatically deleted.

30 Dans un système comportant plusieurs mémoires, un contenu stocké peut être référencé par d'autres mémoires pour éviter de copier plusieurs fois un 3024787 3 même contenu. Selon une variante de ce deuxième mode, l'attribut indiquant une interdiction de suppression est généré automatiquement si un contenu de la mémoire est référencé par une autre mémoire. En effet, la suppression d'un contenu référencé par d'autres mémoires aurait pour conséquence la suppression 5 des contenus dans lesdites autres mémoires. Selon un troisième mode de mise en oeuvre particulier de l'invention, qui pourra être mis en oeuvre alternativement ou cumulativement, si un contenu de la mémoire (M1) est référencé par une autre mémoire (M2,M3) et que ce contenu fait l'objet d'une suppression, le procédé comprend en outre une étape 10 de transmission d'une demande de prise en compte de cette suppression dans ladite au moins une autre mémoire. De cette manière, si le contenu référencé doit faire l'objet d'une suppression, un module de gestion gère cette suppression de telle manière que les références existantes soient modifiées ; cela peut être réalisé en remplaçant une référence existante par le contenu, objet de la 15 suppression, et en réalisant des références vers ce contenu. Selon une variante de ce troisième mode, la demande de prise en compte inclut des données représentatives du contenu. Les données représentatives sont par exemple le contenu lui-même ou un identifiant de contenu.In a multi-memory system, stored content may be referenced by other memories to avoid copying a same content multiple times. According to a variant of this second mode, the attribute indicating a prohibition of deletion is generated automatically if a memory content is referenced by another memory. Indeed, the deletion of a content referenced by other memories would result in the deletion 5 contents in said other memories. According to a third particular embodiment of the invention, which can be implemented alternatively or cumulatively, if a content of the memory (M1) is referenced by another memory (M2, M3) and that this content is the same. The object of a deletion, the method further comprises a step 10 of transmitting a request to take into account this deletion in said at least one other memory. In this way, if the referenced content is to be deleted, a management module manages this deletion in such a way that the existing references are modified; this can be accomplished by replacing an existing reference with the content, object of the deletion, and making references to that content. According to a variant of this third mode, the request for taking into account includes data representative of the content. The representative data is for example the content itself or a content identifier.

20 Selon encore un quatrième mode de mise en oeuvre particulier de l'invention, qui pourra être mis en oeuvre alternativement ou cumulativement avec les précédents, un attribut indique une fréquence de consultation du contenu concerné, et l'étape de gestion concerne un transfert du contenu vers une mémoire, d'un autre terminal. Dans cette configuration, la fréquence de 25 consultation est prise en compte pour décider de transférer ou pas. Ce mode a pour avantage de ne pas supprimer les contenus mais de les transférer sur un autre terminal par exemple moins coûteux pour le gestionnaire des espaces de stockage ; un terminal moins coûteux est par exemple un terminal moins puissant, ou dont la localisation n'est pas la plus adaptée. Les contenus restent 30 donc accessibles car ne sont pas supprimés. Selon encore un cinquième mode de mise en oeuvre particulier de l'invention, qui pourra être mis en oeuvre alternativement ou cumulativement 3024787 4 avec les précédents, deux taux d'occupation sont définis ; un premier taux inférieur au deuxième taux. Dans cette configuration l'atteinte du premier taux déclenche une étape de transfert, et l'atteinte du deuxième taux déclenche l'étape de suppression. Cette caractéristique permet dans une première phase de 5 transférer des données vers un terminal secondaire, et non de les supprimer. Un accès à la donnée est donc toujours possible sur le terminal secondaire ; lorsque l'espace disponible sur ce terminal secondaire, atteint son maximum ou est sur le point d'atteindre un maximum, une phase de suppression est exécutée. La suppression concerne à la fois les contenus stockés sur le terminal principal ou le 10 terminal secondaire. Cette étape de transfert peut comprendre une étape de transmission d'un message information, par exemple sur un écran, incitant un utilisateur à supprimer des contenus. En effet, sans suppression de contenus pendant cette étape de transfert, le nombre de contenus augmente inévitablement. Des 15 suppressions issues d'un utilisateur ont pour avantage un ralentissement de la progression du taux de stockage dans l'espace mémoire alloué à cet utilisateur. Selon un premier aspect matériel, l'invention a trait à un module de gestion du taux d'occupation de contenus dans une mémoire, ladite mémoire ayant une taille maximale donnée, caractérisé en ce qu'à un contenu stocké 20 correspond au moins un attribut, et en ce que le module comprend - un détecteur apte à détecter l'atteinte d'un taux d'occupation donné par les contenus dans la mémoire; - un gestionnaire apte à gérer, lorsque le taux est atteint, la mémoire en prenant en compte au moins un attribut.According to a fourth particular mode of implementation of the invention, which may be implemented alternatively or cumulatively with the above, an attribute indicates a frequency of consultation of the content concerned, and the management step relates to a transfer of the content to a memory, from another terminal. In this configuration, the consultation frequency is taken into account in deciding whether to transfer or not. This mode has the advantage of not deleting the contents but to transfer them to another terminal for example less expensive for the storage space manager; a less expensive terminal is for example a less powerful terminal, or whose location is not the most suitable. The contents therefore remain accessible because they are not deleted. According to another fifth embodiment of the invention, which can be implemented alternatively or cumulatively with the above, two occupancy rates are defined; a first rate lower than the second rate. In this configuration, reaching the first rate triggers a transfer step, and reaching the second rate triggers the deletion step. This characteristic makes it possible in a first phase to transfer data to a secondary terminal, and not to delete them. Access to the data is therefore always possible on the secondary terminal; when the space available on this secondary terminal reaches its maximum or is about to reach a maximum, a deletion phase is executed. The deletion relates to both the contents stored on the main terminal or the secondary terminal. This transfer step may include a step of transmitting an information message, for example on a screen, prompting a user to delete content. Indeed, without deleting content during this transfer step, the number of contents inevitably increases. Deletions from a user have the advantage of slowing down the rate of storage in the memory space allocated to that user. According to a first hardware aspect, the invention relates to a module for managing the content occupancy rate in a memory, said memory having a given maximum size, characterized in that a stored content corresponds to at least one attribute. , and in that the module comprises - a detector capable of detecting the attainment of a given occupancy rate by the contents in the memory; a manager capable of managing, when the rate is reached, the memory by taking into account at least one attribute.

25 Selon un deuxième aspect matériel, l'invention se rapporte à un terminal comprenant un module de gestion tel que défini ci-dessus. Selon un troisième aspect matériel, l'invention se rapport à un serveur comprenant un module de gestion tel que défini ci-dessus. Selon un quatrième aspect matériel, l'invention se rapporte à un 30 programme d'ordinateur comprenant des instructions de code qui, lors que le 3024787 5 programme est exécuté par un processeur, réalise l'étape défini dans le procédé défini ci-dessus. Un tel programme peut utiliser n'importe quel langage de programmation. Il peut être téléchargé depuis un réseau de communication 5 et/ou enregistré sur un support lisible par ordinateur L'invention sera mieux comprise à la lecture de la description qui suit, donnée à titre d'exemple et faite en référence aux dessins annexés sur lesquels : La figure 1 représente un système informatique sur lequel est illustré un exemple de réalisation de l'invention.According to a second hardware aspect, the invention relates to a terminal comprising a management module as defined above. According to a third hardware aspect, the invention relates to a server comprising a management module as defined above. According to a fourth hardware aspect, the invention relates to a computer program comprising code instructions which, when the program is executed by a processor, performs the step defined in the method defined above. Such a program can use any programming language. It can be downloaded from a communication network 5 and / or recorded on a computer-readable medium. The invention will be better understood on reading the description which follows, given by way of example and with reference to the appended drawings in which: : Figure 1 shows a computer system on which is illustrated an exemplary embodiment of the invention.

10 Les figures 2 et 3 sont des algorithmes représentatifs de deux modes de réalisations, l'un concernant un enregistrement de contenu, l'autre une suppression de contenu. Les figures 4a à 4c sont des vues schématiques des moyens de stockage alloués aux terminaux, respectivement.Figures 2 and 3 are algorithms representative of two embodiments, one concerning a content record, the other a content deletion. Figures 4a to 4c are schematic views of the storage means allocated to the terminals, respectively.

15 La figures 5a est une vue schématique des plages temporelles liés à trois enregistrements d'un même contenu selon un mode de réalisation. La figure 5b est une vue de la plage temporelle sélectionnée pour un contenu suite à un enregistrement, selon un mode de réalisation. La figure 5c est une vue de la plage temporelle sélectionnée pour un 20 contenu suite à une suppression, selon un mode de réalisation. La figure 6 est un graphe illustrant une évolution dans le temps du taux d'occupation des contenus selon le principe de l'invention. Les figures 7a à 7c sont des vues schématiques des moyens de stockage alloués aux terminaux, respectivement ; ces figures montrent en particulier les 25 répercutions d'une suppression d'un contenu dans une mémoire sur les autres mémoires selon un mode de mise en oeuvre de l'invention. Description détaillée d'un exemple de réalisation illustrant l'invention 3024787 6 La figure 1 représente un système informatique SYS comprenant une infrastructure d'un fournisseur de contenus comprenant un fournisseur de contenus FC, un lieu de stockage de données et des terminaux T1-T3. Les différentes entités sont aptes à communiquer via un réseau de 5 communication RES par exemple le réseau Internet. Le fournisseur de contenus FC offre des contenus accessibles depuis les terminaux T1-T3. Les terminaux ont une structure similaire à un ordinateur ; ils comprennent des mémoires M articulées autour de processeurs CPU respectifs.Fig. 5a is a schematic view of time ranges related to three recordings of the same content according to one embodiment. Fig. 5b is a view of the time range selected for a content following a recording, according to one embodiment. Figure 5c is a view of the time range selected for content following deletion, according to one embodiment. FIG. 6 is a graph illustrating a change over time in the content occupancy rate according to the principle of the invention. FIGS. 7a to 7c are schematic views of the storage means allocated to the terminals, respectively; these figures show in particular the effects of a deletion of a content in a memory on the other memories according to an embodiment of the invention. DETAILED DESCRIPTION OF AN EMBODIMENT EXPRESSING THE INVENTION FIG. 1 represents a SYS computer system comprising an infrastructure of a content provider comprising an FC content provider, a data storage location and T1-T3 terminals. . The different entities are able to communicate via a communication network RES for example the Internet network. The FC content provider offers content accessible from T1-T3 terminals. The terminals have a structure similar to a computer; they include memories M articulated around respective CPU processors.

10 Les mémoires peuvent être de type ROM (de l'anglais Read Only Memory) ou RAM (de l'anglais Random Access Memory), amovibles ou fixes, etc. les terminaux ne seront pas davantage décrits ici car connus de l'homme du métier. Un terminal peut requérir un enregistrement d'un contenu. Le lieu de stockage est indifférent. Ce lieu peut être une mémoire d'un terminal ou dans 15 une mémoire d'un terminal distant tel qu'un serveur SRV accessible depuis le réseau RES. Dans la suite, on considérera uniquement le cas d'un stockage sur un serveur. A noter que le réseau peut désigner un seul réseau ou une combinaison 20 de réseaux. Dans notre exemple, sur le serveur, à chaque terminal T1-T3 correspond un espace mémoire M1-M3 disponible pour le stockage de données. Précisons ici qu'un terminal peut désigner un ensemble de terminaux d'un même compte utilisateur ; un compte utilisateur pouvant désigner une 25 personne voire plusieurs personnes par exemple une famille. Un module de gestion de l'enregistrement MNG gère le stockage des données. Dans notre exemple, le module de gestion est localisé sur le serveur. De cette manière, si le terminal T1 requiert le stockage d'un contenu Cl dans son espace alloué, le module de gestion MNG gère le stockage de ce contenu dans la 30 mémoire Ml.The memories can be ROM (Read Only Memory) or RAM (Random Access Memory), removable or fixed, etc. terminals will not be further described here as known to those skilled in the art. A terminal may require a recording of a content. The place of storage is indifferent. This location may be a memory of a terminal or in a memory of a remote terminal such as an SRV server accessible from the network RES. In the following, we will consider only the case of storage on a server. Note that the network may designate a single network or a combination of networks. In our example, on the server, each terminal T1-T3 corresponds to a memory space M1-M3 available for data storage. It should be noted here that a terminal can designate a set of terminals of the same user account; a user account that can designate a person or even several persons, for example a family. An MNG record management module manages the storage of data. In our example, the management module is located on the server. In this way, if the terminal T1 requires the storage of a content C1 in its allocated space, the management module MNG manages the storage of this content in the memory M1.

3024787 7 En référence à la figure 2, le module de gestion MNG reçoit une demande d'enregistrement RQ-WR-C1 d'un contenu lors d'une première étape ET11. Cette demande inclut un instant de début et de fin relatifs au contenu Cl à enregistrer.With reference to FIG. 2, the management module MNG receives a request to record RQ-WR-C1 of a content during a first step ET11. This request includes a start and end time relative to the content Cl to be recorded.

5 Lors d'une deuxième étape ET12, Le module de gestion MNG vérifie si ce contenu a déjà fait l'objet d'un enregistrement par un autre utilisateur. Dans la négative, lors d'une troisième étape ET13, dans notre exemple, le contenu est enregistré dans l'espace mémoire concerné avec les instants de début et de fin spécifiés. Dans l'affirmative, lors d'une quatrième étape ET14, le module de 10 gestion MNG crée pour le compte utilisateur concerné un pointeur PNT, également appelé référence par l'homme du métier ou index, vers le contenu déjà stocké et décide des instants de début td et de fin tf à prendre en compte pour ce contenu en fonction des instants de début et de fin associés aux enregistrements en cours pour ce même contenu.In a second step ET12, the management module MNG checks whether this content has already been recorded by another user. If not, in a third step ET13, in our example, the content is stored in the memory space concerned with the specified start and end times. If so, in a fourth step ET14, the management module MNG creates for the user account concerned a PNT pointer, also referred to by a person skilled in the art or index, to the content already stored and decides times td start and end tf to be taken into account for this content according to the start times and end times associated with the current recordings for this same content.

15 Rappelons qu'un pointeur, ou référence, ou index est généralement une suite d'octets pointant vers une zone mémoire ou adresse mémoire. Selon une variante, lors de la troisième étape, un pointeur est créé de manière à pointer vers un contenu stocké chez le fournisseur de contenus FC. Dans cette configuration, toute demande d'enregistrement est suivie d'une 20 création d'un pointeur vers un contenu stocké dans une mémoire du fournisseur de contenus FC. Cette variante évite un stockage du contenu dans une mémoire M1-M3. Le choix des instants à prendre en compte lors de la décision (étape ET14 décrite ci-dessus) peut s'effectuer de plusieurs manières.Recall that a pointer, or reference, or index is usually a series of bytes pointing to a memory area or memory address. Alternatively, in the third step, a pointer is created to point to content stored at the content provider FC. In this configuration, any registration request is followed by a pointer to content stored in a memory of the FC content provider. This variant avoids storing the content in a memory M1-M3. The choice of the moments to be taken into account during the decision (step ET14 described above) can be carried out in several ways.

25 Selon une première variante, l'instant de début choisi est le plus ancien et l'instant de fin est le plus récent. Selon une deuxième variante, l'instant de début choisi est le récent et l'instant de fin est le plus ancien. Selon une troisième variante, l'instant de début choisi est une moyenne 30 des instants de début ; de la même manière, l'instant de fin est une moyenne des instants de fin.According to a first variant, the start time chosen is the oldest and the end time is the most recent. According to a second variant, the start moment chosen is the recent one and the end time is the oldest. According to a third variant, the start time chosen is an average of the start times; in the same way, the end time is an average of the end times.

3024787 8 Selon une quatrième variante, l'instant de début et de fin sont déterminés grâce à un programme de détection de début et de fin d'émission. Ce type de programme permet d'enregistrer l'émission à l'heure exacte de début et de fin. Ce programme évite notamment l'enregistrement d'une publicité 5 précédant le programme à enregistrer. La création d'un pointeur PNT implique une réduction en taille de l'espace mémoire d'une taille égale à celle du contenu qui aurait dû être enregistré dans l'espace ; cela implique un gain en espace mémoire pour un opérateur gestionnaire des espaces mémoires M1 à M3. En d'autres mots, un 10 pointeur n'entraîne pas de changement pour l'utilisateur car son espace mémoire disponible est diminué d'une taille égale au contenu ; par contre, un opérateur gestionnaire des mémoires gagne en espace mémoire car un contenu enregistré plusieurs fois implique un enregistrement du contenu et un enregistrement de pointeurs vers ce contenu. Rappelons qu'un contenu du type vidéo peut atteindre 15 une taille de 4 Go (Giga octets), alors qu'un pointeur est de l'ordre de 64 octets. On voit ici que, pour l'opérateur, l'utilisation d'un pointeur va considérablement réduire l'espace mémoire occupé par les contenus, en particulier lorsque ceux-ci sont enregistrés plusieurs fois. Le module de gestion MNG peut aussi recevoir une demande de 20 suppression d'un contenu enregistré issue d'un terminal d'un compte utilisateur donné. Dans cette configuration, en référence à la figure 3, une demande de suppression d'un enregistrement est reçue lors d'une première étape ET21. Lors d'une deuxième étape ET22, après suppression, le module de gestion MNG vérifie si le contenu supprimé est encore enregistré relativement à 25 au moins un autre compte utilisateur. Si le contenu n'est pas enregistré relativement à un autre compte, le procédé est terminé (ET23). S'il est enregistré relativement à un autre compte, lors d'une étape ET24, le module de gestion MNG décide des nouveaux instants de début td et de fin tf à prendre en compte pour ce contenu compte tenu de la suppression. Le choix des instants à prendre 30 en compte lors de la décision peut s'effectuer selon les variantes décrites ci- dessus.According to a fourth variant, the start and end time are determined by means of a program for detecting start and end of transmission. This type of program allows you to record the program at the exact start and end time. This program avoids, in particular, the recording of an advertisement 5 preceding the program to be recorded. The creation of a PNT pointer implies a reduction in the size of the memory space of a size equal to that of the content that should have been recorded in the space; this implies a gain in memory space for a manager operator memory spaces M1 to M3. In other words, a pointer does not cause a change for the user because his available memory space is decreased by a size equal to the content; on the other hand, an operator managing memories gains in memory space because a content recorded several times implies a recording of the contents and a recording of pointers towards this content. Recall that a content of video type can reach a size of 4 GB (gigabytes), while a pointer is of the order of 64 bytes. It can be seen here that, for the operator, the use of a pointer will considerably reduce the memory space occupied by the contents, especially when these are recorded several times. The MNG management module may also receive a request to delete a recorded content from a terminal of a given user account. In this configuration, with reference to FIG. 3, a request to delete a record is received in a first step ET21. In a second step ET22, after deletion, the management module MNG checks whether the deleted content is still registered relative to at least one other user account. If the content is not registered relative to another account, the process is complete (ET23). If it is registered relative to another account, during an ET24 step, the management module MNG decides new start times td and end tf to take into account for this content given the deletion. The choice of times to take into account in the decision can be made according to the variants described above.

3024787 9 Aussi, après suppression, l'espace mémoire disponible, pour l'utilisateur de la mémoire, est augmentée d'une taille correspondant à la taille du contenu supprimé. Les figures 4a à 4c sont des vues schématiques des espaces mémoires 5 M1-M3 alloués aux terminaux T1-T3, respectivement. On considère qu'un contenu Cl va être enregistré par les trois terminaux Tl-T3, par exemple successivement dans le temps. Dans notre exemple, en référence à la figure 5a, les instants de début et de fin seront différents : - Pour le premier terminal le contenu Cl va être 10 enregistré entre tll et t12 par un premier utilisateur UT1 ; - Pour le second terminal le contenu Cl va être enregistré entre t21 et t22 par un second utilisateur UT2 ; - Pour le troisième terminal le contenu Cl va être enregistré entre t31 et t32 par un troisième utilisateur UT3.Also, after deletion, the available memory space for the memory user is increased by a size corresponding to the size of the deleted content. FIGS. 4a to 4c are schematic views of memory spaces M1-M3 allocated to terminals T1-T3, respectively. It is considered that a content C1 will be recorded by the three terminals Tl-T3, for example successively in time. In our example, with reference to FIG. 5a, the start and end times will be different: for the first terminal the content C1 will be recorded between t11 and t12 by a first user UT1; For the second terminal the content C1 will be recorded between t21 and t22 by a second user UT2; For the third terminal the content Cl will be recorded between t31 and t32 by a third user UT3.

15 Sur la figure 5a, les instants de début vérifie la relation mathématique suivante : t31>t32>t31, et les instants de début vérifie la relation mathématiques suivante : t32>t12>t22. Un mode de réalisation du procédé de l'invention va être décrit ci- dessous.In Figure 5a, the start times satisfy the following mathematical relationship: t31> t32> t31, and the start times satisfy the following mathematical relationship: t32> t12> t22. One embodiment of the method of the invention will be described below.

20 On suppose dans notre exemple qu'un contenu Cl est stocké dans la mémoire M1 allouée au premier terminal Tl. On suppose aussi que le choix des instants de début et de fin sont sélectionnés selon la règle décrite dans la première variante visée ci-dessus, à savoir que l'instant de début choisi est le plus ancien et l'instant de fin est le plus récent parmi les instant de début et de 25 fin existants, respectivement. Le module de gestion MNG reçoit une demande d'écriture RQ-WR-C1 d'un contenu Cl par le second terminal T2. Les instants de débuts et de fin choisis sont t21 et t22, respectivement. Un pointeur PNT est créé vers le contenu Cl pour le terminal T2 et 30 l'espace alloué au deuxième terminal T2 est réduit d'une taille égale à la taille de Cl dans la mémoire M2.It is assumed in our example that a content C1 is stored in the memory M1 allocated to the first terminal T1. It is also assumed that the choice of the start and end times are selected according to the rule described in the first variant referred to above. that is, the selected start time is the oldest and the end time is the most recent of the existing start and end times, respectively. The management module MNG receives a write request RQ-WR-C1 of a content C1 by the second terminal T2. The start and end times chosen are t21 and t22, respectively. A PNT pointer is created to the content C1 for the terminal T2 and the space allocated to the second terminal T2 is reduced by a size equal to the size of Cl in the memory M2.

3024787 10 De plus, l'instant de début tll et de fin t12 sont choisis parmi les instants de début (t11,t21) et (t12,t22), respectivement, en application de la règle choisie ci-dessus. Le module de gestion reçoit une demande d'écriture RQ-WR-C1 du 5 même contenu Cl par le troisième terminal T3. Les instants de débuts et de fin choisis sont t31 et t32, respectivement. Un pointeur est créé vers le contenu Cl pour le terminal T3 et l'espace alloué est réduit d'une taille égale à la taille du contenu Cl dans la mémoire M3 du terminal T3.In addition, the start time t11 and the end time t12 are chosen from the start times (t11, t21) and (t12, t22), respectively, in application of the rule chosen above. The management module receives a write request RQ-WR-C1 of the same content C1 by the third terminal T3. The selected start and end times are t31 and t32, respectively. A pointer is created to the content C1 for the terminal T3 and the allocated space is reduced by a size equal to the size of the content C1 in the memory M3 of the terminal T3.

10 Enfin, l'instant de début td=t11 et de fin tf= t32 sont choisis parmi les instants de début à savoir ((t11,t31) et (t12,T32)) en application de la règle choisie ci-dessus. La figure 5b est une vue schématique de la plage temporelle résultante td et tf pour le contenu Cl suite à l'enregistrement visé ci-dessus. Sur les figures 4a à 4c décrites précédemment, sont représentés : 15 - Dans la mémoire Ml, le contenu enregistré Cl et la plage (td-tf) ; - Dans les mémoires M2 et M3, des pointeurs PNT vers le contenu Cl de la mémoire M1 (PNT->M1(C1)) respectivement.Finally, the start time td = t11 and the end time tf = t32 are chosen from among the start times namely ((t11, t31) and (t12, T32)) in application of the rule chosen above. Figure 5b is a schematic view of the resulting time range td and tf for the content C1 following the registration referred to above. In FIGS. 4a to 4c previously described, are represented: In the memory Ml, the recorded content C1 and the range (td-tf); In the memories M2 and M3, PNT pointers to the content C1 of the memory M1 (PNT → M1 (C1)) respectively.

20 Supposons que le module de gestion reçoive ensuite une demande de suppression du contenu Cl par le premier terminal Tl. Le module de gestion supprime le pointeur concerné ; l'espace disponible est augmenté d'une taille égale au contenu supprimé. Lors d'une deuxième étape ET22, après suppression, le module de 25 gestion MNG vérifie si le contenu supprimé est encore enregistré relativement à au moins un autre compte utilisateur. Dans notre exemple, ce même contenu est enregistré relativement aux comptes des terminaux T2 et T3. Le module de gestion décide des nouveaux instants de début et de fin à prendre en compte pour ce contenu compte tenu de 30 la suppression. Selon la règle établie ci-dessus, les instants de début et de fin 3024787 11 choisis sont t21 et t32. La figure 5b est une vue schématique de la plage temporelle résultante td et tf qui fait suite à la suppression de Cl visée ci-dessus. Comme expliqué précédemment, le nombre de contenus stockés, et la taille actuelle des contenus sont tels que les espaces alloués aux terminaux 5 atteignent leur maximum rapidement. En conséquence, un utilisateur d'un terminal ne peut plus stocker de contenus. Il doit en conséquence parcourir les contenus pour en supprimer un ou plusieurs de manière à gagner de l'espace mémoire. Cependant, le nombre de contenus est tel que cette opération devient pénible et coûteuse en temps.Assume that the management module then receives a request to delete the content C1 by the first terminal T1. The management module deletes the pointer concerned; the available space is increased by a size equal to the deleted content. In a second step ET22, after deletion, the management module MNG checks whether the deleted content is still registered relative to at least one other user account. In our example, this same content is recorded relative to the T2 and T3 terminal accounts. The management module decides new start and end times to be taken into account for this content in view of the deletion. According to the rule established above, the start and end times 3024787 11 selected are t21 and t32. Figure 5b is a schematic view of the resulting time range td and tf which follows the removal of Cl referred to above. As previously explained, the number of contents stored, and the current size of the contents are such that the spaces allocated to the terminals 5 reach their maximum quickly. As a result, a user of a terminal can no longer store content. It must therefore browse the contents to delete one or more in order to gain memory space. However, the number of contents is such that this operation becomes painful and time consuming.

10 La présente invention offre une solution de gestion des mémoires allouées de manière à gérer l'espace disponible sans intervention de la part d'un utilisateur lors de l'opération de suppression. Selon l'invention, aux contenus stockés correspondent au moins un attribut à prendre en compte pour la gestion de la mémoire de manière à gérer 15 le taux d'occupation des contenus dans la mémoire. comme on le verra ci- dessous, un attribut peut soit être renseigné par un utilisateur ou automatiquement par le module de gestion. Un module de gestion a la charge de détecter l'atteinte d'un taux d'occupation donné, et de gérer la mémoire en prenant en compte un ou 20 plusieurs attributs associés aux contenus, respectivement. Dans notre exemple, le module de gestion est celui décrit précédemment ; cependant le module de gestion pourrait être distinct du précédent. La gestion de la mémoire s'effectue au moyen de traitements à réaliser sur les contenus. On verra dans la suite de la description que ces traitements 25 concernent - une suppression d'un ou plusieurs contenus - et/ou un transfert d'un ou plusieurs contenus. D'autres traitements peuvent bien évidemment être mis en oeuvre. Dans notre exemple, l'instant de réalisation d'un traitement est fonction 30 du taux d'occupation ; deux niveaux d'occupation 51 et S2vont servir de 3024787 12 déclencheur d'exécution d'une règle. Un premier taux seuil et uns econd taux d'occupation. Dans notre exemple, le franchissement d'un premier taux seuil S1 a pour conséquence une mise en oeuvre d'une phase de transfert de contenus ; Le 5 franchissement d'un second taux S2 a pour conséquence une phase de suppression d'un ou plusieurs contenus. Les deux traitements vont être réalisés en prenant en compte des attributs liés aux contenus respectivement. La suppression peut être complétée avec un niveau de priorité ; dans 10 notre exemple, on suppose que deux niveaux sont définis à savoir un niveau 1, et un niveau 2 ; on considère que les contenus associés à un niveau 1 doivent être supprimés prioritairement par rapport aux contenus associés au niveau 2 ; dans cette configuration, si un contenu doit être supprimé suite à l'atteinte du premier taux seuil, le mode gestion MNG prend en compte ces niveaux lors de la 15 suppression en particulier lorsque plusieurs contenus peuvent être supprimés. Dans notre exemple, le contenu associé au niveau 1 est supprimé ; le deuxième contenu n'est pas supprimé. Un attribut peut aussi avoir pour objet une interdiction de suppression et/ou de transfert. Cette règle est utile, par exemple, lorsqu'un utilisateur 20 souhaite conserver un contenu ayant une importance pour lui ; ou lorsque le contenu est référencé dans d'autres mémoires au moyen de pointeur. Dans notre exemple, le module de gestion MNG a la charge des traitements lors de l'atteinte, dans une mémoire, d'un taux d'occupation et de la prise en compte des attributs lors de la réalisation d'un traitement.The present invention provides a memory management solution allocated to manage the available space without user intervention during the delete operation. According to the invention, the stored contents correspond to at least one attribute to be taken into account for the management of the memory so as to manage the occupancy rate of the contents in the memory. as we will see below, an attribute can either be filled in by a user or automatically by the management module. A management module is responsible for detecting the attainment of a given occupancy rate, and for managing the memory by taking into account one or more attributes associated with the contents, respectively. In our example, the management module is the one described above; however the management module might be distinct from the previous one. The management of the memory is carried out by means of treatments to be carried out on the contents. It will be seen in the remainder of the description that these processes concern - a deletion of one or more contents - and / or a transfer of one or more contents. Other treatments can obviously be implemented. In our example, the time of completion of a treatment is a function of the occupancy rate; two occupancy levels 51 and S2 serve as a trigger for executing a rule. A first threshold rate and a half occupancy rate. In our example, the crossing of a first threshold rate S1 results in the implementation of a content transfer phase; The crossing of a second rate S2 results in a phase of deletion of one or more contents. Both treatments will be performed taking into account content-related attributes respectively. Deletion can be completed with a priority level; in our example, it is assumed that two levels are defined, namely a level 1, and a level 2; contents associated with a level 1 are considered to be deleted in priority to the content associated with level 2; in this configuration, if a content must be deleted after reaching the first threshold rate, the management mode MNG takes into account these levels during the deletion especially when several contents can be deleted. In our example, the content associated with level 1 is deleted; the second content is not deleted. An attribute may also have the object of prohibiting deletion and / or transfer. This rule is useful, for example, when a user wishes to retain content of importance to him; or when the content is referenced in other memories by means of pointer. In our example, the MNG management module is responsible for the processing when a memory occupancy is reached and the attributes are taken into account when performing a processing.

25 Selon un premier mode de réalisation, le procédé de gestion gère chaque mémoire indépendamment les unes des autres. Il n'y a pas, dans ce mode de références (ou pointeurs) entre contenus. Un second mode sera décrit dans lequel les mémoires sont dépendantes entre elles du fait de l'existence de références.According to a first embodiment, the management method manages each memory independently of one another. There is no, in this mode of references (or pointers) between contents. A second mode will be described in which the memories are dependent on each other because of the existence of references.

30 Dans le premier mode, deux taux d'occupation sont prédéfinis, à savoir un premier taux seuil et un second taux.In the first mode, two occupancy rates are predefined, namely a first threshold rate and a second rate.

3024787 13 A noter que les taux peuvent être exprimés en octets, en pourcentage représentatif d'un taux d'occupation mémoire, ou tout autres unités permettant de connaître une quantité occupée par des contenus. Sur la figure 6, le premier taux seuil et le second taux sont référencés 5 51 et S2, respectivement. Sur cette figure, lors d'une première phase PH1, des contenus sont enregistrés dans la mémoire jusqu'à l'atteinte ou franchissement du premier taux 51. Sur la figure 6, ce franchissement a lieu au point A. Dans notre exemple, lorsque les contenus occupent une taille mémoire 10 égale ou avoisinant le premier taux seuil, des contenus sont transférés sur un terminal de stockage autre que celui sur lequel sont stockés les contenus. On considère par exemple qu'un utilisateur (ou groupe d'utilisateurs) a à sa disposition un espace mémoire réparti dans plusieurs mémoires distinctes installées dans des terminals distincts plus ou moins performants.It should be noted that the rates can be expressed in bytes, as a percentage representative of a memory occupancy rate, or any other units that make it possible to know a quantity occupied by contents. In FIG. 6, the first threshold rate and the second rate are referenced 51 and S2, respectively. In this figure, during a first phase PH1, contents are recorded in the memory until the first rate 51 is reached or crossed. In FIG. 6, this crossing occurs at point A. In our example, when the contents occupy a memory size equal to or around the first threshold rate, contents are transferred to a storage terminal other than the one on which the contents are stored. Consider for example that a user (or group of users) has at his disposal a memory space distributed in several separate memories installed in distinct terminals more or less effective.

15 Pour cela, le module de gestion MNG identifie parmi les contenus ceux par exemple qui ont une fréquence d'accès la plus faible. Après identification, le module transfère tout ou partie des contenus concernés sur un terminal, dit terminal secondaire, autre que le terminal courant, dit principal. Le terminal secondaire en question est par exemple un support moins couteux pour le 20 gestionnaire, ou moins performant. Dans le cas d'un transfert, la taille occupée par les contenus n'est pas diminuée. D'où l'introduction d'un second taux S2, qui lorsqu'il est atteint va entraîner une suppression de contenus. A noter qu'un taux d'occupation 51 ou S2 peut être une valeur fixe ou 25 une plage de valeurs. En référence à la figure 6, dans notre exemple, la taille mémoire occupée par les contenus franchissent le second taux S2 au point B. A ce stade, la règle de suppression est mise en oeuvre. cette règle a pour fonction la suppression de contenus en prenant en compte des attributs 30 associés au contenus, un attribut pouvant être indifféremment un niveau de 3024787 14 priorité, une interdiction ou une suppression. la suppression vise tous les terminaux qu'ils soient principale ou secondaire. Dans notre exemple, à un contenu est associé deux niveaux de priorité. Par exemple, 5 - au premier contenu est associé un niveau N=1, - au second contenu est associé un niveau N=2 - au troisième contenu est associée une interdiction de suppression. Le tableau suivant illustre l'exemple la configuration décrite ci-dessus : C Interdiction de suppression Niveau de suppression Cl non 1 C2 non 2 C3 oui A noter que, dans notre exemple, un contenu ne peut être supprimé 10 lorsqu'une interdiction de suppression est effective ; c'est le cas du troisième contenu C3. Dans cette configuration, lors que le second taux S2 est atteint, ou lorsque le taux d'occupation avoisine le second taux, le module supprime des contenus.For this purpose, the management module MNG identifies among the contents those for example that have the lowest access frequency. After identification, the module transfers all or part of the contents concerned to a terminal, said secondary terminal, other than the current terminal, said principal. The secondary terminal in question is for example a less expensive support for the manager, or less efficient. In the case of a transfer, the size occupied by the contents is not diminished. Hence the introduction of a second rate S2, which when reached will result in deletion of content. Note that a occupancy rate 51 or S2 may be a fixed value or a range of values. With reference to FIG. 6, in our example, the memory size occupied by the contents crosses the second rate S2 at point B. At this stage, the suppression rule is implemented. this rule has the function of deleting contents by taking into account attributes associated with the contents, an attribute that can be indifferently a priority level, a prohibition or a deletion. the deletion applies to all terminals whether they are main or secondary. In our example, a content is associated with two levels of priority. For example, 5 - at the first content is associated a level N = 1, - at the second content is associated a level N = 2 - at the third content is associated a prohibition of deletion. The following table illustrates the example of the configuration described above: C Suppression of deletion Deletion level Cl no 1 C2 no 2 C3 yes Please note that in our example, a content can not be deleted 10 when a deletion prohibition is effective; this is the case of the third content C3. In this configuration, when the second rate S2 is reached, or when the occupancy rate is close to the second rate, the module deletes content.

15 Précisons ici que, dans le présent texte, un premier niveau de priorité plus élevé qu'un second niveau de priorité signifie que le premier contenu associé au premier niveau de sécurité peut être supprimé en priorité par rapport au second contenu associé au second niveau de priorité. Pour cela, le module identifie les contenu avec un niveau de 20 suppression le plus fort, ici le deuxième contenu C2. Le troisième n'est pas considéré car ne devant pas être supprimé. La suppression entraîne une diminution du taux d'occupation des contenus dans la mémoire jusqu'au point C. Et ainsi de suite, des contenus sont stockés en mémoire jusqu'au franchissement du second taux S2 au point D. Dans notre exemple un contenu 3024787 15 C4 est stocké avec un niveau de suppression égal à un. Le tableau suivant illustre l'ajout du contenu C4 en mémoire : C Interdiction de suppression Niveau de suppression Cl non 1 C3 oui C4 non 1 Le module identifie de nouveau les contenu avec un niveau de suppression le plus fort. Ici le premier contenu Cl et le deuxième contenu C2.It should be noted here that, in the present text, a first higher priority level than a second priority level means that the first content associated with the first security level can be deleted in priority with respect to the second content associated with the second security level. priority. For this purpose, the module identifies the content with the strongest suppression level, here the second content C2. The third is not considered because it should not be deleted. The deletion results in a decrease in the occupancy rate of the contents in the memory up to point C. And so on, contents are stored in memory until the second rate S2 is crossed at point D. In our example a content 3024787 C4 is stored with a suppression level equal to one. The following table illustrates the addition of C4 content in memory: C Suppression of deletion Deletion level Cl no 1 C3 yes C4 no 1 The module again identifies the contents with the strongest deletion level. Here the first content C1 and the second content C2.

5 Le troisième n'est pas considéré car ne devant pas être supprimé. Selon une variante possible les deux contenus Cl et C2 sont supprimés. Selon une autre variante, un des deux contenus est supprimé aléatoirement. Selon une autre variante, le module propose à l'utilisateur de sélectionner le ou les contenus à supprimer. Selon une autre variante, la fréquence d'accès au 10 contenu peut être prise en compte. Si le premier contenu n'a pas été accédé depuis plus longtemps que le second, le premier contenu Cl est supprimé. Selon un second mode de réalisation, pouvant être mis en oeuvre alternativemet ou cumulativement les mémoires sont dépendantes entre elles du fait de l'existence de références entre elles, comme expliqué ci-dessus.5 The third is not considered because it should not be deleted. According to a possible variant, the two contents C1 and C2 are deleted. According to another variant, one of the two contents is deleted randomly. According to another variant, the module proposes to the user to select the content or contents to be deleted. According to another variant, the frequency of access to the content can be taken into account. If the first content has not been accessed for longer than the second one, the first Cl content is deleted. According to a second embodiment, which can be implemented alternatively or cumulatively the memories are dependent on each other because of the existence of references between them, as explained above.

15 Si plusieurs mémoires sont gérées et s'il existe des références entre contenus selon le principe décrit ci-dessus, le module prend en compte les références lors de l'opération de gestion. En l'espèce si un contenu de la mémoire est référencé par d'autres mémoires, en ce sens que d'autres mémoires pointent vers ce contenu, ce 20 dernier ne peut être supprimé. A cet effet, le module ajoute automatiquement un attribut « interdiction de supprimer » à un tel contenu. En reprenant l'exemple décrit en référence aux figures 4a à 4c, le contenu Cl dans la première mémoire MI est référencé. Le module met à jour la table des attributs en indiquant que le contenu ne peut être supprimé ; le tableau 25 est modifié de la façon suivante : 3024787 16 C Interdiction de suppression Niveau de suppression Cl oui C3 oui C4 non 1 Dans ce qui précède, on a vu que le module de gestion MNG transfère les contenus concernés sur un terminal secondaire. De manière à gérer l'espace mémoire sur ce terminal secondaire, si un contenu n'est pas accédé au-delà d'une certaine durée, le contenu en question est supprimé. Une durée est définie 5 à cet effet. L'espace libéré sur le support de stockage permet de transférer d'autres contenus sur cet autre support de données. Dans le second mode décrit ci-dessus, l'ajout automatique d'un attribut « interdiction de suppression » peut mener à un nombre trop important d'attributs de ce type. En variante, ou en combinaison, le procédé peut 10 comprendre en outre une étape de transmission d'une demande de prise en compte de cette suppression dans ladite au moins une autre mémoire. De cette manière, si le contenu référencé doit faire l'objet d'une suppression, le module de gestion MNG gère cette suppression de telle manière que les références existantes se réfèrent à un contenu stocké dans une autre mémoire que celle 15 dans laquelle le contenu va être modifié ; cela peut être réalisé en remplaçant une référence dans une mémoire par le contenu concerné et en réalisant des références vers ce contenu dans cette mémoire. La demande de prise en compte inclut des données représentatives du contenu. Les données représentatives sont par exemple le contenu lui-même ou 20 un identifiant de contenu. Les figures 7a à 7C sont des vues schématiques des moyens de stockage alloués aux terminaux, respectivement, suite à la suppression du contenu Cl de la première mémoire M1 ; la suppression de Cl a pour conséquence, dans notre exemple, un stockage de Cl dans la deuxième mémoire 25 M2 et une mise à jour de la référence à ce contenu Cl dans la troisième mémoire M3 (PNT->M2(C1)).If several memories are managed and if there are references between contents according to the principle described above, the module takes into account the references during the management operation. In this case, if a memory content is referenced by other memories, in that other memories point to this content, the latter can not be deleted. For this purpose, the module automatically adds an attribute "prohibition to delete" to such content. Using the example described with reference to FIGS. 4a to 4c, the content C1 in the first memory MI is referenced. The module updates the attribute table indicating that the content can not be deleted; Table 25 is modified as follows: 3024787 16 C Suppression suppression Deletion level Cl yes C3 yes C4 no 1 In the above, it has been seen that the management module MNG transfers the concerned contents to a secondary terminal. In order to manage the memory space on this secondary terminal, if a content is not accessed beyond a certain duration, the content in question is deleted. A duration is defined for this purpose. The space freed on the storage medium makes it possible to transfer other contents to this other data medium. In the second mode described above, the automatic addition of a "no deletion" attribute can lead to too many such attributes. Alternatively, or in combination, the method may further comprise a step of transmitting a request to take this deletion into account in the at least one other memory. In this way, if the referenced content is to be deleted, the management module MNG handles this deletion in such a way that the existing references refer to content stored in a different memory than that in which the content will be modified; this can be accomplished by replacing a reference in a memory with the relevant content and making references to that content in that memory. The request for consideration includes data representative of the content. The representative data is for example the content itself or a content identifier. FIGS. 7a to 7C are schematic views of the storage means allocated to the terminals, respectively, following the deletion of the content C1 from the first memory M1; the deletion of Cl results, in our example, a storage of C1 in the second memory M2 and an update of the reference to this content C1 in the third memory M3 (PNT-> M2 (C1)).

3024787 17 Notons ici que le terme module peut correspondre aussi bien à un composant logiciel qu'à un composant matériel ou un ensemble de composants matériels et logiciels, un composant logiciel correspondant lui-même à un ou plusieurs programmes ou sous-programmes d'ordinateur ou de manière plus 5 générale à tout élément d'un programme apte à mettre en oeuvre une fonction ou un ensemble de fonctions telles que décrites pour les modules concernés. De la même manière, un composant matériel correspond à tout élément d'un ensemble matériel (ou hardware) apte à mettre en oeuvre une fonction ou un ensemble de fonctions pour le module concerné (circuit intégré, carte à puce, 10 carte à mémoire, etc.).Note here that the term module can correspond to a software component as well as a hardware component or a set of hardware and software components, a software component corresponding to one or more computer programs or subprograms. or more generally to any element of a program capable of implementing a function or a set of functions as described for the modules concerned. In the same way, a hardware component corresponds to any element of a hardware set (or hardware) able to implement a function or a set of functions for the module concerned (integrated circuit, smart card, memory card, etc.).

Claims (12)

REVENDICATIONS1. Procédé de gestion du stockage de contenus dans une mémoire (M1) ayant une taille maximale donnée (Max), caractérisé en ce qu'à un contenu stocké correspond au moins un attribut, et en ce que le procédé comprend une étape de détection de l'atteinte d'un taux d'occupation donné (S1) de la mémoire, suivi d'une étape de gestion de la mémoire prenant en compte au moins un attribut.REVENDICATIONS1. A method of managing the storage of contents in a memory (M1) having a given maximum size (Max), characterized in that a stored content corresponds to at least one attribute, and in that the method comprises a step of detecting the reaching a given occupation rate (S1) of the memory, followed by a memory management step taking into account at least one attribute. 2. Procédé de gestion selon la revendication 1, caractérisé en ce qu'un attribut indique un niveau de priorité choisi parmi plusieurs niveaux de priorité, en ce que l'étape de gestion est une suppression de contenus, et en ce que le niveau de priorité est pris en compte pour prioriser la suppression de contenus.2. Management method according to claim 1, characterized in that an attribute indicates a priority level chosen from among several priority levels, in that the management step is a content deletion, and in that the level of priority is taken into account to prioritize the deletion of content. 3. Procédé de gestion selon la revendication 1, caractérisé en ce qu'un attribut indique une interdiction de suppression.3. Management method according to claim 1, characterized in that an attribute indicates a prohibition of deletion. 4. Procédé de gestion selon la revendication 3, caractérisé en ce que l'attribut indiquant une interdiction de suppression est généré automatiquement si un contenu de la mémoire est référencé par une autre mémoire (M2,M3).4. Management method according to claim 3, characterized in that the attribute indicating a prohibition of deletion is generated automatically if a memory content is referenced by another memory (M2, M3). 5. Procédé de gestion selon la revendication 1, caractérisé en ce que si un contenu de la mémoire (M1) est référencé par une autre mémoire (M2,M3) et que ce contenu fait l'objet d'une suppression, le procédé comprend en outre une étape de transmission d'une demande de prise en compte de cette suppression dans ladite au moins une autre mémoire (M2,M3).5. Management method according to claim 1, characterized in that if a content of the memory (M1) is referenced by another memory (M2, M3) and that this content is the subject of a deletion, the method comprises in addition, a step of transmitting a request for taking this cancellation into account in said at least one other memory (M2, M3). 6. Procédé selon la revendication 5, caractérisé en ce que la demande de prise en compte inclut des données représentatives du contenu.6. Method according to claim 5, characterized in that the request for taking into account includes data representative of the content. 7. Procédé selon la revendication 1, caractérisé en en ce qu'un attribut indique une fréquence de consultation du contenu concerné, en ce que l'étape de gestion concerne un transfert du contenu vers une mémoire d'un autre terminal, et en ce que la fréquence de consultation est prise en compte pour décider de transférer ou pas. 3024787 197. Method according to claim 1, characterized in that an attribute indicates a frequency of consultation of the content concerned, in that the management step concerns a transfer of the content to a memory of another terminal, and in that that the frequency of consultation is taken into account to decide whether to transfer or not. 3024787 19 8. procédé selon l'une des revendications 1 à 5, caractérisé en ce que deux taux d'occupation (S1,S2) sont définis, un premier taux (S1) inférieur au deuxième taux (S2), en ce que l'atteinte du premier taux d'occupation déclenche une étape de transfert, et en ce que l'atteinte du deuxième 5 taux déclenche l'étape de suppression.8. Method according to one of claims 1 to 5, characterized in that two occupancy rates (S1, S2) are defined, a first rate (S1) lower than the second rate (S2), in that the achievement the first occupancy rate triggers a transfer step, and that reaching the second rate triggers the deletion step. 9. Module de gestion (MNG) du taux d'occupation de contenus dans une mémoire ayant une taille maximale (Max) donnée, caractérisé en ce qu'à un contenu stocké correspond au moins un attribut, et en ce que le module comprend9. Management module (MNG) of the content occupancy rate in a memory having a maximum size (Max) given, characterized in that a stored content corresponds to at least one attribute, and in that the module comprises 10 - un détecteur apte à détecter l'atteinte d'un taux d'occupation donné par les contenus dans la mémoire ; - un gestionnaire apte à gérer, lorsque le taux est atteint, la mémoire en prenant en compte au moins un attribut. 10. Terminal (T1-T3) comprenant un module de gestion tel que défini dans la 15 revendication 9.A detector capable of detecting the attainment of a given occupation rate by the contents in the memory; a manager capable of managing, when the rate is reached, the memory by taking into account at least one attribute. 10. Terminal (T1-T3) comprising a management module as defined in claim 9. 11. Serveur (SRV) comprenant un module de gestion tel que défini dans la revendication 9.11. Server (SRV) comprising a management module as defined in claim 9. 12. Programme d'ordinateur comprenant des instructions de code qui, lors que le programme est exécuté par un processeur, réalise l'étape défini 20 dans la revendication 1.A computer program comprising code instructions which, when the program is executed by a processor, performs the step defined in claim 1.
FR1462515A 2014-12-16 2014-12-16 METHOD FOR MANAGING STORAGE OF CONTENTS IN A COMPUTER SYSTEM Pending FR3024787A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
FR1462515A FR3024787A1 (en) 2014-12-16 2014-12-16 METHOD FOR MANAGING STORAGE OF CONTENTS IN A COMPUTER SYSTEM

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR1462515A FR3024787A1 (en) 2014-12-16 2014-12-16 METHOD FOR MANAGING STORAGE OF CONTENTS IN A COMPUTER SYSTEM

Publications (1)

Publication Number Publication Date
FR3024787A1 true FR3024787A1 (en) 2016-02-12

Family

ID=53008603

Family Applications (1)

Application Number Title Priority Date Filing Date
FR1462515A Pending FR3024787A1 (en) 2014-12-16 2014-12-16 METHOD FOR MANAGING STORAGE OF CONTENTS IN A COMPUTER SYSTEM

Country Status (1)

Country Link
FR (1) FR3024787A1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140032833A1 (en) * 2012-07-25 2014-01-30 International Business Machines Corporation Dynamic Disk Space Management In A File System

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140032833A1 (en) * 2012-07-25 2014-01-30 International Business Machines Corporation Dynamic Disk Space Management In A File System

Similar Documents

Publication Publication Date Title
CN103823833A (en) Method and browser device for collecting multimedia data in web pages
EP2043329A1 (en) A media-on-demand network, and a method of storing a media asset in a streaming node of the network
FR2969338A1 (en) DATA ENRICHMENT METHOD AND TERMINAL
CN112269763A (en) File aggregation method and related device
WO2012085432A1 (en) Method and device for digital data communication
FR3024787A1 (en) METHOD FOR MANAGING STORAGE OF CONTENTS IN A COMPUTER SYSTEM
FR2952203A1 (en) METHOD FOR GENERATING A WEB STREAM AND ASSOCIATED SYSTEM
WO2014041278A1 (en) Management of the use of a gateway by a plurality of terminals
EP2109979A2 (en) Method and device for connection management in a telecommunication network
EP2706753B1 (en) Technique for processing a content distribution request
WO2008046827A1 (en) Method of memory management in a client terminal, corresponding signal, computer program and terminal
FR2961924A1 (en) MANAGING THE PLACE OF DATA STORAGE IN A DISTRIBUTED STORAGE SYSTEM
FR3015071A1 (en) METHOD FOR SYNCHRONIZING DATA BETWEEN A SET OF TERMINALS
FR3023937A1 (en) METHOD FOR MANAGING STORAGE OF CONTENTS IN A COMPUTER SYSTEM
EP1569489B1 (en) Method for automatic generation of telecommunication terminal active profiles
EP2797284A1 (en) Methods and devices for controlled access to data stored in a network
FR2926695A1 (en) METHOD FOR PREPARING CONTENTS OF AUDIOVISUAL PROGRAMS, AND ASSOCIATED SYSTEM
FR3073350B1 (en) METHOD FOR RECORDING, IN A MEMORY OF MASS OF AN ELECTRONIC EQUIPMENT, AT LEAST ONE MULTIMEDIA CONTENT
FR3046283A1 (en) AUTOMATIC METHOD AND DEVICE FOR DETERMINING A CLIENT ROUTE IN A MULTICANAL COMMUNICATION SYSTEM
EP2717160A1 (en) Service provider device performing processes upon receiving requests, and corresponding method
FR3021488A1 (en) MANAGING STORAGE OF CONTENTS IN A COMPUTER SYSTEM
FR3074597A1 (en) METHOD AND APPARATUS FOR CONSTRUCTING A REFERENCE BASE USED BY AN ELECTRONIC MESSAGING TOOL TO DETERMINE A PRIORITY LEVEL OF AN ELECTRONIC MESSAGE
FR3052619A1 (en) METHOD FOR STORING DIGITAL CONTENTS IN A COMPUTER SYSTEM
WO2015079157A1 (en) Method for delegating multimedia content archiving in a distributed storage network
EP4016297A1 (en) Method for managing the execution of applications stored in a terminal

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 2

PLSC Publication of the preliminary search report

Effective date: 20160212