WO2014006138A1 - Method of processing a request for digital resources - Google Patents

Method of processing a request for digital resources Download PDF

Info

Publication number
WO2014006138A1
WO2014006138A1 PCT/EP2013/064142 EP2013064142W WO2014006138A1 WO 2014006138 A1 WO2014006138 A1 WO 2014006138A1 EP 2013064142 W EP2013064142 W EP 2013064142W WO 2014006138 A1 WO2014006138 A1 WO 2014006138A1
Authority
WO
WIPO (PCT)
Prior art keywords
digital
esb
engine
request
list
Prior art date
Application number
PCT/EP2013/064142
Other languages
French (fr)
Inventor
Simon GUEROUT
Nicolas JANICAUD
Original Assignee
Bouygues Telecom
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Bouygues Telecom filed Critical Bouygues Telecom
Priority to EP13733006.4A priority Critical patent/EP2870545A1/en
Publication of WO2014006138A1 publication Critical patent/WO2014006138A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation

Definitions

  • the present invention relates to the field of on-demand digital resource services.
  • Recommendation systems (“recommendation / selection engines”) are a specific form of search and filtering information engines that can present digital resources (movies, images, music, books, news, web pages, etc.) that are likely to interest the user.
  • the Jinni engine proposes to build a "genome” for each film of a base and each user. This construction allows complex, genome-based searches of the "detective film with Iran Man actor” genre.
  • recommendation engines are satisfactory to the users insofar as they are used alone. However, it may be interesting to consult several at the same time, for example if the user is using video-on-demand (VoD): there may be price differences, format and quality between the films that will be offered by several recommendation engines.
  • VoD video-on-demand
  • the present invention thus relates, according to a first aspect, to a method for processing a request for digital resources transmitted from a device connected to the Internet network, the method being characterized in that it comprises steps of:
  • ESB Business Bus
  • the ESB being connected to at least one server of a recommendation engine and at least one server of a merge engine, each recommendation engine being able to provide in response to a query a list of digital resources, and the merge engine being able to provide in response to a plurality of digital resource lists a processed list consisting of a all of the digital resources of said plurality of digital resource lists;
  • the equipment, the recommendation engine server (s) and the fusion engine server are each connected to the ESB at at least one connector of the ESB, each connector for converting data received by the ESB into BSE internal messages and / or conversion of BSE internal messages to data transmitted by the BSE;
  • Said internal messages to the ESB are messages in extensible format Markup Language (XML) or JavaScript Object Notation (JSON) format;
  • Each digital resource of the at least one list of digital resources provided by the at least one recommendation engine is associated with metadata, the metadata being taken into account by the merge engine to constitute the processed list of digital resources;
  • Static parameters, and / or personal parameters of the user of the equipment and / or contextual parameters and / or parameters of the at least one recommendation engine are taken into account by the merge engine to constitute the processed list of digital resources;
  • the method comprises repeating steps (d), (e) and (f) each time a list of digital resources is received by the BSE from a recommendation engine so as to refine the processed list of digital contents ;
  • the invention relates to a platform for the implementation of an Enterprise Bus (ESB), comprising processing means configured for: - Generate and send to at least one recommendation engine whose server is connected to the ESB a specific request of the recommendation engine, each recommendation engine being able to provide in response to a query a list of digital resources, and each request a recommendation engine specific to a request for digital resources sent from a device connected to the Internet network converted by the ESB in a format accepted by said recommendation engine;
  • ESD Enterprise Bus
  • a merge engine whose server is connected to the ESB one or more lists of digital resources converted into a unified format, the one or more lists of digital resources being received in response to at least one specific request sent to at least one recommendation engine, the merge engine being adapted to provide in response to a plurality of digital resource lists a processed list consisting of a subset of the plurality of digital resources of said plurality of digital resource lists ;
  • the invention relates to a system for processing a request for digital resources transmitted from a device connected to the Internet network, the system comprising at least one platform for the implementation of a Business Bus (ESB) according to the second aspect of the invention, at least one server of a recommendation engine, and a server of a merge engine.
  • ESB Business Bus
  • the invention relates to a computer program product comprising code instructions for executing a method of processing a resource request. digital transmissions from equipment connected to the Internet according to the first aspect of the invention; and computer-readable storage means on which a computer program product includes code instructions for executing a method of processing a digital resource request transmitted from a device connected to the internet network according to the first aspect of the invention.
  • FIG. 1 is a diagram of a network architecture for implementing the method according to the invention
  • FIG. 2 is a diagram of an advantageous embodiment of a network architecture for implementing the method according to the invention.
  • FIG. 3 shows the path of the messages in an architecture according to Figure 2 during implementation of the method according to the invention.
  • digital resource refers to any content that the user may wish to search on the Internet, and more specifically the URI ("Uniform Resource Identifier”).
  • resource that is to say a string of characters identifying the said content on the Internet, by example its URL (“Uniform Resource Locator”).
  • URL Uniform Resource Locator
  • the method according to the invention is based on an architecture comprising a platform implementing Enterprise Bus 3 (ESB), see following paragraph), connected to at least one server of a recommendation engine 4 (preferably a plurality, as shown in Figure 2) and at least one server of a fusion engine 5, which will be described in detail below.
  • the user has a device 1, also connected to the ESB 3, via which he can centrally enter his request for digital resources to the recommendation engine (s) 4 of his choice.
  • the connections between the elements of the architecture represented in FIG. 1 are made via the internet network.
  • the equipment 1 can thus be any computer equipment having an internet connection via an operator network, such as a personal computer connected to an internet access device (a box), a set-top box , a connected TV (in particular DLNA, "Digital Living Network Alliance"), a smartphone connected to the 3G network, or a touch pad connected via Wi-Fi.
  • an operator network such as a personal computer connected to an internet access device (a box), a set-top box , a connected TV (in particular DLNA, "Digital Living Network Alliance"), a smartphone connected to the 3G network, or a touch pad connected via Wi-Fi.
  • the platform (it will be understood that there may be more than one) is notably a server of the Internet access provider, having data processing means for the implementation of BSE.
  • This platform is advantageously arranged within the operator network of Internet access provider, and then operates as a "proxy" (gateway server in French) between the equipment 1 and the servers of the recommendation 4 / fusion 5 engines.
  • the recommendation engines 4 used by the method according to the invention are in particular known engines, for example Jinni, Criticker, Netflix, etc., on existing servers of the Internet network.
  • the merge engine 5 is completely independent of the recommendation engines 4 and may in particular also be operated by the internet access provider. As will be shown later, the merge engine has features for selecting, unifying and sorting lists of digital resources.
  • a Business Bus is a middleware ("middleware") architecture designed to allow communication between applications that are not designed to work together.
  • the ESB adds an abstraction layer (for example XML, "Extensible Markup Language", or JSON, "JavaScript Object Notation", for example YAML, "YAML Is not Markup Language”).
  • JSON Extensible Markup Language
  • JavaScript Object Notation for example YAML, "YAML Is not Markup Language”
  • the markup languages easily readable by both the man and the machine, are suitable for using internal messages as an intermediary from one application to another. Received or sent instructions are translated to or from the language of these messages.
  • ESB architectures are particularly robust. Indeed, it is common to implement them by a plurality of platforms that are complementary, but all perform the same operations. The fact that a platform breaks down does not prevent the entire system from working, it will only be slowed down a bit.
  • An example of this is Java-based "Mule" BSE.
  • Transformations which constitute the bulk of BSE operations, are advantageously performed by dedicated modules of BSE called connectors that convert BSE data into internal BSE messages and / or BSE internal message conversion into BSE data.
  • a connector is a component where part or all of the execution takes place on the ESB 3 platform. It can be standalone or rely on a more generic connector of the platform and run in its own context. Based on the ESB connectors model, it makes it possible to adapt the exterior bricks as a recommendation engine 4 by incorporating the specific logic of the exterior brick, and translating it into an abstract concept specific to the logic of the platform.
  • FIG. 1 four types of connectors 1 1, 12, 40 and 50 of the ESB 3 are shown in FIG. 1, plus two other types of connectors 13 and 41 in FIG. 2.
  • FIG. 2 A preferred configuration of these connectors will now be be described, but it will be understood that the invention is not limited to any particular architecture.
  • the connectors 1 1 and 12 are “one-way” connectors while the connectors 40 and 50 are "two-way”. It should be noted that any one-way connector can be two-way, but here the meaning "return” is not used.
  • the one-way meaning of the connectors 11 and 12 is in fact explained by the fact that they are not intended to process the same data: in particular, the connector 11 receives a request for digital resources transmitted from a device 1. This request is for example created by an application (in particular a portal) executed on the equipment 1 according to the elements entered by the user. In the case of films, the user has for example seized a type of film, a name of actor, a film that he liked, etc.
  • This information, as well as data for example catalogs in which the search must be made, authentication elements of the user if he has accounts on some recommendation engines 4, etc. are treated by means such as a hardware processor 1 to get the query.
  • the equipment 1 can enrich itself the request by adding parameters.
  • equipment 1 equipped with a webcam can distinguish the number of people present, distinguish children, and include it in the request.
  • This is sent via the network to the ESB 3, for example using the HTTP protocol ("HyperText Transfer Procol"), optionally secure (HTTPS).
  • HTTP protocol HyperText Transfer Procol
  • HTTPS optionally secure
  • XMPP Extensible Messaging and Presence Protocol
  • the connector 1 1 receives the request, and translates it into an internal message of the ESB 3.
  • this message is a "Mule Message” in XML or JSON format (see above) which follows the standard JMS ("Java Message Service").
  • a message consists of two parts: a header (the "header") and a payload (the "payload” or “body”).
  • the data of the initial request is contained in the payload.
  • An identifier of type UID (User ID) is assigned and entered in the header.
  • a request message can have as payload in XML:
  • JMS Java Message Service
  • JMS is used to send and receive messages asynchronously between Java applications or components.
  • the internal message sent by a connector is therefore queued at the next connector (in this case either directly to the connector 40 with reference to Figure 1, or to a connector 13 with reference to Figures 2 and 3) , the time it is processed and converted into an outgoing message.
  • the connector 13 is an optional connector that performs a combination of requests.
  • the ESB 3 can detect that several requests have been issued within the same household (in particular via the same access box to the Internet).
  • the connector 13 creates a single request from the plurality of requests so as to find for example a movie that pleases everyone. This request is sent to connector 40.
  • the connector 40 is a connector configured to interact with a recommendation engine. As can be seen in FIG. 2, in the case of a plurality of recommendation engines 4, there are as many connectors 40. The message is then sent simultaneously to each of the connectors 40, it is a broadcast send. Each recommendation engine 4 has its own syntax. The use of the abstraction layer offered by the BSE 3 makes it possible to interact simultaneously with possibly competing recommendation engines 4, which are therefore absolutely not designed to communicate.
  • the connector 40 is adapted, for a given recommendation engine 4, to translate the digital resource request sent by the device 1 (request contained in the payload of the internal message received by the connector) in specific request of the recommendation engine 4 (that is, the same query, but in a format accepted by the recommendation engine 4).
  • each recommendation engine 4 is able to provide in response to a request a list of digital resources, using its own algorithms and its own catalogs. It should be noted that two recommendation engines 4 will not return to priori not the same lists of digital resources, which allows the user to have a diversified offer.
  • a request sent from a device 1 may only be transferred to some of the recommendation engines 4 to which the ESB 3 is connected.
  • the user can indeed not have accounts at all, or simply want to interview only some.
  • the ESB 3 receives a list of digital resources provided in response to said specific request sent to the recommendation engine. It is possible that some of the recommendation engines 4 do not return a response (for example if no movie corresponding to the request was found, or in case of error).
  • the received list or lists are converted at the connector 40 into one or more internal messages in a manner similar to what is done by the connector 11. Knowing that each recommendation engine has its syntax, the received lists can be in very different formats. The conversion to the single format of the internal messages makes it possible to standardize these lists. It should be noted that this conversion can in particular consist of an extraction of the URIs from each received list of digital resources. The unified message then simply consists of a raw sequence of URIs. The internal messages sent are then queued again at the next connector (in this case either at the connector 50 with reference to FIG. 1 or at the connector 41 with reference to FIGS. 2 and 3. This connector 41 allows for enrichment in metadata, and will be described later), the time they are processed and converted into an outgoing message.
  • the connector 50 is a connector configured to interact with a fusion engine, which is a priori unique.
  • the connector 50 therefore converts all received digital resource lists via internal messages into a unified format (which can be any format accepted by the merge engine 5).
  • the fusion engine 5 is a remarkable element of the invention. It makes it possible to produce a list of digital resources from a plurality of lists. It is important to understand that this engine does not do aggregation of data, as we often find, but of fusion: the elements of the received lists are of the same type (for example films), we can empty incoming lists and recreate a new list that contains all or part of the elements of these lists.
  • the merge engine 5 is capable of providing in response to a plurality of digital resource lists a processed list consisting of a subset of the set of digital resources of said plurality of digital asset lists. .
  • Advantageous embodiments of the fusion engine 5 will be described later.
  • the connector 50 thus ensures the conversion of digital resource lists from the format of the internal messages to the format accepted by the merge engine 5, and vice versa.
  • the ESB 3 receives a processed list of digital resources, and sends it to the converted equipment 1 in a format accepted by the equipment 1. This is the function of connector 12.
  • the connector 50 and the fusion motor 5 may have two modes of operation. Indeed, the Applicant has found that the time taken by the recommendation engines 4 to return a list of digital resources is very variable. This depends in particular on the clogging of the servers of these recommendation motors 4. In the "normal" mode of operation of the connector 50, the latter waits for receipt of a return (possibly empty) of each recommendation motor 4 for which a request has been sent to transmit the associated lists of digital contents (in the unified format) to the merge engine 5. However, the delay of a single recommendation engine 4 blocks all the rest of the processing, and the user can impatient (waiting times can reach ten seconds). This is why alternately the connector 50 and the fusion motor have an operation "on the fly”.
  • the received lists are directly transmitted to the fusion engine 5 so as not to slow down the process.
  • the merge processing is restarted so as to refine the processed list of digital contents.
  • the user quickly receives a first list processed on his equipment 1, which is a "provisional" list. This list is updated as new lists of digital resources arrive at the merge engine 5.
  • the principle of the merge engine is to build a list from several lists of digital resources.
  • This merger can be a simple concatenation of the digital resources of one or other of the lists, but advantageously there is a selection and possibly a sorting of the digital resources. For example, it can be expected that from 10 lists of 20 to 100 digital resources (ie 200 to 1000 elements), the processed list includes only 10 digital resources.
  • each digital resource of a digital resource list provided by a recommendation engine 4 is advantageously associated with metadata, which are taken into account by the merge engine 5 to constitute the processed list of digital resources.
  • This metadata can relate to various discriminating criteria of the film such as its quality, its price, the note that the surfers put to it, etc.
  • the merge engine 5 uses these metadata to eliminate certain digital resources from the start (poor quality %) and to give a score to others, this score serving as a comparison for the digital resources.
  • the merge engine 5 can indeed be seen as a "rating agency" of digital resources.
  • the metadata can be present in each list as received, or alternatively “added” thereafter, in particular in the case where the internal messages at the output of the connector 40 comprise only raw URIs. It is the connector 41 mentioned above that achieves this enrichment in metadata.
  • static parameters, and / or personal parameters of the user of the equipment 1 and / or contextual parameters and / or parameters of the at least one recommendation engine 4 are taken into account. by the merge engine 5 to form the processed list of digital resources.
  • the user may declare that he wants only HD movies in a given video format, for optimal comfort on a particular type of equipment. These are parameters that can be taken into account by the merge engine.
  • the merge engine can be aware of the history of digital resources previously chosen by the user (indeed, on the list of for example 10 films that will be sent to the user, he will eventually choose only one, choice that can be recorded) so as to "anticipate" the films that can best please him.
  • the contextual parameters include editorial rules, in other words the "business rules" of the access provider that implements the merge engine.
  • the contextual parameters will put forward such or such digital resource for example according to agreements concluded by the ISP with third parties, it depends on a given policy.
  • the invention relates in particular to the platform for the implementation of BSE 3.
  • this (or these) platform comprises processing means configured for:
  • each recommendation engine 4 being able to provide in response to a request of a list of digital resources, and each specific request of a recommendation engine 4 corresponding to a request for digital resources transmitted from a device 1 connected to the Internet network converted by the BSE 3 in a format accepted by said recommendation engine 4;
  • a merge engine 5 Generate and send to a merge engine 5 with a server connected to the ESB 3 one or more lists of digital resources converted into a unified format, the digital resource list or lists being received in response to at least one specific request sent to at least one recommendation engine, the merge engine 5 being able to provide in response to a plurality of digital resource lists a processed list consisting of a subset of all the digital resources of said plurality of lists digital resources;
  • This platform is a part of the system for processing a request for digital resources transmitted from a device 1 connected to the Internet which constitutes the third aspect of the invention.
  • the system comprises, in addition to the at least one platform for implementing the ESB, at least one server of a recommendation engine 4, and a server of a merge engine 5.
  • the invention relates to a computer program product comprising code instructions for the execution (on processing means, in particular of the platform of the ESB 3, but also of the fusion engine 5 and equipment 1) a method of processing a request for digital resources transmitted from a device 1 connected to the Internet according to the first aspect of the invention, and storage means readable by a computer equipment (for example a hard disk of the ESB 3 platform) on which we find this product computer program.
  • code instructions for the execution on processing means, in particular of the platform of the ESB 3, but also of the fusion engine 5 and equipment
  • storage means readable by a computer equipment (for example a hard disk of the ESB 3 platform) on which we find this product computer program.

Abstract

The present invention relates to a method for processing a request for digital resources which is emitted from an item of equipment (1) connected to the Internet network, the method being characterized in that it comprises steps of: (a) reception of the request by an Enterprise Bus (ESB) (3) implemented by at least one platform, the ESB (3) being connected to at least one server of a recommendation engine (4) and to at least one server of a fusion engine (5); (b) despatching by the ESB (3) to at least one recommendation engine (4) of a specific request of the recommendation engine (4) corresponding to said request for digital resources which is converted by the ESB (3) into a format accepted by said recommendation engine (4); (c) for at least one of said recommendation engines (4), reception by the ESB (3) of a list of digital resources; (d) despatching by the ESB (3) to the fusion engine (5) of the list or lists of digital resources received converted by the ESB (3) into a unified format; (e) reception by the ESB (3) of a processed list of digital resources; (f) despatching by the ESB (3) to the item of equipment (1) of the processed list of digital resources, converted by the ESB (3) into a format accepted by the item of equipment (1).

Description

PROCEDE DE TRAITEMENT D'UNE REQUETE DE RESSOURCES METHOD FOR PROCESSING A RESOURCE REQUEST
NUMERIQUES DIGITAL
DOMAINE TECHNIQUE GENERAL GENERAL TECHNICAL FIELD
La présente invention concerne le domaine des services de ressources numériques à la demande. The present invention relates to the field of on-demand digital resource services.
Plus précisément, elle concerne un procédé de traitement d'une requête de ressources numérique.  More specifically, it relates to a method for processing a digital resource request.
ETAT DE L'ART STATE OF THE ART
Les systèmes de recommandation (en anglais « recommendation/ sélection engines ») sont une forme spécifique de moteurs de recherche et de filtrage de l'information qui permettent de présenter des ressources numériques (films, images, musiques, livres, news, pages Web, etc) qui sont susceptibles d'intéresser l'utilisateur. Recommendation systems ("recommendation / selection engines") are a specific form of search and filtering information engines that can present digital resources (movies, images, music, books, news, web pages, etc.) that are likely to interest the user.
A titre d'exemple, le moteur Jinni propose de construire un « génome » pour chaque film d'une base et chaque utilisateur. Cette construction permet des recherches complexes, basées sur les génomes, du genre « film de détective avec l'acteur d'Iran Man ».  As an example, the Jinni engine proposes to build a "genome" for each film of a base and each user. This construction allows complex, genome-based searches of the "detective film with Iran Man actor" genre.
Des documents tels la demande américaine US2012/0078822 décrivent des architectures de moteurs de recommandation.  Documents such as US Application US2012 / 0078822 describe recommendation engine architectures.
Ces moteurs de recommandation apportent satisfaction aux utilisateurs dans la mesure où ils sont utilisés seuls. Il peut toutefois être intéressant d'en consulter plusieurs à la fois, par exemple si l'utilisateur fait appel à la vidéo à la demande (VoD, « Video-on-Demand ») : il peut y avoir des écarts de prix, de format et de qualité entre les films qui seront proposés par plusieurs moteurs de recommandation.  These recommendation engines are satisfactory to the users insofar as they are used alone. However, it may be interesting to consult several at the same time, for example if the user is using video-on-demand (VoD): there may be price differences, format and quality between the films that will be offered by several recommendation engines.
Et cette comparaison s'avère rapidement contraignante puisqu'un utilisateur qui souhaite utiliser plusieurs moteurs de recommandation devra s'identifier sur chacun, et relancer (éventuellement avec une nouvelle syntaxe) sa recherche. Par ailleurs, chaque moteur est limité dans la personnalisation des résultats qu'il renvoie. And this comparison turns out to be quickly restrictive since a user who wishes to use several recommendation engines will have to identify himself on each one and restart (possibly with a new one). syntax) his search. In addition, each engine is limited in the customization of the results it returns.
Il serait par conséquent souhaitable de disposer d'une façon bien plus ergonomique et performante pour l'utilisateur d'utiliser des moteurs de recommandation.  It would therefore be desirable to have a much more ergonomic and efficient way for the user to use recommendation engines.
PRESENTATION DE L'INVENTION PRESENTATION OF THE INVENTION
La présente invention se rapporte ainsi selon un premier aspect à un procédé de traitement d'une requête de ressources numériques émise depuis un équipement connecté au réseau internet, le procédé étant caractérisé en ce qu'il comprend des étapes de : The present invention thus relates, according to a first aspect, to a method for processing a request for digital resources transmitted from a device connected to the Internet network, the method being characterized in that it comprises steps of:
(a) Réception de la requête par un Bus d'Entreprise (ESB) mis en œuvre par au moins une plateforme, l'ESB étant connecté à au moins un serveur d'un moteur de recommandation et à au moins un serveur d'un moteur de fusion, chaque moteur de recommandation étant apte à fournir en réponse à une requête une liste de ressources numériques, et le moteur de fusion étant apte à fournir en réponse à une pluralité de listes de ressources numériques une liste traitée constituée d'un sous-ensemble de l'ensemble des ressources numériques de ladite pluralité de listes de ressources numériques ; (a) Receipt of the request by a Business Bus (ESB) implemented by at least one platform, the ESB being connected to at least one server of a recommendation engine and at least one server of a merge engine, each recommendation engine being able to provide in response to a query a list of digital resources, and the merge engine being able to provide in response to a plurality of digital resource lists a processed list consisting of a all of the digital resources of said plurality of digital resource lists;
(b) Envoi par l'ESB à au moins un moteur de recommandation d'une requête spécifique du moteur de recommandation, chaque requête spécifique d'un moteur de recommandation correspondant à ladite requête de ressources numériques convertie par l'ESB dans un format accepté par ledit moteur de recommandation ; (b) Sending by the ESB to at least one referral engine specific recommendation engine, each referral engine specific request corresponding to said BSC converted digital resource request in an accepted format by said recommendation engine;
(c) Pour au moins un desdits moteurs de recommandation, réception par l'ESB d'une liste de ressources numériques fournie en réponse à ladite requête spécifique envoyée au moteur de recommandation ; (c) For at least one of said recommendation engines, receiving by the ESB a list of digital resources provided in response to said specific request sent to the recommendation engine;
(d) Envoi par l'ESB au moteur de fusion de la ou les listes de ressources numériques reçues converties par l'ESB dans un format unifié ; (d) Sending by the BSE to the merge engine of the received digital resource list (s) converted by the BSE into a unified format;
(e) Réception par l'ESB d'une liste traitée de ressources numériques ; (f) Envoi par l'ESB à l'équipement de la liste traitée de ressources numériques convertie par l'ESB dans un format accepté par l'équipement. (e) BSE reception of a processed list of digital resources; (f) Sending by the BSE to the equipment from the processed digital resource list converted by the BSE in a format accepted by the equipment.
Selon d'autres caractéristiques avantageuses et non limitatives : · l'équipement, le ou les serveurs de moteur de recommandation et le serveur de moteur de fusion sont chacun connectés à l'ESB au niveau d'au moins un connecteur de l'ESB, chaque connecteur assurant la conversion de données reçues par l'ESB en messages internes à l'ESB et/ou la conversion de messages internes à l'ESB en données émises par l'ESB ; · lesdits messages internes à l'ESB sont des messages au format extensible Markup Language (XML) ou au format JavaScript Object Notation (JSON) ;  According to other advantageous and nonlimiting features: · the equipment, the recommendation engine server (s) and the fusion engine server are each connected to the ESB at at least one connector of the ESB, each connector for converting data received by the ESB into BSE internal messages and / or conversion of BSE internal messages to data transmitted by the BSE; Said internal messages to the ESB are messages in extensible format Markup Language (XML) or JavaScript Object Notation (JSON) format;
• chaque ressource numérique de l'au moins une liste de ressources numériques fournie par l'au moins un moteur de recommandation est associée à des métadonnées, les métadonnées étant prises en compte par le moteur de fusion pour constituer la liste traitée de ressources numériques ;  Each digital resource of the at least one list of digital resources provided by the at least one recommendation engine is associated with metadata, the metadata being taken into account by the merge engine to constitute the processed list of digital resources;
• des paramètres statiques, et/ou des paramètres personnels de l'utilisateur de l'équipement et/ou des paramètres contextuels et/ou des paramètres de l'au moins un moteur de recommandation sont pris en compte par le moteur de fusion pour constituer la liste traitée de ressources numériques ;  Static parameters, and / or personal parameters of the user of the equipment and / or contextual parameters and / or parameters of the at least one recommendation engine are taken into account by the merge engine to constitute the processed list of digital resources;
• le procédé comprend la répétition des étapes (d), (e) et (f) à chaque fois qu'une liste de ressources numériques est reçue par l'ESB depuis un moteur de recommandation de sorte à affiner la liste traitée de contenus numériques ;  The method comprises repeating steps (d), (e) and (f) each time a list of digital resources is received by the BSE from a recommendation engine so as to refine the processed list of digital contents ;
• les ressources numériques sont choisies parmi les films, les images, les musiques, les livres, ou les pages Web. Selon un deuxième aspect, l'invention concerne une plateforme pour la mise en œuvre d'un Bus d'Entreprise (ESB), comprenant des moyens de traitement configurés pour : - Générer et envoyer à au moins un moteur de recommandation dont un serveur est connecté à l'ESB une requête spécifique du moteur de recommandation, chaque moteur de recommandation étant apte à fournir en réponse à une requête une liste de ressources numériques, et chaque requête spécifique d'un moteur de recommandation correspondant à une requête de ressources numériques émise depuis un équipement connecté au réseau internet convertie par l'ESB dans un format accepté par ledit moteur de recommandation ; • Digital resources are selected from movies, pictures, music, books, or web pages. According to a second aspect, the invention relates to a platform for the implementation of an Enterprise Bus (ESB), comprising processing means configured for: - Generate and send to at least one recommendation engine whose server is connected to the ESB a specific request of the recommendation engine, each recommendation engine being able to provide in response to a query a list of digital resources, and each request a recommendation engine specific to a request for digital resources sent from a device connected to the Internet network converted by the ESB in a format accepted by said recommendation engine;
- Générer et envoyer à un moteur de fusion dont un serveur est connecté à l'ESB une ou plusieurs listes de ressources numériques converties dans un format unifié, la ou les listes de ressources numériques étant reçues en réponse à au moins une requête spécifique envoyée à au moins un moteur de recommandation, le moteur de fusion étant apte à fournir en réponse à une pluralité de listes de ressources numériques une liste traitée constituée d'un sous-ensemble de l'ensemble des ressources numériques de ladite pluralité de listes de ressources numérique ;  - Generate and send to a merge engine whose server is connected to the ESB one or more lists of digital resources converted into a unified format, the one or more lists of digital resources being received in response to at least one specific request sent to at least one recommendation engine, the merge engine being adapted to provide in response to a plurality of digital resource lists a processed list consisting of a subset of the plurality of digital resources of said plurality of digital resource lists ;
- Générer et envoyer à l'équipement une liste traitée de ressources numériques convertie dans un format accepté par l'équipement, la liste traitée de ressources numériques étant reçue en réponse à une ou plusieurs listes de ressources numériques.  - Generating and sending to the equipment a processed list of digital resources converted to a format accepted by the equipment, the processed list of digital resources being received in response to one or more digital resource lists.
Selon un troisième aspect, l'invention concerne un système pour le traitement d'une requête de ressources numériques émise depuis un équipement connecté au réseau internet, le système comprenant au moins une plateforme pour la mise en œuvre d'un Bus d'Entreprise (ESB) selon le deuxième aspect de l'invention, au moins un serveur d'un moteur de recommandations, et un serveur d'un moteur de fusion. According to a third aspect, the invention relates to a system for processing a request for digital resources transmitted from a device connected to the Internet network, the system comprising at least one platform for the implementation of a Business Bus ( ESB) according to the second aspect of the invention, at least one server of a recommendation engine, and a server of a merge engine.
Selon un quatrième et un cinquième aspect, l'invention concerne un produit programme d'ordinateur comprenant des instructions de code pour l'exécution d'un procédé de traitement d'une requête de ressources numériques émise depuis un équipement connecté au réseau internet selon le premier aspect de l'invention ; 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é de traitement d'une requête de ressources numériques émise depuis un équipement connecté au réseau internet selon le premier aspect de l'invention. According to a fourth and a fifth aspect, the invention relates to a computer program product comprising code instructions for executing a method of processing a resource request. digital transmissions from equipment connected to the Internet according to the first aspect of the invention; and computer-readable storage means on which a computer program product includes code instructions for executing a method of processing a digital resource request transmitted from a device connected to the internet network according to the first aspect of the invention.
PRESENTATION DES FIGURES PRESENTATION OF 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 aux dessins annexés dans lesquels : Other features and advantages of the present invention will appear on reading the following description of a preferred embodiment. This description will be given with reference to the appended drawings in which:
- la figure 1 est un schéma d'une architecture de réseau pour la mise en œuvre du procédé selon l'invention ;  FIG. 1 is a diagram of a network architecture for implementing the method according to the invention;
- la figure 2 est un schéma d'un mode de réalisation avantageux d'une architecture de réseau pour la mise en œuvre du procédé selon l'invention.  FIG. 2 is a diagram of an advantageous embodiment of a network architecture for implementing the method according to the invention.
- la figure 3 représente le trajet des messages dans une architecture conforme à la figure 2 lors mise en œuvre du procédé selon l'invention.  - Figure 3 shows the path of the messages in an architecture according to Figure 2 during implementation of the method according to the invention.
DESCRIPTION DETAILLEE DETAILED DESCRIPTION
Architecture Architecture
Dans la suite de la présente description, on comprendra que le terme « ressource numérique » désigne tout contenu que l'utilisateur peut souhaiter chercher sur internet, et plus concrètement l'URI (« Uniform Resource Identifier », en français l'identifiant uniforme de ressource), c'est- à-dire une chaîne de caractères identifiant ledit contenu sur Internet, par exemple son adresse URL (« Uniform Resource Locator »). A titre d'exemple illustratif, on prendra ici les films (au sens large, c'est à dire toute forme de séquence vidéo), mais l'homme du métier saura adapter l'invention à toute autre ressource numérique, aussi bien physique qu'immatérielle, en particulier les musiques, les images, les pages Web, les livres et tous les produits qui peuvent se commander en ligne. Par exemple on comprendra que des places de cinéma ou de concert peuvent être des ressources numériques. In the remainder of the present description, it will be understood that the term "digital resource" refers to any content that the user may wish to search on the Internet, and more specifically the URI ("Uniform Resource Identifier"). resource), that is to say a string of characters identifying the said content on the Internet, by example its URL ("Uniform Resource Locator"). As an illustrative example, here we will take the films (in the broad sense, ie any form of video sequence), but the skilled person will adapt the invention to any other digital resource, both physical immaterial, especially music, images, web pages, books and all products that can be ordered online. For example, it will be understood that cinema or concert tickets can be digital resources.
En référence aux dessins et en particulier aux figures 1 et 2, le procédé selon l'invention est basé sur une architecture comprenant une plateforme mettant en œuvre un Bus d'Entreprise 3 (ESB, « Entreprise Service Bus », voir paragraphe suivant), connectée à au moins un serveur d'un moteur de recommandation 4 (préférentiellement une pluralité, comme représenté sur la figure 2) et au moins un serveur d'un moteur de fusion 5, lesquels seront décrits en détail plus loin. L'utilisateur dispose d'un équipement 1 , lui aussi connecté à l'ESB 3, via lequel il peut saisir de façon centralisée sa requête de ressources numériques à destination du ou des moteurs de recommandation 4 de son choix.  With reference to the drawings and in particular to FIGS. 1 and 2, the method according to the invention is based on an architecture comprising a platform implementing Enterprise Bus 3 (ESB), see following paragraph), connected to at least one server of a recommendation engine 4 (preferably a plurality, as shown in Figure 2) and at least one server of a fusion engine 5, which will be described in detail below. The user has a device 1, also connected to the ESB 3, via which he can centrally enter his request for digital resources to the recommendation engine (s) 4 of his choice.
Les connexions entre les éléments de l'architecture représentée sur la figure 1 se font via le réseau internet. L'équipement 1 peut ainsi être n'importe quel équipement informatique disposant d'une connexion internet via un réseau opérateur, tel qu'un ordinateur personnel connecté à un dispositif d'accès à internet (une box), une set-top-box, un téléviseur connecté (en particulier DLNA, « Digital Living Network Alliance »), un smartphone connecté au réseau 3G, ou encore une tablette tactile connectée en Wi-Fi.  The connections between the elements of the architecture represented in FIG. 1 are made via the internet network. The equipment 1 can thus be any computer equipment having an internet connection via an operator network, such as a personal computer connected to an internet access device (a box), a set-top box , a connected TV (in particular DLNA, "Digital Living Network Alliance"), a smartphone connected to the 3G network, or a touch pad connected via Wi-Fi.
La plateforme (on comprendra qu'il peut y en avoir plus d'une) est notamment un serveur du fournisseur d'accès à Internet, disposant de moyens de traitement de données pour la mise en œuvre de l'ESB. Cette plateforme est avantageusement disposée au sein du réseau opérateur de fournisseur d'accès à Internet, et fonctionne alors comme un « proxy » (serveur passerelle en français) entre le ou les équipements 1 et les serveurs des moteurs de recommandation 4/fusion 5. The platform (it will be understood that there may be more than one) is notably a server of the Internet access provider, having data processing means for the implementation of BSE. This platform is advantageously arranged within the operator network of Internet access provider, and then operates as a "proxy" (gateway server in French) between the equipment 1 and the servers of the recommendation 4 / fusion 5 engines.
Les moteurs de recommandation 4 utilisés par le procédé selon l'invention sont notamment des moteurs connus, par exemple Jinni, Criticker, Netflix, etc., sur des serveurs existants du réseau Internet.  The recommendation engines 4 used by the method according to the invention are in particular known engines, for example Jinni, Criticker, Netflix, etc., on existing servers of the Internet network.
Le moteur de fusion 5 est quant à lui totalement indépendant des moteurs de recommandations 4 et peut notamment être également opéré par le fournisseur d'accès à internet. Comme il sera montré plus loin, le moteur de fusion dispose de fonctionnalités de sélection, unification et tri de listes de ressources numériques.  The merge engine 5 is completely independent of the recommendation engines 4 and may in particular also be operated by the internet access provider. As will be shown later, the merge engine has features for selecting, unifying and sorting lists of digital resources.
ESB & Connecteurs ESB & Connectors
Un Bus d'Entreprise est une architecture informatique intergicielle (« middleware » en terminologie anglo-saxonne) conçue pour permettre la communication entre des applications qui ne sont pas conçues pour fonctionner ensemble. Pour cela, l'ESB rajoute une couche d'abstraction (par exemple XML, « extensible Markup Language », ou JSON, « JavaScript Object Notation ». On peut par exemple également citer le langage YAML, « YAML Ain't Markup Language ». De façon générale les langages de balisage, facilement lisibles à la fois par l'homme et la machine, conviennent) en utilisant des messages internes comme intermédiaire d'une application à une autre. Les instructions reçues ou envoyées sont traduites vers ou depuis le langage de ces messages. A Business Bus is a middleware ("middleware") architecture designed to allow communication between applications that are not designed to work together. For this, the ESB adds an abstraction layer (for example XML, "Extensible Markup Language", or JSON, "JavaScript Object Notation", for example YAML, "YAML Is not Markup Language"). In general, the markup languages, easily readable by both the man and the machine, are suitable for using internal messages as an intermediary from one application to another. Received or sent instructions are translated to or from the language of these messages.
Les architectures ESB sont particulièrement robustes. En effet, il est courant de les mettre en œuvre par une pluralité de plateformes qui sont complémentaires, mais assurent toutes les mêmes opérations. Le fait qu'une plateforme tombe en panne n'empêche donc pas le système complet de fonctionner, il sera seulement un peu ralenti. On citera à titre d'exemple l'ESB « Mule » basé sur Java.  ESB architectures are particularly robust. Indeed, it is common to implement them by a plurality of platforms that are complementary, but all perform the same operations. The fact that a platform breaks down does not prevent the entire system from working, it will only be slowed down a bit. An example of this is Java-based "Mule" BSE.
Les « traductions », qui constituent l'essentiel des opérations de l'ESB, sont avantageusement réalisées par des modules dédiés de l'ESB appelés connecteurs qui assurent la conversion de données reçues par l'ESB en messages internes à l'ESB et/ou la conversion de messages internes à l'ESB en données émises par l'ESB. "Translations", which constitute the bulk of BSE operations, are advantageously performed by dedicated modules of BSE called connectors that convert BSE data into internal BSE messages and / or BSE internal message conversion into BSE data.
Un connecteur est un composant dont une partie ou la totalité de l'exécution à lieu sur la plateforme de l'ESB 3. Il peut être autonome ou se baser sur un connecteur plus générique de la plateforme et s'exécuter dans son propre contexte. En se basant sur le modèle des connecteurs ESB, il permet d'adapter les briques extérieures comme un moteur de recommandation 4 en y incorporant la logique spécifique de la brique extérieure, et la traduisant en concept abstrait propre à la logique de la plateforme.  A connector is a component where part or all of the execution takes place on the ESB 3 platform. It can be standalone or rely on a more generic connector of the platform and run in its own context. Based on the ESB connectors model, it makes it possible to adapt the exterior bricks as a recommendation engine 4 by incorporating the specific logic of the exterior brick, and translating it into an abstract concept specific to the logic of the platform.
En particulier, quatre types de connecteurs 1 1 , 12, 40 et 50 de l'ESB 3 sont représentés sur la figure 1 , plus deux autres types de connecteurs 13 et 41 sur la figure 2. Une configuration préférée de ces connecteurs va à présent être décrite, mais on comprendra que l'invention n'est limitée à aucune architecture en particulier.  In particular, four types of connectors 1 1, 12, 40 and 50 of the ESB 3 are shown in FIG. 1, plus two other types of connectors 13 and 41 in FIG. 2. A preferred configuration of these connectors will now be be described, but it will be understood that the invention is not limited to any particular architecture.
Les connecteurs seront décrits en suivant le trajet parcouru par les messages, tel que représenté sur la figure 3.  The connectors will be described following the path traveled by the messages, as shown in Figure 3.
Ici, les connecteurs 1 1 et 12 sont des connecteurs « à sens unique » alors que les connecteurs 40 et 50 sont « à double sens ». Il est à noter que tout connecteur à sens unique peut être à double sens, mais qu'ici le sens « retour » n'est pas exploité. Le sens unique des connecteurs 1 1 et 12 s'explique en effet par le fait qu'ils ne sont pas destinés à traiter les mêmes données : en particulier, le connecteur 1 1 reçoit une requête de ressources numériques émise depuis un équipement 1 . Cette requête est par exemple créée par une application (en particulier un portail) exécutée sur l'équipement 1 en fonction des éléments saisis par l'utilisateur. Dans le cas des films, l'utilisateur a par exemple saisi un type de film, un nom d'acteur, un film qui lui a plu, etc. Ces informations, ainsi que des données par exemple de catalogues dans lesquels la recherche doit être faite, d'éléments d'authentification de l'utilisateur s'il dispose de comptes sur certains moteurs de recommandations 4, etc. sont traités par des moyens tels un processeur de l'équipement 1 pour obtenir la requête. Il est à noter que l'équipement 1 peut enrichir de lui-même la requête en rajoutant des paramètres. Par exemple, un équipement 1 pourvu d'une webcam peut distinguer le nombre de personnes présentes, distinguer des enfants, et l'inclure dans la requête. Celle-ci est envoyée via le réseau à destination de l'ESB 3, par exemple en utilisant le protocole HTTP (« HyperText Transfer Procol »), éventuellement sécurisé (HTTPS). On citera également les protocoles XMPP (« Extensible Messaging and Présence Protocol ») Here, the connectors 1 1 and 12 are "one-way" connectors while the connectors 40 and 50 are "two-way". It should be noted that any one-way connector can be two-way, but here the meaning "return" is not used. The one-way meaning of the connectors 11 and 12 is in fact explained by the fact that they are not intended to process the same data: in particular, the connector 11 receives a request for digital resources transmitted from a device 1. This request is for example created by an application (in particular a portal) executed on the equipment 1 according to the elements entered by the user. In the case of films, the user has for example seized a type of film, a name of actor, a film that he liked, etc. This information, as well as data for example catalogs in which the search must be made, authentication elements of the user if he has accounts on some recommendation engines 4, etc. are treated by means such as a hardware processor 1 to get the query. It should be noted that the equipment 1 can enrich itself the request by adding parameters. For example, equipment 1 equipped with a webcam can distinguish the number of people present, distinguish children, and include it in the request. This is sent via the network to the ESB 3, for example using the HTTP protocol ("HyperText Transfer Procol"), optionally secure (HTTPS). Also included are Extensible Messaging and Presence Protocol (XMPP)
Le connecteur 1 1 reçoit la requête, et la traduit en un message interne de l'ESB 3. Dans le cas d'un ESB Mule, ce message est un « Mule Message » au format XML ou JSON (voir précédemment) qui suit le standard JMS (« Java Message Service »). Un message est constitué de deux parties : un en-tête (le « header ») et une charge utile (le « payload », ou « body »). Les données de la requête initiale sont contenues dans le payload. Un identifiant de type UID (User ID) est attribué et renseigné dans le header.  The connector 1 1 receives the request, and translates it into an internal message of the ESB 3. In the case of a Mule ESB, this message is a "Mule Message" in XML or JSON format (see above) which follows the standard JMS ("Java Message Service"). A message consists of two parts: a header (the "header") and a payload (the "payload" or "body"). The data of the initial request is contained in the payload. An identifier of type UID (User ID) is assigned and entered in the header.
A titre d'exemple un message de requête peut avoir comme payload en XML :  For example, a request message can have as payload in XML:
<?xml version="l .0" » encoding="ISO-8859-l"?>  <? xml version = "l .0" "encoding =" ISO-8859-l "?>
<request maxResult="100" pagination="10">  <request maxResult = "100" pagination = "10">
<keywords>  <Keywords>
<key type="genre">Action</key>  <key type = "genre"> Action </ key>
<key type="engine">Jinni</key>  <key type = "engine"> Jinni </ key>
<key type="catalog">myTFK/key>  <key type = "catalog"> myTFK / key>
</keyword>  </ Keyword>
</request>  </ Request>
(On demande ici au maximum 100 résultats de films d'action sur le catalogue myTF1 en utilisant le moteur de recommandations Jinni) Le message ainsi formé « circule » à l'intérieur de l'ESB 3, c'est-à- dire transite d'un point de l'ESB (le producteur) à un autre (le consommateur) en suivant en particulier le standard JMS (« Java Message Service ») : JMS permet d'envoyer et de recevoir des messages de manière asynchrone entre applications ou composants Java. Le message interne émis par un connecteur est donc mis en file d'attente au niveau du connecteur suivant (en l'espèce soit directement au connecteur 40 en référence à la figure 1 , soit à un connecteur 13 en référence aux figures 2 et 3), le temps qu'il soit traité et converti en un message sortant. (Here we request a maximum of 100 action movie results on the myTF1 catalog using the Jinni recommendation engine.) The message thus formed "circulates" inside the BSE 3, ie transits from one point of the BSE (the producer) to another (the consumer) by following in particular the JMS standard ("Java Message Service "): JMS is used to send and receive messages asynchronously between Java applications or components. The internal message sent by a connector is therefore queued at the next connector (in this case either directly to the connector 40 with reference to Figure 1, or to a connector 13 with reference to Figures 2 and 3) , the time it is processed and converted into an outgoing message.
Le connecteur 13 est un connecteur optionnel qui réalise une combinaison de requêtes. Par exemple, l'ESB 3 peut détecter que plusieurs requêtes ont été émises au sein du même foyer (notamment via le même boîtier d'accès à Internet). Le connecteur 13 crée une requête unique à partir de la pluralité de requêtes de sorte à trouver par exemple un film qui plaise à tout le monde. Cette requête est envoyée au connecteur 40.  The connector 13 is an optional connector that performs a combination of requests. For example, the ESB 3 can detect that several requests have been issued within the same household (in particular via the same access box to the Internet). The connector 13 creates a single request from the plurality of requests so as to find for example a movie that pleases everyone. This request is sent to connector 40.
Le connecteur 40 est un connecteur configuré pour dialoguer avec un moteur de recommandations. Comme l'on voit sur la figure 2, dans le cas d'une pluralité de moteurs de recommandations 4, il y a autant de connecteurs 40. Le message est alors envoyé simultanément à chacun des connecteurs 40, il s'agit d'un envoi « broadcast ». Chaque moteur de recommandation 4 dispose en effet de sa propre syntaxe. L'utilisation de la couche d'abstraction offerte par l'ESB 3 permet de dialoguer simultanément avec des moteurs de recommandation 4 éventuellement concurrents, et qui ne sont donc absolument pas conçus pour communiquer.  The connector 40 is a connector configured to interact with a recommendation engine. As can be seen in FIG. 2, in the case of a plurality of recommendation engines 4, there are as many connectors 40. The message is then sent simultaneously to each of the connectors 40, it is a broadcast send. Each recommendation engine 4 has its own syntax. The use of the abstraction layer offered by the BSE 3 makes it possible to interact simultaneously with possibly competing recommendation engines 4, which are therefore absolutely not designed to communicate.
Le connecteur 40 est apte, pour un moteur de recommandation 4 donné, à traduire la requête de ressources numérique émise par l'équipement 1 (requête contenue dans le payload du message interne reçu par le connecteur) en requête spécifique du moteur de recommandation 4 (c'est-à-dire la même requête, mais dans un format accepté par le moteur de recommandation 4).  The connector 40 is adapted, for a given recommendation engine 4, to translate the digital resource request sent by the device 1 (request contained in the payload of the internal message received by the connector) in specific request of the recommendation engine 4 ( that is, the same query, but in a format accepted by the recommendation engine 4).
Comme expliqué précédemment, chaque moteur de recommandation 4 est apte à fournir en réponse à une requête une liste de ressources numériques, en utilisant ses algorithmes propres et ses catalogues propres. Il est ainsi à noter que deux moteurs de recommandation 4 ne renverront à priori pas les mêmes listes de ressources numériques, ce qui permet donc à l'utilisateur d'avoir une offre diversifiée. As explained above, each recommendation engine 4 is able to provide in response to a request a list of digital resources, using its own algorithms and its own catalogs. It should be noted that two recommendation engines 4 will not return to priori not the same lists of digital resources, which allows the user to have a diversified offer.
Une requête émise depuis un équipement 1 peut n'être transférée qu'à certains des moteurs de recommandation 4 auxquels l'ESB 3 est connecté. L'utilisateur peut en effet ne pas disposer de comptes chez tous, ou tout simplement ne souhaiter en interroger que certains.  A request sent from a device 1 may only be transferred to some of the recommendation engines 4 to which the ESB 3 is connected. The user can indeed not have accounts at all, or simply want to interview only some.
Pour au moins un desdits moteurs de recommandation 4, l'ESB 3 (avantageusement le ou les connecteurs 40) réceptionne une liste de ressources numériques fournie en réponse à ladite requête spécifique envoyée au moteur de recommandation. Il est en effet possible que certains des moteurs de recommandation 4 ne renvoient pas de réponse (par exemple si aucun film ne correspondant à la requête n'a été trouvé, ou en cas d'erreur).  For at least one of said recommendation engines 4, the ESB 3 (advantageously the one or more connectors 40) receives a list of digital resources provided in response to said specific request sent to the recommendation engine. It is possible that some of the recommendation engines 4 do not return a response (for example if no movie corresponding to the request was found, or in case of error).
La ou les listes reçues sont converties au niveau du connecteur 40 en un ou plusieurs messages internes de façon similaire à ce qui est fait par le connecteur 1 1 . Sachant que chaque moteur de recommandation possède sa syntaxe, les listes reçues peuvent être sous des formats très différents. La conversion en le format unique des messages internes permet d'uniformiser ces listes. Il est à noter que cette conversion peut en particulier consister en une extraction des URIs de chaque liste reçue de ressources numériques. Le message unifié consiste alors simplement en une séquence brute d'URIs. Les messages internes émis sont alors à nouveau mis en file d'attente au niveau du connecteur suivant (en l'espèce soit au connecteur 50 en référence à la figure 1 , soit au connecteur 41 en référence aux figure 2 et 3. Ce connecteur 41 permet un enrichissement en métadonnées, et sera décrit plus loin), le temps qu'ils soient traités et convertis en un message sortant.  The received list or lists are converted at the connector 40 into one or more internal messages in a manner similar to what is done by the connector 11. Knowing that each recommendation engine has its syntax, the received lists can be in very different formats. The conversion to the single format of the internal messages makes it possible to standardize these lists. It should be noted that this conversion can in particular consist of an extraction of the URIs from each received list of digital resources. The unified message then simply consists of a raw sequence of URIs. The internal messages sent are then queued again at the next connector (in this case either at the connector 50 with reference to FIG. 1 or at the connector 41 with reference to FIGS. 2 and 3. This connector 41 allows for enrichment in metadata, and will be described later), the time they are processed and converted into an outgoing message.
Le connecteur 50 est un connecteur configuré pour dialoguer avec un moteur de fusion, lequel est à priori unique. Le connecteur 50 convertit donc toutes les listes de ressources numériques reçues via messages internes en un format unifié (qui peut être n'importe quel format accepté par le moteur de fusion 5). Le moteur de fusion 5 est un élément remarquable de l'invention. Il permet de produire une liste de ressources numériques à partir d'une pluralité de listes. Il est important de comprendre que ce moteur ne fait pas d'agrégation de données, comme l'on trouve souvent, mais bien de la fusion : les éléments des listes reçues sont de même type (par exemple des films), on peut donc vider les listes arrivantes et recréer une nouvelle liste qui contient tout ou partie des éléments de ces listes. En d'autres termes, le moteur de fusion 5 est apte à fournir en réponse à une pluralité de listes de ressources numériques une liste traitée constituée d'un sous- ensemble de l'ensemble des ressources numériques de ladite pluralité de listes de ressources numériques. Des modes de réalisation avantageux du moteur de fusion 5 seront décrits plus loin. The connector 50 is a connector configured to interact with a fusion engine, which is a priori unique. The connector 50 therefore converts all received digital resource lists via internal messages into a unified format (which can be any format accepted by the merge engine 5). The fusion engine 5 is a remarkable element of the invention. It makes it possible to produce a list of digital resources from a plurality of lists. It is important to understand that this engine does not do aggregation of data, as we often find, but of fusion: the elements of the received lists are of the same type (for example films), we can empty incoming lists and recreate a new list that contains all or part of the elements of these lists. In other words, the merge engine 5 is capable of providing in response to a plurality of digital resource lists a processed list consisting of a subset of the set of digital resources of said plurality of digital asset lists. . Advantageous embodiments of the fusion engine 5 will be described later.
Le connecteur 50 assure donc la conversion de listes de ressources numériques du format des messages internes au format accepté par le moteur de fusion 5, et vice versa.  The connector 50 thus ensures the conversion of digital resource lists from the format of the internal messages to the format accepted by the merge engine 5, and vice versa.
En retour du moteur de fusion 5, l'ESB 3 réceptionne une liste traitée de ressources numériques, et l'envoie à l'équipement 1 convertie dans un format accepté par l'équipement 1 . Il s'agit de la fonction du connecteur 12.  In return for the merge engine 5, the ESB 3 receives a processed list of digital resources, and sends it to the converted equipment 1 in a format accepted by the equipment 1. This is the function of connector 12.
Il est à noter que le connecteur 50 et le moteur de fusion 5 peuvent présenter deux modes de fonctionnement. En effet, la demanderesse a constaté que le temps mis par les moteurs de recommandation 4 pour retourner une liste de ressources numériques est très variable. Cela dépend en particulier de l'engorgement des serveurs de ces moteurs de recommandation 4. Dans le mode de fonctionnement « normal » du connecteur 50, ce dernier attend la réception d'un retour (éventuellement vide) de chaque moteur de recommandation 4 pour lequel une requête a été envoyée pour transmettre les listes associées de contenus numériques (dans le format unifié) au moteur de fusion 5. Le retard d'un seul moteur de recommandations 4 bloque cependant toute la suite du traitement, et l'utilisateur peut s'impatienter (les temps d'attente peuvent atteindre une dizaine de secondes). C'est pourquoi alternativement le connecteur 50 et le moteur de fusion présentent un fonctionnement « à la volée ». Dans ce mode, les listes reçues sont directement transmises au moteur de fusion 5 de sorte à ne pas ralentir le procédé. A chaque fois qu'une liste de ressources numériques est reçue par l'ESB 3 depuis un moteur de recommandation 4, le traitement de fusion est relancé de sorte à affiner la liste traitée de contenus numériques. Ainsi, l'utilisateur reçoit rapidement une première liste traitée sur son équipement 1 , qui est une liste « provisoire ». Cette liste est mise à jour au fur et à mesure que de nouvelles listes de ressources numériques parviennent au moteur de fusion 5. It should be noted that the connector 50 and the fusion motor 5 may have two modes of operation. Indeed, the Applicant has found that the time taken by the recommendation engines 4 to return a list of digital resources is very variable. This depends in particular on the clogging of the servers of these recommendation motors 4. In the "normal" mode of operation of the connector 50, the latter waits for receipt of a return (possibly empty) of each recommendation motor 4 for which a request has been sent to transmit the associated lists of digital contents (in the unified format) to the merge engine 5. However, the delay of a single recommendation engine 4 blocks all the rest of the processing, and the user can impatient (waiting times can reach ten seconds). This is why alternately the connector 50 and the fusion motor have an operation "on the fly". In this mode, the received lists are directly transmitted to the fusion engine 5 so as not to slow down the process. Whenever a list of digital resources is received by the ESB 3 from a recommendation engine 4, the merge processing is restarted so as to refine the processed list of digital contents. Thus, the user quickly receives a first list processed on his equipment 1, which is a "provisional" list. This list is updated as new lists of digital resources arrive at the merge engine 5.
Moteur de fusion Fusion engine
Comme expliqué, le principe du moteur de fusion est de constituer une liste à partir de plusieurs listes de ressources numériques. Cette fusion peut être une simple concaténation des ressources numériques de l'une ou l'autre des listes, mais avantageusement il y a une sélection et éventuellement un tri des ressources numériques. Par exemple, il peut être prévu qu'à partir de 10 listes de 20 à 100 ressources numériques (soit 200 à 1000 éléments), la liste traitée comprenne seulement 10 ressources numériques. As explained, the principle of the merge engine is to build a list from several lists of digital resources. This merger can be a simple concatenation of the digital resources of one or other of the lists, but advantageously there is a selection and possibly a sorting of the digital resources. For example, it can be expected that from 10 lists of 20 to 100 digital resources (ie 200 to 1000 elements), the processed list includes only 10 digital resources.
Cette sélection implique de disposer de critères de comparaison des ressources numériques identifiées. Pour cela, chaque ressource numérique d'une liste de ressources numériques fournie par un moteur de recommandation 4 est avantageusement associée à des métadonnées, qui sont prises en compte par le moteur de fusion 5 pour constituer la liste traitée de ressources numériques. Ces métadonnées peuvent concerner divers critères discriminants du film tels que sa qualité, son prix, la note que lui ont mis les internautes, etc. Le moteur de fusion 5 utilise alors ces métadonnées pour éliminer d'emblée certaines ressources numériques (mauvaise qualité...) et pour donner un score aux autres, ce score servant de comparaison pour les ressources numériques. Le moteur de fusion 5 peut en effet être vu comme une « agence de notation » des ressources numériques. Les métadonnées peuvent être présentes dans chaque liste telle que reçues, ou alternativement « rajoutées » ensuite, en particulier dans le cas où les messages internes en sortie du connecteur 40 ne comprennent que des URIs brutes. C'est le connecteur 41 évoqué précédemment qui réalise cet enrichissement en métadonnées. This selection implies having criteria for comparing the identified digital resources. For this, each digital resource of a digital resource list provided by a recommendation engine 4 is advantageously associated with metadata, which are taken into account by the merge engine 5 to constitute the processed list of digital resources. This metadata can relate to various discriminating criteria of the film such as its quality, its price, the note that the surfers put to it, etc. The merge engine 5 then uses these metadata to eliminate certain digital resources from the start (poor quality ...) and to give a score to others, this score serving as a comparison for the digital resources. The merge engine 5 can indeed be seen as a "rating agency" of digital resources. The metadata can be present in each list as received, or alternatively "added" thereafter, in particular in the case where the internal messages at the output of the connector 40 comprise only raw URIs. It is the connector 41 mentioned above that achieves this enrichment in metadata.
En complément ou en remplacement, des paramètres statiques, et/ou des paramètres personnels de l'utilisateur de l'équipement 1 et/ou des paramètres contextuels et/ou des paramètres de l'au moins un moteur de recommandation 4 sont pris en compte par le moteur de fusion 5 pour constituer la liste traitée de ressources numériques. Par exemple, l'utilisateur peut déclarer qu'il ne veut que des films en HD dans un format vidéo donné, pour un confort optimal sur un type d'équipement particulier. Il s'agit de paramètres qui pourront être pris en compte par le moteur de fusion. Autre exemple, le moteur de fusion peut avoir connaissance de l'historique des ressources numériques précédemment choisies par l'utilisateur (en effet, sur la liste de par exemple 10 films qui va être envoyée à l'utilisateur, il va au final en choisir un seul, choix qui peut être enregistré) de sorte à « prévoir » les films qui peuvent le mieux lui plaire.  In addition or in replacement, static parameters, and / or personal parameters of the user of the equipment 1 and / or contextual parameters and / or parameters of the at least one recommendation engine 4 are taken into account. by the merge engine 5 to form the processed list of digital resources. For example, the user may declare that he wants only HD movies in a given video format, for optimal comfort on a particular type of equipment. These are parameters that can be taken into account by the merge engine. Another example, the merge engine can be aware of the history of digital resources previously chosen by the user (indeed, on the list of for example 10 films that will be sent to the user, he will eventually choose only one, choice that can be recorded) so as to "anticipate" the films that can best please him.
De façon particulièrement avantageuse, les paramètres contextuels comprennent des règles éditoriales, en d'autres termes des « business rules » du fournisseur d'accès qui met en œuvre le moteur de fusion. Dans ce cas les paramètres contextuels vont mettre en avant telle ou telle ressource numériques par exemple en fonction d'accords conclus par le fournisseur d'accès à Internet avec des tiers, on en fonction d'une politique donnée.  Particularly advantageously, the contextual parameters include editorial rules, in other words the "business rules" of the access provider that implements the merge engine. In this case the contextual parameters will put forward such or such digital resource for example according to agreements concluded by the ISP with third parties, it depends on a given policy.
Plateforme et système Selon un deuxième aspect, l'invention concerne en particulier la plateforme pour la mise en œuvre de l'ESB 3. Comme expliqué précédemment, cette (ou ces) plateforme comprend des moyens de traitement configurés pour : Platform and system According to a second aspect, the invention relates in particular to the platform for the implementation of BSE 3. As explained above, this (or these) platform comprises processing means configured for:
- Générer et envoyer à au moins un moteur de recommandation 4 dont un serveur est connecté à l'ESB 3 une requête spécifique du moteur de recommandation 4, chaque moteur de recommandation 4 étant apte à fournir en réponse à une requête d'une liste de ressources numériques, et chaque requête spécifique d'un moteur de recommandation 4 correspondant à une requête de ressources numériques émise depuis un équipement 1 connecté au réseau internet convertie par l'ESB 3 dans un format accepté par ledit moteur de recommandation 4 ;  - Generate and send to at least one recommendation engine 4 whose server is connected to the ESB 3 a specific request of the recommendation engine 4, each recommendation engine 4 being able to provide in response to a request of a list of digital resources, and each specific request of a recommendation engine 4 corresponding to a request for digital resources transmitted from a device 1 connected to the Internet network converted by the BSE 3 in a format accepted by said recommendation engine 4;
- Générer et envoyer à un moteur de fusion 5 dont un serveur est connecté à l'ESB 3 une ou plusieurs listes de ressources numériques converties dans un format unifié, la ou les listes de ressources numériques étant reçues en réponse à au moins une requête spécifique envoyée à au moins un moteur de recommandation, le moteur de fusion 5 étant apte à fournir en réponse à une pluralité de listes de ressources numériques une liste traitée constituée d'un sous-ensemble de l'ensemble des ressources numériques de ladite pluralité de listes de ressources numériques ;  - Generate and send to a merge engine 5 with a server connected to the ESB 3 one or more lists of digital resources converted into a unified format, the digital resource list or lists being received in response to at least one specific request sent to at least one recommendation engine, the merge engine 5 being able to provide in response to a plurality of digital resource lists a processed list consisting of a subset of all the digital resources of said plurality of lists digital resources;
- Générer et envoyer à l'équipement 1 une liste traitée de ressources numériques convertie dans un format accepté par l'équipement 1 , la liste traitée de ressources numériques étant reçue en réponse à une ou plusieurs listes de ressources numériques.  - Generate and send to the equipment 1 a processed list of digital resources converted to a format accepted by the equipment 1, the processed list of digital resources being received in response to one or more lists of digital resources.
Cette plateforme est un élément du système pour le traitement d'une requête de ressources numériques émise depuis un équipement 1 connecté au réseau internet qui constitue le troisième aspect de l'invention. Le système comprend, outre l'au moins une plateforme pour la mise en œuvre de l'ESB, au moins un serveur d'un moteur de recommandation 4, et un serveur d'un moteur de fusion 5. Produit programme d'ordinateur This platform is a part of the system for processing a request for digital resources transmitted from a device 1 connected to the Internet which constitutes the third aspect of the invention. The system comprises, in addition to the at least one platform for implementing the ESB, at least one server of a recommendation engine 4, and a server of a merge engine 5. Computer program product
Selon un quatrième et un cinquième aspects, l'invention concerne un produit programme d'ordinateur comprenant des instructions de code pour l'exécution (sur des moyens de traitement en particulier de la plateforme de l'ESB 3, mais également du moteur de fusion 5 et de l'équipement 1 ) d'un procédé de traitement d'une requête de ressources numériques émise depuis un équipement 1 connecté au réseau internet selon le premier aspect de l'invention, ainsi que des moyens de stockage lisibles par un équipement informatique (par exemple un disque dur de la plateforme de l'ESB 3) sur lequel on trouve ce produit programme d'ordinateur. According to a fourth and a fifth aspect, the invention relates to a computer program product comprising code instructions for the execution (on processing means, in particular of the platform of the ESB 3, but also of the fusion engine 5 and equipment 1) a method of processing a request for digital resources transmitted from a device 1 connected to the Internet according to the first aspect of the invention, and storage means readable by a computer equipment (for example a hard disk of the ESB 3 platform) on which we find this product computer program.

Claims

REVENDICATIONS
1. Procédé de traitement d'une requête de ressources numériques émise depuis un équipement (1 ) connecté au réseau internet, le procédé étant caractérisé en ce qu'il comprend des étapes de : A method for processing a request for digital resources transmitted from a device (1) connected to the Internet, the method being characterized in that it comprises steps of:
(a) Réception de la requête par un Bus d'Entreprise (ESB) (3) mis en œuvre par au moins une plateforme, l'ESB (3) étant connecté à au moins un serveur d'un moteur de recommandation (4) et à au moins un serveur d'un moteur de fusion (5), chaque moteur de recommandation (4) étant apte à fournir en réponse à une requête une liste de ressources numériques, et le moteur de fusion (5) étant apte à fournir en réponse à une pluralité de listes de ressources numériques une liste traitée constituée d'un sous-ensemble de l'ensemble des ressources numériques de ladite pluralité de listes de ressources numérique ;  (a) Receipt of the request by a Business Bus (ESB) (3) implemented by at least one platform, the ESB (3) being connected to at least one server of a recommendation engine (4) and at least one server of a merge engine (5), each recommendation engine (4) being able to provide in response to a request a list of digital resources, and the merge engine (5) being able to provide in response to a plurality of digital resource lists a processed list consisting of a subset of the set of digital resources of said plurality of digital resource lists;
(b) Envoi par l'ESB (3) à au moins un moteur de recommandation (4) d'une requête spécifique du moteur de recommandation (4), chaque requête spécifique d'un moteur de recommandation (4) correspondant à ladite requête de ressources numériques convertie par l'ESB (3) dans un format accepté par ledit moteur de recommandation (4) ;  (b) Sending by the ESB (3) to at least one recommendation engine (4) of a specific request from the recommendation engine (4), each specific request of a recommendation engine (4) corresponding to said request digital resource code converted by the ESB (3) in a format accepted by said recommendation engine (4);
(c) Pour au moins un desdits moteurs de recommandation (4), réception par l'ESB (3) d'une liste de ressources numériques fournie en réponse à ladite requête spécifique envoyée au moteur de recommandation ;  (c) for at least one of said recommendation engines (4), receiving by the ESB (3) a list of digital resources provided in response to said specific request sent to the recommendation engine;
(d) Envoi par l'ESB (3) au moteur de fusion (5) de la ou les listes de ressources numériques reçues converties par l'ESB (3) dans un format unifié ;  (d) Sending by the BSE (3) to the merge engine (5) of the received digital resource list (s) converted by the BSE (3) into a unified format;
(e) Réception par l'ESB (3) d'une liste traitée de ressources numériques ; (f) Envoi par l'ESB (3) à l'équipement (1 ) de la liste traitée de ressources numériques convertie par l'ESB (3) dans un format accepté par l'équipement (1 ). (e) receiving by BSE (3) a processed list of digital resources; (f) Sending by the BSE (3) to the equipment (1) of the processed digital resource list converted by the BSE (3) in a format accepted by the equipment (1).
2. Procédé selon la revendication 1 , dans lequel l'équipement (1 ), le ou les serveurs de moteur de recommandation (4) et le serveur de moteur de fusion (5) sont chacun connectés à l'ESB (3) au niveau d'au moins un connecteur (1 1 , 12, 40, 50) de l'ESB (3), chaque connecteur assurant la conversion de données reçues par l'ESB (3) en messages internes à l'ESB (3) et/ou la conversion de messages internes à l'ESB (3) en données émises par l'ESB (3). The method of claim 1, wherein the equipment (1), the recommendation engine server (s) (4), and the merge engine server (5) are each connected to the BSE (3) at the same time. at least one connector (1 1, 12, 40, 50) of the ESB (3), each connector ensuring the conversion of data received by the ESB (3) into messages internal to the BSE (3) and / or the conversion of BSE internal messages (3) into data issued by the BSE (3).
3. Procédé selon l'une des revendications précédentes, dans lequel lesdits messages internes à l'ESB (3) sont des messages au format extensible Markup Language (XML) ou au format JavaScript Object Notation (JSON). 3. Method according to one of the preceding claims, wherein said messages internal to the ESB (3) are messages in extensible format Markup Language (XML) or JavaScript Object Notation (JSON) format.
4. Procédé selon l'une des revendications précédentes, dans lequel chaque ressource numérique de l'au moins une liste de ressources numériques fournie par l'au moins un moteur de recommandation (4) est associée à des métadonnées, les métadonnées étant prises en compte par le moteur de fusion (5) pour constituer la liste traitée de ressources numériques. 4. Method according to one of the preceding claims, wherein each digital resource of the at least one list of digital resources provided by the at least one recommendation engine (4) is associated with metadata, the metadata being taken into account. counted by the merge engine (5) to form the processed list of digital resources.
5. Procédé selon l'une des revendications précédentes, dans lequel des paramètres statiques, et/ou des paramètres personnels de l'utilisateur de l'équipement (1 ) et/ou des paramètres contextuels et/ou des paramètres de l'au moins un moteur de recommandation (4) sont pris en compte par le moteur de fusion (5) pour constituer la liste traitée de ressources numériques. 5. Method according to one of the preceding claims, wherein static parameters, and / or personal parameters of the user of the equipment (1) and / or contextual parameters and / or parameters of the at least one a recommendation engine (4) is taken into account by the merge engine (5) to form the processed list of digital resources.
6. Procédé selon l'une des revendications précédentes, comprenant la répétition des étapes (d), (e) et (f) à chaque fois qu'une liste de ressources numériques est reçue par l'ESB (3) depuis un moteur de recommandation (4) de sorte à affiner la liste traitée de contenus numériques. The method according to one of the preceding claims, comprising repeating steps (d), (e) and (f) each time a list of digital resources is received by the BSE (3) from a search engine. recommendation (4) so as to refine the processed list of digital contents.
7. Procédé selon l'une des revendications précédentes, dans lequel les ressources numériques sont choisies parmi les films, les images, les musiques, les livres, ou les pages Web. 7. Method according to one of the preceding claims, wherein the digital resources are selected from films, images, music, books, or web pages.
8. Plateforme pour la mise en œuvre d'un Bus d'Entreprise (ESB) (3), comprenant des moyens de traitement configurés pour : 8. Platform for the implementation of an enterprise bus (ESB) (3), comprising processing means configured for:
- Générer et envoyer à au moins un moteur de recommandation (4) dont un serveur est connecté à l'ESB (3) une requête spécifique du moteur de recommandation (4), chaque moteur de recommandation (4) étant apte à fournir en réponse à une requête une liste de ressources numériques, et chaque requête spécifique d'un moteur de recommandation (4) correspondant à une requête de ressources numériques émise depuis un équipement (1 ) connecté au réseau internet convertie dans un format accepté par ledit moteur de recommandation (4) ;  - Generate and send to at least one recommendation engine (4) whose server is connected to the ESB (3) a specific request of the recommendation engine (4), each recommendation engine (4) being able to provide in response to a request a list of digital resources, and each specific request of a recommendation engine (4) corresponding to a request for digital resources sent from a device (1) connected to the converted Internet network in a format accepted by said recommendation engine (4);
- Générer et envoyer à un moteur de fusion (5) dont un serveur est connecté à l'ESB (3) une ou plusieurs listes de ressources numériques converties dans un format unifié, la ou les listes de ressources numériques étant reçues en réponse à au moins une requête spécifique envoyée à au moins un moteur de recommandation, le moteur de fusion (5) étant apte à fournir en réponse à une pluralité de listes de ressources numériques une liste traitée constituée d'un sous-ensemble de l'ensemble des ressources numériques de ladite pluralité de listes de ressources numériques ; - Generate and send to a merge engine (5) of which a server is connected to the ESB (3) one or more lists of digital resources converted into a unified format, the one or more lists of digital resources being received in response to the minus a specific request sent to at least one recommendation engine, the merge engine (5) being able to provide in response to a plurality of digital resource lists a processed list consisting of a subset of the set of resources digital of said plurality of digital resource lists;
- Générer et envoyer à l'équipement (1 ) une liste traitée de ressources numériques convertie dans un format accepté par l'équipement (1 ), la liste traitée de ressources numériques étant reçue en réponse à une ou plusieurs listes de ressources numériques. - Generate and send to the equipment (1) a processed list of digital resources converted into a format accepted by the equipment (1), the processed list of digital resources being received in response to one or more digital resource lists.
9. Système pour le traitement d'une requête de ressources numériques émise depuis un équipement (1 ) connecté au réseau internet, le système comprenant au moins une plateforme pour la mise en œuvre d'un Bus d'Entreprise (ESB) (3) selon la revendication 8, au moins un serveur d'un moteur de recommandations (4), et un serveur d'un moteur de fusion (5). 9. System for processing a request for digital resources transmitted from a device (1) connected to the Internet network, the system comprising at least one platform for the implementation of an Enterprise Bus (ESB) (3) according to claim 8, at least one server of a recommendation engine (4), and a server of a merge engine (5).
10. Produit programme d'ordinateur comprenant des instructions de code pour l'exécution d'un procédé de traitement d'une requête de ressources numériques émise depuis un équipement (1 ) connecté au réseau internet selon l'une des revendications 1 à 7. A computer program product comprising code instructions for executing a method for processing a digital resource request transmitted from a device (1) connected to the internet according to one of claims 1 to 7.
11. 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é de traitement d'une requête de ressources numériques émise depuis un équipement (1 ) connecté au réseau internet selon l'une des revendications 1 à 7. 11. Storage medium readable by computer equipment on which a computer program product includes code instructions for executing a method of processing a digital resource request transmitted from a device (1) connected to the network internet according to one of claims 1 to 7.
PCT/EP2013/064142 2012-07-05 2013-07-04 Method of processing a request for digital resources WO2014006138A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP13733006.4A EP2870545A1 (en) 2012-07-05 2013-07-04 Method of processing a request for digital resources

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR1256479A FR2993075B1 (en) 2012-07-05 2012-07-05 METHOD OF PROCESSING A REQUEST FOR DIGITAL RESOURCES
FR1256479 2012-07-05

Publications (1)

Publication Number Publication Date
WO2014006138A1 true WO2014006138A1 (en) 2014-01-09

Family

ID=47424981

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2013/064142 WO2014006138A1 (en) 2012-07-05 2013-07-04 Method of processing a request for digital resources

Country Status (3)

Country Link
EP (1) EP2870545A1 (en)
FR (1) FR2993075B1 (en)
WO (1) WO2014006138A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998012881A2 (en) * 1996-09-20 1998-03-26 Netbot, Inc. Method and system for network information access
EP1050830A2 (en) * 1999-05-05 2000-11-08 Xerox Corporation System and method for collaborative ranking of search results employing user and group profiles
US20120078822A1 (en) 2010-09-28 2012-03-29 Nokia Corporation Method and apparatus for providing a framework for generating recommedation models

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998012881A2 (en) * 1996-09-20 1998-03-26 Netbot, Inc. Method and system for network information access
EP1050830A2 (en) * 1999-05-05 2000-11-08 Xerox Corporation System and method for collaborative ranking of search results employing user and group profiles
US20120078822A1 (en) 2010-09-28 2012-03-29 Nokia Corporation Method and apparatus for providing a framework for generating recommedation models

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
"Method for Enterprise Service Bus and Web Services performance optimization by reducing the XML message size via invocation conversion", IP.COM JOURNAL, IP.COM INC., WEST HENRIETTA, NY, US, 2 March 2009 (2009-03-02), XP013129859, ISSN: 1533-0001 *
ECKEHARD HERMANN ET AL: "XML Signatures in an Enterprise Service Bus Environment", 21 September 2005, COMMUNICATIONS AND MULTIMEDIA SECURITY LECTURE NOTES IN COMPUTER SCIENCE;;LNCS, SPRINGER, BERLIN, DE, PAGE(S) 339 - 347, ISBN: 978-3-540-28791-9, XP019018478 *

Also Published As

Publication number Publication date
EP2870545A1 (en) 2015-05-13
FR2993075B1 (en) 2014-08-15
FR2993075A1 (en) 2014-01-10

Similar Documents

Publication Publication Date Title
US11539805B2 (en) Application programming interface for rendering personalized related content to third party applications
US10277540B2 (en) Systems and methods for digital video journaling
US8001187B2 (en) Peer-to-peer active content sharing
US8458317B2 (en) Separating attachments received from a mobile device
US9998552B1 (en) Dynamic creation, data population, and communication establishment across various mediums
US9307042B2 (en) Orchestration server for video distribution network
JP5589088B2 (en) Cross-platform gateway system and service
US20100325128A1 (en) Generating and registering domain name-based screen names
CA2804828C (en) Live broadcasting of dynamically generated content
US20100325253A1 (en) Generating and registering screen name-based domain names
US20180302761A1 (en) Recommendation System for Multi-party Communication Sessions
US11687589B2 (en) Auto-populating image metadata
US20080059478A1 (en) Methods, systems, and computer program products for organizing and sharing content
JP5487299B2 (en) Operation information generation apparatus and operation information generation method
WO2014006138A1 (en) Method of processing a request for digital resources
FR2841079A1 (en) Method of broadcast (via. Satellite) of an HTML application having interactive pages, has modules containing lower depth pages broadcast at higher frequency than pages of greater depth
WO2012131708A2 (en) Video messaging and mailing service
FR2988959A1 (en) TATTOO PROCESS WITH ADAPTIVE STREAMING
EP2815583B1 (en) Browsing from an additional device
US11921999B2 (en) Methods and systems for populating data for content item
FR3032584A1 (en) IMPROVED ACCESS TO DIGITAL CONTENT
FR2975554A1 (en) Method for adapting content e.g. Internet page, that is to be rendered on rendering unit of terminal, involves performing action of adaptation of contents as function of received contextual data
WO2013128094A1 (en) Method and device for making available at least one communication datum
Chenthati et al. RDBMS for Service Repository and Matchmaking
Lebib et al. Improving multimedia as a service (MaaS) approach for dynamic multimedia content integration

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 13733006

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2013733006

Country of ref document: EP