FR 3000254 A1 20140627 FR 1262750 A 20121224 DOMAINE TECHNIQUE GENERAL La présente invention concerne le domaine de la recherche d'informations. Plus précisément, elle concerne un procédé de recherche d'informations dans un ensemble de contenus numériques accessibles par un module de traitement de données d'un terminal. ETAT DE L'ART De façon générale, un utilisateur d'un poste de travail informatique est confronté à une somme importante d'information mise à sa disposition sous forme de-mails, rendez-vous, documents, pages web visitées, etc. Cela est d'autant plus vrai dans un contexte professionnel. Cet environnement hétérogène fait qu'à moins de savoir d'avance où chercher, l'obtention d'une information est souvent fastidieuse. Il existe en effet pour chaque source d'information des méthodes de recherche spécifiques qui prennent souvent la forme d'une recherche par mot clé. Une recherche globale nécessite le lancement d'une ou plusieurs recherches par type de contenu exploré : recherche dans les e-mails, recherche dans l'historique internet, recherche par nom de document, etc. Le ou les mots clé saisis doivent en outre être pertinents sous peine de devoir recommencer. Par ailleurs, les différents outils utilisés ne fonctionnement généralement pas de la même manière, et une même stratégie de recherche peut conduire à des résultats disparates selon le type de contenus. Enfin le résultat de chaque recherche est présenté sorti de son contexte d'application, et l'ensemble n'est pas simplement exploitable. La présente invention vise à résoudre ces difficultés. PRESENTATION DE L'INVENTION La présente invention se rapporte ainsi selon un premier aspect à un procédé de recherche d'informations dans un ensemble de contenus numériques hétérogènes accessibles par un module de traitement de données d'un terminal, le procédé étant caractérisé en ce qu'il comprend la mise en oeuvre par un module de traitement d'un serveur de contextualisation connecté au terminal par un réseau de communication d'étapes de : (a) identification de liens entre des contenus indexés dans une base de données d'indexation dudit ensemble dans laquelle chaque contenu est associé à au moins une métadonnée, l'identification de liens étant réalisée en fonction des métadonnées associées aux contenus et de paramètres de l'utilisateur ; (b) filtrage de ladite base de données d'indexation en fonction de paramètres de recherche d'informations comprenant au moins un paramètre contextuel dudit terminal, et d'au moins un desdits liens, de sorte à identifier au moins un contenu pertinent dudit ensemble ; (c) transmission dudit au moins un contenu identifié au terminal en vue d'une restitution sur une interface du terminal. Grâce à l'utilisation d'une base centralisée de métadonnées, on s'affranchit de l'hétérogénéité des contenus et on peut travailler à une échelle globale. Par ailleurs, la mise en oeuvre d'un moteur de contextualisation permet de créer des liens entre contenus qui vont au-delà de la simple comparaison. On peut par exemple retrouver des contenus qui ont une histoire commune (création lors de la même réunion, dans le cadre du même projet, etc.) et restituer tous ces contenus lors d'une recherche mise en oeuvre par l'utilisateur afin de lui offrir une vision globale de la situation. La pertinence et l'efficacité des recherches augmentent sensiblement. Selon d'autres caractéristiques avantageuses et non limitatives : - le procédé de recherche comporte une étape d'indexation desdits contenus de sorte à constituer ladite base de données d'indexation, l'indexation étant réalisée par un module de traitement de données d'un serveur d'indexation connecté au terminal via le réseau. La base de données d'indexation est un élément essentiel de l'invention, et l'utilisation d'un serveur pour son obtention permet d'automatiser et d'améliorer cette action, ainsi que de limiter d'utilisation des ressources d'un ou plusieurs terminaux. - chaque contenu est associé à une métadonnée générée automatiquement par le module de traitement de données du serveur d'indexation sur détection d'un mot clé choisi parmi une liste de mots-clés stockée sur un module de stockage de données du serveur d'indexation. L'utilisation de métadonnées automatiques et/ou manuelles permet un fonctionnement semi-automatique du moteur d'indexation qui offre une grande souplesse à l'utilisateur. - à une génération, modification ou réception d'un contenu numérique, une indexation du contenu est mise en oeuvre. Le procédé permet un fonctionnement « permanent » du moteur d'indexation, qui surveille et traite tout contenu manipulé. Cela garantit en permanence que la base de données d'indexation est parfaitement à jour et que toute recherche est exhaustive. - un contenu est associé à au moins une métadonnée contextuelle liée à une information contextuelle du terminal au moment de l'indexation. L'instanciation d'une métadonnée contextuelle lors de l'indexation permet d'enregistrer le contexte dans lequel le contenu est apparu. Cela permettra d'autant mieux d'identifier des contenus obtenus dans des conditions similaires, comme expliqué précédemment. - une information contextuelle utilisée lors de l'indexation est un paramètre spatiotemporel. La date et/ou l'heure permettent de retrouver facilement dans quelles conditions le contenu a été obtenu. - le procédé comprend une étape d'analyse syntaxique et/ou sémantique d'au moins un événement se produisant sur le terminal, pour générer ledit paramètre contextuel utilisé à l'étape (b) Cela permet par exemple d'utiliser un évènement comme point de départ d'une recherche, par exemple la saisie de telle ou telle chaine de caractère caractéristique du contexte dans lequel l'utilisateur se trouve. Le procédé adapte ainsi les résultats en fonction du contexte dans lequel la recherche est lancée. - l'étape (c) comprend l'agrégation des contenus identifiés à l'étape (b) en un seul contenu numérique restitué De façon ergonomique et efficace pour l'utilisateur, le procédé restitue les résultats de façon unifiée en un seul document. - ladite recherche est requise par une application donnée du terminal, un paramètre contextuel utilisé à l'étape (b) désignant ladite application donnée La recherche peut être lancée via une application. Les résultats sont alors adaptés à cette application, qui constitue un contexte particulier. - l'agrégation de contenus est fonction d'une interface de ladite application donnée La restitution peut s'adapter à l'interface graphique de l'application, pour un résultat encore plus ergonomique qui ne perturbe pas les autres fonctionnalités de l'application. - les contenus sont choisis parmi des messages, des fichiers d'informations personnelles de l'utilisateur, des documents générés ou reçus par l'utilisateur, et des résultats de recherche Ces contenus correspondent aux contenus caractéristiques d'un environnement bureautique, et correspondent aux contenus dans lesquels l'utilisateur va principalement souhaiter chercher. Selon un deuxième aspect, l'invention concerne un système comprenant au moins un terminal comprenant un module de traitement de données ayant accès à un ensemble de contenus numériques hétérogènes, et un serveur de contextualisation connecté via un réseau de communication au terminal, le système étant caractérisé en ce que un module de traitement de données du serveur de contextualisation met en oeuvre : (a) un moteur de contextualisation configuré pour identifier des liens entre des contenus indexés une base de données d'indexation dudit ensemble dans laquelle chaque contenu est associée à au moins une métadonnée, en fonction des métadonnées associées aux contenus et de paramètres de l'utilisateur ; (b) un moteur de filtrage de ladite base de données d'indexation en fonction de paramètres de recherche d'informations comprenant au moins un paramètre contextuel dudit terminal, et d'au moins un desdits liens, configuré pour identifier au moins un contenu pertinent dudit ensemble ; Selon d'autres caractéristiques avantageuses et non limitatives : - le système comprend en outre un serveur d'indexation comprenant un module de traitement de données configuré pour mettre un oeuvre un moteur d'indexation desdits contenus configuré pour constituer la base de données d'indexation dudit ensemble. Ce serveur de contextualisation est l'élément fondamental du procédé qui permet le traitement des bases de données d'acquisition d'un ou plusieurs terminaux de façon efficace et invisible. Selon un troisième et un quatrième aspect, l'invention concerne un produit programme d'ordinateur comprenant des instructions de code pour l'exécution d'un procédé selon le premier aspect de l'invention de recherche d'informations dans un ensemble de contenus numériques accessibles par un module de traitement de données d'un terminal ; et un moyen de stockage lisible par un équipement informatique sur lequel un produit programme d'ordinateur comprend des instructions de code pour l'exécution d'un procédé selon le premier aspect de l'invention de recherche d'informations dans un ensemble de contenus numériques accessibles par un module de traitement de données d'un terminal. PRESENTATION DES FIGURES D'autres caractéristiques et avantages de la présente invention apparaîtront à la lecture de la description qui va suivre d'un mode de réalisation préférentiel. Cette description sera donnée en référence à la figure 1 annexée qui est un schéma d'un système pour la mise en oeuvre d'un mode de réalisation du procédé selon l'invention. DESCRIPTION DETAILLEE Principe général 35 En référence à la figure 1, l'invention concerne un procédé de recherche d'informations dans un ensemble de contenus numériques hétérogènes accessibles par un module de traitement de données 11 d'un terminal 1. 30 Ici, le terminal 1 est en particulier un smartphone ou une tablette, mais on comprendra qu'il peut être n'importe quel équipement informatique disposant d'un module de traitement de données 11 (par exemple un processeur), d'un module de stockage de données (par exemple une mémoire flash ou un disque dur), et d'interfaces d'entrée et de sortie de données, par exemple un écran tactile pour une tablette, ou un clavier et un moniteur pour un PC. Le terminal 1 représenté sur la figure 1 comprend en outre un capteur de données contextuelles 13, qui est par exemple un GPS. Le terminal 1 est connecté à un réseau de communication 20, en particulier le réseau Internet Des terminaux plus originaux tels qu'un véhicule peuvent tout à fait être utilisés dans ce procédé. Un véhicule peut par exemple avoir une commande vocale pour saisir des informations, et des haut-parleurs comme interface de sortie (données vocalisées). Les contenus de l'ensemble de contenus peuvent être n'importe quels contenus transitant sur le terminal 1. Ce peut être des contenus « locaux », en d'autres termes stockés sur le module de stockage de données 12, ou des contenus « externes », c'est-à- dire des contenus du réseau 20, en particulier des contenus y transitant (e-mails, etc.). De façon générale, dans un contexte bureautique les contenus sont choisis parmi des messages (e-mails, SMS, etc.), des fichiers d'informations personnelles de l'utilisateur (agenda, carnet d'adresses, liste de tâches, etc.), des documents générés ou reçus par l'utilisateur (images, textes, tableurs, etc.), et des résultats de recherche (en particulier de recherche sur le réseau 20 via un moteur de recherche). Dans l'exemple du véhicule, les contenus peuvent être par exemple des listes d'adresses de contacts, des lieux favoris, etc. On comprendra que ces contenus sont hétérogènes, en d'autres termes qu'ils peuvent être de types et natures très variés, par opposition à l'art antérieur qui généralement ne permet que des recherches dans un ensemble de données compatibles et homogènes (par exemple dans les e-mails). Est également connecté au réseau un serveur de contextualisation 2, ce serveur mettant en oeuvre un moteur de contextualisation dont on verra l'importance plus tard. Le serveur de contextualisation 2 comprend un module de traitement de données 21 mettant en oeuvre le moteur de contextualisation mentionné, et un module de stockage de données 22. Le procédé selon l'invention comprend la mise en oeuvre par le module de traitement de données 21 du serveur de contextualisation d'au moins trois étapes successives. (a) identification de liens entre des contenus indexés dans une base de données d'indexation dudit ensemble dans laquelle chaque contenu est associée à au moins une métadonnée, l'identification de liens étant réalisée en fonction des métadonnées associées aux contenus et de paramètres de l'utilisateur ; (b) filtrage de ladite base de données d'indexation en fonction de paramètres de recherche d'informations comprenant au moins un paramètre contextuel dudit terminal 1, et d'au moins un desdits liens, de sorte à identifier au moins un contenu pertinent dudit ensemble ; (c) transmission ledit au moins un contenu identifié au terminal 1 en vue d'une restitution sur une interface du terminal 1. Indexation Une étape préalable d'indexation (ou « d'instanciation >>) vise à référencer tous les contenus dudit ensemble avant le début du procédé à proprement parler. On comprendra en effet que cette étape est optionnelle dans la mesure où il est tout à fait possible de fournir directement l'index (i.e. la base de données d'indexation des contenus) au serveur de contextualisation 2. Mais de façon préférée, le système comprend en outre un serveur d'indexation 3 lui aussi connecté au réseau pour la mise en oeuvre de cette étape. On note que ce peut être le même équipement que le serveur de contextualisation 2, on verra plus loin les avantages d'une telle combinaison des deux moteurs sur le même équipement. Cette indexation peut être faite en une fois, éventuellement répétée à intervalles réguliers, mais alternativement, elle est mise en oeuvre en permanence, au fur et à mesure de l'apparition des contenus. En d'autres termes, à chaque génération, modification ou réception d'un contenu numérique, l'indexation est mise en oeuvre pour ce contenu. Pour cela, un moteur d'indexation qui réalise ce traitement est avantageusement à l'écoute de l'activité de l'utilisateur (aussi bien sur le terminal 1 qu'à travers le réseau 20), et à chaque activité ayant un impact sur les contenus. Cette mise en oeuvre au fil de l'eau garantit qu'à tout instant l'ensemble des contenus est indexé, et ce sans consommer massivement des ressources du module de traitement de données 31 du serveur d'indexation 3 (contrairement à une mise en oeuvre d'une indexation unique, qui peut nécessite le traitement de plusieurs giga-octets d'un coup). Dans la base de données d'indexation, chaque contenu est référencé par un identifiant, et une pluralité de métadonnées est associé à ce contenu. Par métadonnée, ou « tag >>, on entend toute donnée servant à définir ou décrire une autre donnée (ici les contenus), le plus souvent sous la forme d'un mot ou une chaîne de caractères. Il est à noter que les métadonnées peuvent également être embarquées directement dans les contenus eux-mêmes. Une métadonnée peut être une métadonnée « descriptive », en d'autres termes qui précise ce que contient le contenu, indépendamment de tout contexte. Une telle métadonnée descriptive est générée soit automatiquement par le module de traitement de données 21 sur détection d'un mot clé choisi parmi une liste de mots-clés stockée sur ledit module de stockage de données 22, soit générée manuellement par l'utilisateur via une interface du terminal 1. Dans le premier cas, la métadonnée automatique est par exemple le nom d'un contact dans un e-mail. L'utilisateur est avantageusement informé de ces métadonnées générées et peut conserver un contrôle sur cette génération. Dans le second cas, des métadonnées peuvent être ajoutées à l'initiative de l'utilisateur. Outre une ou plusieurs métadonnées descriptives, est avantageusement ajoutée au moins une métadonnée contextuelle au contenu. Par métadonnée « contextuelle », on entend une métadonnée liée à une information contextuelle du terminal 1 lors de l'indexation du contenu, en d'autres termes relative non pas au contenu lui-même, mais à ce qu'il y a « autour ». Pour en savoir plus sur les informations contextuelles pouvant être prise en compte, on se réfèrera à la demande de brevet EP2535823, qui indique de nombreux exemples, et précise qu'une information contextuelle appartient avantageusement au groupe comprenant - un contexte physique du terminal ; - un contexte relatif à une application en cours d'exécution su le terminal ; - un contexte communautaire du terminal ou d'une application en cours d'exécution sur le terminal. Tout simplement, l'information contextuelle peut être un paramètre contextuel (tel que la date et/ou le lieu de la génération du contenu) obtenu via le capteur 13. L'utilisation des métadonnées permet ainsi de référencer de la même façon n'importe quel contenu et d'obtenir une base homogène à partir d'un ensemble hétérogène de contenus. Contextualisation Est alors mis en oeuvre un moteur de « contextualisation » qui va chercher à établir des liens entre les contenus. L'idée est de rassembler, trier et catégoriser les contenus à partir des données « brutes » d'indexation, ce qui va permettre comme on le verra ensuite de maximiser l'efficacité d'une recherche. Lors de la réalisation de cette étape, le serveur de contextualisation 2 travaille sur la base d'indexation stockée sur un module de stockage de données 22 du serveur 2. Le fait que ce serveur 2 soit également le serveur d'indexation 3 permet d'avoir la base d'indexation créée directement in situ, et d'éviter d'avoir à la transmettre via le réseau 20. De plus, si l'indexation est faite « en continu » (sur tous les contenus dès qu'ils sont manipulés), l'utilisation d'une base unique stockée à un seul endroit (puisque les modules de stockage de données 22 et 32 sont confondus) garantit son intégrité et la cohérence des données. Un lien peut être établi sur la base d'une simple comparaison de métadonnées (par exemple deux contenus associés au même lieu et sensiblement à la même heure ont probablement été produits lors de la même réunion), ou sur la base d'une analyse plus poussée, en particulier comportementale. Peuvent être employées par exemple des bases de données contenant le profil de l'utilisateur, les préférences et usages de l'utilisateur et les prédicats à appliquer (de façon générale des paramètres de l'utilisateur). On se reportera également à la demande EP2535823 pour plus d'informations. Des règles sont ainsi définies dans le moteur, chaque règle permettant la mise en évidence d'un lien. Ces règles peuvent être prédéfinies, ou obtenues par apprentissage (mise en évidence de comportements habituels). Par exemple, l'utilisateur peut avoir l'habitude de créer une fiche contact quelques minutes après avoir reçu un e-mail d'un nouveau destinataire comprenant un numéro de téléphone. Ce sont autant d'informations qui peuvent permettent de créer un lien et des 20 recoupements. La mise en évidence d'un lien par un moteur contextuel peut être traduite dans la base de données d'indexation par l'ajout d'une métadonnée spécifique aux deux contenus « liés ». 25 Filtrage La contextualisation (ainsi que l'indexation) est une étape préparatoire à la recherche, puisque comme expliqué précédemment elle peut être faite en continu sur un long intervalle de temps. 30 L'étape suivante correspond au lancement de la recherche à proprement parler par le serveur de contextualisation 2. Ce peut être une recherche explicite et directe (par exemple saisie des mots-clés dans un champ) ou également une recherche plus automatique, par exemple à partir d'un contenu ( sélection d'un contenu, et le terminal m'affiche les contenus similaires), demande par requête émise par le terminal 1 via le 35 réseau 20. Dans tous les cas, des paramètres de recherche d'informations sont impliqués, paramètres sur la base desquels un filtrage de la base de données est effectué. Le procédé selon l'invention propose en outre la prise en compte d'au moins un paramètre contextuel dudit terminal 1, éventuellement encore fourni par le capteur 13. Le procédé selon l'invention vise en effet à fournir suite à une requête non pas toute l'information « bruitée » qui peut être renvoyée, mais les informations pertinentes par rapport par rapport à une thématique ou un contexte. Les liens établis dans l'étape précédente permettent d'atteindre de tels contenus. Par exemple il est possible de chercher l'information centrée sur un contact. Les paramètres de recherches comprennent le nom sous forme de chaine de caractère de ce contact, et le paramètre contextuel va être la notion de « contact ». Si beaucoup de liens ont été faits entre la fiche contact associée à ce nom et d'autres contenus (par exemple liens basés sur une même date et une même heure de création), on peut supposer que ce contact a été rencontré lors d'une réunion, et le contenu pertinent sera celui généré lors de cette réunion. Autre exemple, on peut chercher l'information centrée sur un projet. Les liens vont permettre de retrouver des contacts ayant contribué à ce projet, et les contenus pertinents sont des fiches de contacts. Pour revenir à l'exemple de la voiture, une information contextuelle peut être la localisation de la voiture, fournie par un GPS. La recherche de lieux d'intérêts autour peut par exemple conduire le terminal 1 à suggérer des combinaisons de lieux (un hôtel, un restaurant, etc.) situés à proximités les uns des autres et peu loin de l'utilisateur. On voit que l'invention n'est limitée à aucune configuration en particulier du module de traitement de données 21 pour l'utilisation des informations contextuelles. L'homme du métier saura transposer l'invention à un grand nombre de paramètres et à un grand nombre de façon de les lier entre eux. On comprendra que de façon générale, l'utilisation d'un paramètre contextuel au moment de la recherche permet de mettre en avant des contenus obtenus dans un contexte lié avec le contexte actuel. On comprend que le paramètre contextuel peut être saisi explicitement par l'utilisateur, ou alternativement déduit d'au moins un « événement » se produisant sur le terminal, par exemple le lancement d'une application en particulier. Le procédé comprend alors avantageusement une étape d'analyse syntaxique et/ou sémantique d'au moins un événement (c'est-à-dire un lancement d'application, une réception d'un message, l'enregistrement d'un document, la saisie d'une chaine de caractères, etc.) se produisant sur le terminal 1, pour générer ledit paramètre contextuel utilisé à l'étape (c). On se reportera encore à la demande de brevet EP2535823 pour davantage d'informations sur cette analyse syntaxique et/ou sémantique. Restitution Dans une dernière étape, le ou les contenus pertinents identifiés sont transmis vers le terminal 1 pour être restitués sur une interface du terminal 1. L'idée est de fournir à l'utilisateur une restitution la plus appropriée et la moins intrusive possible. L'interface prend en charge l'adéquation de l'affichage (ou la vocalisation s'il n'y a pas d'écran) des contenus identifiés en fonction du modèle du terminal 1 et de l'environnement de l'utilisateur. Avantageusement, cette étape comprend l'agrégation des contenus identifiés en un seul contenu numérique envoyé au terminal 1. Ce qui est envoyé peut être directement le ou les contenus, ou un identifiant (par exemple une URL). Dans le cas de contenus agrégés, peut être envoyé un fichier par exemple CSS (« Cascading Style Sheets >>) décrivant l'organisation des contenus dans le contenu agrégé. Cette restitution peut être intégrée à une application donnée (comme une messagerie) via laquelle la recherche a été lancée, la restitution s'intégrant dans l'interface de cette application. Il est à noter que l'identification d'une application via laquelle la recherche est lancée peut être une information contextuelle utilisable, puis que l'utilisateur n'attend pas les mêmes résultats pour une même recherche lancée depuis deux applications différentes. Cette restitution peut tout à fait être par ailleurs déconnectée de toute application. Système Selon un deuxième aspect, l'invention concerne le système dans lequel est mis en oeuvre le procédé selon l'invention. Comme représenté sur la figure 1, ce système comprenant un ou plusieurs terminaux 1 comprenant chacun un module de traitement de données 11 ayant accès à un ensemble de contenus numériques hétérogènes, et un serveur de contextualisation 2 connecté via un réseau de communication 20 au terminal 1. Le module de traitement de données 21 du serveur de contextualisation 2 met en oeuvre : (a) un moteur de contextualisation configuré pour identifier des liens entre des contenus indexés une base de données d'indexation dudit ensemble dans laquelle chaque contenu est associée à au moins une métadonnée, en fonction des métadonnées associées aux contenus et de paramètres de l'utilisateur ; (b) un moteur de filtrage de ladite base de données d'indexation en fonction de paramètres de recherche d'informations comprenant au moins un paramètre contextuel dudit terminal 1, et d'au moins un desdits liens, configuré pour identifier au moins un contenu pertinent dudit ensemble ; Comme expliqué précédemment, le système comprend en outre de façon avantageuse en outre un serveur d'indexation 3 comprenant un module de traitement de données 31 configuré pour mettre un oeuvre un moteur d'indexation desdits contenus configuré pour constituer la base de données d'indexation dudit ensemble. Ce peut être le même équipement que le serveur de contextualisation 2. Produit programme d'ordinateur Selon un troisième et un quatrième aspect, l'invention concerne un produit programme d'ordinateur comprenant des instructions de code pour l'exécution (sur un module de traitement de donnés 21, en particulier celui du serveur 2) d'un procédé selon le premier aspect de l'invention de recherche d'informations dans un ensemble de contenus numériques accessibles par un module de traitement de données 11 d'un terminal 1, ainsi que des moyens de stockage lisibles par un équipement informatique (par exemple le module de stockage de données 22 de ce serveur 2) sur lequel on trouve ce produit programme d'ordinateur.20 REVENDICATIONS1. Procédé de recherche d'informations dans un ensemble de contenus numériques hétérogènes accessibles par un module de traitement de données (11) d'un terminal (1), le procédé étant caractérisé en ce qu'il comprend la mise en oeuvre par un module de traitement (21) d'un serveur de contextualisation (2) connecté au terminal (1) par un réseau de communication (20) d'étapes de : (a) identification de liens entre des contenus indexés dans une base de données d'indexation dudit ensemble dans laquelle au moins un contenu est associé à au moins une métadonnée, l'identification de liens étant réalisée en fonction des métadonnées associées aux contenus et de paramètres de l'utilisateur ; (b) filtrage de ladite base de données d'indexation en fonction de paramètres de recherche d'informations comprenant au moins un paramètre contextuel dudit terminal (1), et d'au moins un desdits liens, de sorte à identifier au moins un contenu pertinent dudit ensemble ; (c) transmission dudit au moins un contenu identifié au terminal (1) en vue d'une restitution sur une interface du terminal (1). 2. Procédé selon la revendication 1, caractérisé en ce qu'il comporte une étape d'indexation desdits contenus de sorte à constituer ladite base de données d'indexation. 3. Procédé selon la revendication 2, dans lequel un contenu est associé à au moins une métadonnée générée automatiquement sur détection d'un mot clé choisi parmi une liste de mots-clés. 4. Procédé selon l'une des revendications 2 et 3, dans lequel, à une génération, modification ou réception d'un contenu numérique, une indexation du contenu est mise en oeuvre. 5. Procédé selon la revendication 4, dans lequel un contenu est associé à au moins une métadonnée contextuelle liée à une information contextuelle du terminal (1) au moment de l'indexation. 6. Procédé selon la revendication 5, dans lequel une information contextuelle utilisée lors de l'indexation est un paramètre spatiotemporel. 7. Procédé selon l'une des revendications précédentes, comprenant une étape d'analyse syntaxique et/ou sémantique d'au moins un événement se produisant sur le terminal (1), pour générer ledit paramètre contextuel utilisé à l'étape (b). 8. Procédé selon l'une des revendications précédentes, dans lequel l'étape (c) comprend l'agrégation des contenus identifiés à l'étape (b) en un seul contenu numérique transmis au terminal (1). 9. Procédé selon l'une des revendications précédentes, dans lequel ladite recherche est requise par une application donnée du terminal (1), un paramètre contextuel utilisé à l'étape (b) désignant ladite application donnée. 10. Procédé selon les revendications 8 et 9 en combinaison, dans lequel l'agrégation de contenus est fonction d'une interface de ladite application donnée. 11. Procédé selon l'une des revendications précédentes, dans lequel les contenus sont choisis parmi des messages échangés sur le réseau (20), des fichiers d'informations personnelles de l'utilisateur, des documents générés ou reçus par l'utilisateur, et des résultats de recherche. 12. Système comprenant au moins un terminal (1) comprenant un module de traitement de données (11) ayant accès à un ensemble de contenus numériques hétérogènes, et un serveur de contextualisation (2) connecté via un réseau de communication (20) au terminal (1), le système étant caractérisé en ce que un module de traitement de données (21) du serveur de contextualisation (2) met en oeuvre : (a) un moteur de contextualisation configuré pour identifier des liens entre des contenus indexés une base de données d'indexation dudit ensemble dans laquelle chaque contenu est associée à au moins une métadonnée, en fonction des métadonnées associées aux contenus et de paramètres de l'utilisateur ; (b) un moteur de filtrage de ladite base de données d'indexation en fonction de paramètres de recherche d'informations comprenant au moins un paramètre contextuel dudit terminal (1), et au moins un desdits liens, configuré pour identifier au moins un contenu pertinent dudit ensemble ; 13. Système selon la revendication 12, comprenant en outre un serveur d'indexation (3) comprenant un module de traitement de données (31) configurépour mettre un oeuvre un moteur d'indexation desdits contenus configuré pour constituer la base de données d'indexation dudit ensemble. 14. Produit programme d'ordinateur comprenant des instructions de code pour l'exécution d'un procédé selon l'une des revendications 1 à 11 de recherche d'informations dans un ensemble de contenus numériques accessibles par un module de traitement de données (11) d'un terminal (1). 15. Moyen de stockage lisible par un équipement informatique sur lequel un produit programme d'ordinateur comprend des instructions de code pour l'exécution d'un procédé selon l'une des revendications 1 à 11 de recherche d'informations dans un ensemble de contenus numériques accessibles par un module de traitement de données (11) d'un terminal (1).