EP4505341A1 - Système de distribution de contenu internet personnalisé - Google Patents
Système de distribution de contenu internet personnaliséInfo
- Publication number
- EP4505341A1 EP4505341A1 EP22850735.6A EP22850735A EP4505341A1 EP 4505341 A1 EP4505341 A1 EP 4505341A1 EP 22850735 A EP22850735 A EP 22850735A EP 4505341 A1 EP4505341 A1 EP 4505341A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- web page
- web
- request
- access
- generic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9577—Optimising the visualization of content, e.g. distillation of HTML documents
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6245—Protecting personal data, e.g. for financial or medical purposes
- G06F21/6263—Protecting personal data, e.g. for financial or medical purposes during internet communication, e.g. revealing personal data from cookies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
Definitions
- the invention relates to web servers and more particularly to the provision of personalized content.
- a visitor has an account on the web server he is visiting, and the web server is therefore able to offer personalized content for the user, since he knows from whom. it's about.
- the second family of methods namely that of agnostic methods, conventionally uses two types of solutions.
- the first type of solution is to display a classic web page and then customize it as soon as possible.
- This personalization is generally carried out either by an automatic reloading and not requested by the user, as soon as this user has been able to associate this user with a cluster of users, or by personalizing subsets of the page using JavaScript code. .
- Reloading the page is not compatible with a satisfactory user experience (UX) and it can even be perceived as a defect of the site.
- UX user experience
- the use of JavaScript poses problems of keeping the code up to date, as well as the impossibility of implementation in secure environments, the execution of JavaScript being often blocked.
- the invention improves the situation. To this end, it proposes a personalized Internet content distribution system comprising a storage (12) of home web pages, in which each web page is associated on the one hand with a segment identifier and on the other hand with a web page address, some of the web pages being associated with the same web page address such that each of these web pages defines a personalized version of a generic web page associated with said same web page address, a web server arranged to receive a generic request for access to a web page, said request being sent from a device connected to the Internet, comprising a web page address provided with a fingerprint of said device, to determine a segment identifier associated with said fingerprint, and to access said storage to obtain and return to said device a web page associated with said generic query web page address and said segment identifier.
- This system is particularly advantageous because it allows you to offer customization as soon as the web page loads. In addition, as the user accesses an already personalized web page, which is therefore more relevant, improves its UX without him realizing it.
- the invention may have one or more of the following characteristics:
- the web server includes a reverse proxy arranged to request a database in which each fingerprint is associated with a segment identifier
- the reverse proxy is an NGINX server
- the reverse proxy is a microservice
- the web server is arranged to receive a request for access to a web page sent by a user from a device connected to the Internet, devoid of fingerprint of said device, and to generate said fingerprint and return it with a generalist version of said page website, and
- the web server is arranged to receive a generic request for access to a web page comprising a web page address provided with a segment identifier and to access directly to access said storage with this generic access request.
- the invention also relates to a method for distributing personalized Internet content comprising the following operations: a) receiving a generic request for access to a web page, said request being sent by a user from a device connected to the Internet, comprising an address of web page provided with a fingerprint of said device, b) determining a segment identifier associated with said user from said fingerprint of said device, c) accessing a storage of home web pages, in which each web page is associated with on the one hand to a segment identifier and on the other hand to a web page address, some of the home web pages being associated with the same web page address such that each of these home web pages defines a version personalized of a generic web page associated with said same web page address, and retrieving a web page associated with said web page address of the generic request and with said segment identifier determined in step b), and d) returning to said device the web page retrieved in step c).
- FIG.1 shows a generic diagram of a first embodiment of a personalized Internet content distribution system.
- the drawings and the description below contain, for the most part, certain elements. They may therefore not only be used to better understand the present invention, but also contribute to its definition, if necessary.
- FIG. 1 represents a generic diagram of a personalized Internet content distribution system 2 according to the invention.
- the personalized Internet content distribution system 2 receives requests for access to web content, in particular web pages from one or more devices 3 which are connected to the Internet.
- the personalized Internet content distribution system 2 comprises one or more web servers 4 comprising a reverse proxy 6 and one or more servers 8, a database 10 associating request identifiers Reqid and identifiers of segment SN, and a storage 12 which contains home web pages.
- the reverse proxy 6 and the server(s) 8 can be implemented in the form of an appropriate computer code or program executed on one or more processors.
- processors it must be understood any processor suitable for the calculations described below.
- a processor can be produced in any known manner, in the form of a microprocessor for a personal computer, a dedicated chip of the FPGA or SoC type, a computing resource on a grid or in the cloud, a cluster of graphics processors (GPUs), a microcontroller, or any other form capable of providing the computing power necessary for the implementation described below.
- GPUs graphics processors
- microcontroller or any other form capable of providing the computing power necessary for the implementation described below.
- One or more of these elements can also be made in the form of specialized electronic circuits such as an ASIC.
- a combination of processor and electronic circuits can also be envisaged.
- Dedicated machine learning processors may also be considered.
- the reverse proxy 6 and the server or servers 8 will be described in more detail below and could be combined in the form of a single unit.
- they include Internet communication means allowing them to receive requests for Internet content from one or more of the devices 8, and to return this content to them if it is accessible to them.
- the database 10 and the storage 12 can be implemented on any type of data storage capable of receiving digital data: hard disk, hard disk with flash memory, flash memory in any form, RAM, magnetic disk, local or cloud distributed storage, etc.
- the data calculated by the system 2 can be stored on any type of memory similar to the memory of the database 10 and the storage 12, or on these. This data can be erased after the system 2 has performed its tasks or retained.
- the web server 4 has the classic function of receiving Internet content requests from the device 8 and of returning this content to the latter. In a conventional manner according to the http (or https) protocol, this is achieved by issuing a GET request which contains the web address or uniform resource locator (URL for "Uniform Resource Locator" in English) to which a user of device 8 seeks access.
- a GET request which contains the web address or uniform resource locator (URL for "Uniform Resource Locator" in English) to which a user of device 8 seeks access.
- the personalized Internet content distribution system 2 is particular in that it allows specific processing of home page requests in the absence of user authentication.
- the personalized Internet content distribution system 2 receives a generic request devoid of the user's identifier, and yet is arranged to provide this user with a version of the web page which is adapted to his desires and/or tastes. and/or preferences. This is all the more remarkable since the web page is a special case where the web server does not have access to any information that allows the user experience to be personalized in the absence of authentication, whereas the web server can try to implement a personalization for the other pages of a site, for example on the basis of the path that allowed access from the web page.
- the Applicant has discovered that it is advantageous to carry out a pre-processing of the request for access to the web page, even if this should delay its loading on the client side by a few milliseconds, in order to provide a pre-processed web page. personalized.
- the web server 4 receives a request to access an Hp.html web page referenced GET (Hp. html) in FIG. 1, and transmits it directly to a reverse proxy 6.
- the use of reverse proxies 6 is in itself known mainly in order to carry out load balancing for the web servers 4 comprising a large number of servers 8 making it possible to manage large flows of visitors.
- the reverse proxy 6 is partially diverted from its primary use in order to make it possible to personalize the web page returned to the device 3.
- the reverse proxy 6 uses a Reqid identifier of the device 3. This identifier, when it exists, is stored locally in a cookie on the device 3, and is transmitted to the web server 4 with the request GET(Hp.html).
- the Reqid identifier is generated by a fingerprint packet. j s (https://fingerprintjs.com), which guarantees to obtain a unique identifier for each device 3.
- other methods could be used to generate the Reqid identifier.
- the reverse proxy 6 interrogates the database 10 in order to recover a segment identifier. Segment IDs are used to choose personalized content. More precisely, the users of the devices 3 are grouped according to their behavior. For example, they may be grouped together because they have visited a particular page previously, or a succession of particular pages, or because their attitude has been similar (for example, putting an item in a cart but not purchasing , selection of particular information, etc.), etc.
- a personalized web page is defined for this group of users, also called a segment.
- the database 10 is updated in order to associate on the one hand the Reqid identifiers and on the other hand the segment identifiers which correspond to them.
- the reverse proxy 6 accesses the database 10, it retrieves a segment identifier Sn which designates a group of users for which a particular personalization has been provided.
- the database 10 can advantageously be implemented in the form of a cache within the reverse proxy 6. Alternatively, it can be implemented in any other useful way.
- the reverse proxy 6 uses the couple web page - segment identifier to obtain the personalized version of the web page Hp.html for the segment with identifier Sn in the storage 12. In the example described here, this is achieved by adding a suffix corresponding to the segment identifier Sn to the name of the web page.
- Other realizations will be possible, such as storage in directories associated with the segment identifier, other naming conventions, etc.
- the reverse proxy 6 is an NGINX server.
- the reverse proxy 6 could be another reverse proxy, such as a HAProxy or Traefik server.
- the reverse proxy 6 could be a microservice, for example implemented by means of a lambda server from the company Amazon Web Services.
- the device 3 can store the segment identifier Sn in the same way as it stores the identifier Reqid once the latter has been determined.
- the web server 4 when the web server 4 receives a request to access the Hp.html page, the segment identifier Sn is transmitted like the other cookies, and the web server 4 can go directly to request the storage 12 with the URL of the web page Hp.html and the segment identifier Sn in order to return the personalized version.
- the server 8 can return to the device 3 the page Hp_Sn.html which is the personalized version of the page Hp.html for the segment identifier segment Sn associated with the device 3.
- the storage 12 could contain not an entire copy of the personalized web page, but only personalization elements, the server 8 then having the task of combining them with the generic version of the web page before sending it to the device 3.
- the personalized Internet content distribution system 2 therefore makes it possible to provide the user of the device 3 with a personalized version of the web page of a site, without the user being authenticated, and without him being able to realize that a personalization has been implemented between his request and the display of the web page on his screen.
- the latter was able to verify that the implementation of system 2 requires only 10ms, which makes this execution time transparent for the user.
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Bioethics (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Medical Informatics (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
Claims
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR2114513A FR3131489B1 (fr) | 2021-12-24 | 2021-12-24 | Système de distribution de contenu Internet personnalisé |
| PCT/FR2022/052498 WO2023118770A1 (fr) | 2021-12-24 | 2022-12-23 | Système de distribution de contenu internet personnalisé |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| EP4505341A1 true EP4505341A1 (fr) | 2025-02-12 |
Family
ID=80999442
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| EP22850735.6A Withdrawn EP4505341A1 (fr) | 2021-12-24 | 2022-12-23 | Système de distribution de contenu internet personnalisé |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US20230205830A1 (fr) |
| EP (1) | EP4505341A1 (fr) |
| JP (1) | JP2025502897A (fr) |
| CA (1) | CA3242134A1 (fr) |
| FR (1) | FR3131489B1 (fr) |
| WO (1) | WO2023118770A1 (fr) |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20110029505A1 (en) * | 2009-07-31 | 2011-02-03 | Scholz Martin B | Method and system for characterizing web content |
| FI20106336A0 (fi) * | 2010-12-17 | 2010-12-17 | Pocketsoft Oy | Räätälöidyn sovelluksen tuottaminen käyttäjän päätelaitteelle |
| US20120203639A1 (en) * | 2011-02-08 | 2012-08-09 | Cbs Interactive, Inc. | Targeting offers to users of a web site |
| FR3101497A1 (fr) * | 2019-09-30 | 2021-04-02 | Orange | Terminal, dispositif de personnalisation de requêtes de services et procédés permettant un service personnalisé. |
| US10873592B1 (en) * | 2019-12-23 | 2020-12-22 | Lacework Inc. | Kubernetes launch graph |
| US12058207B2 (en) * | 2021-01-25 | 2024-08-06 | Ruckus Ip Holdings Llc | Load balancing and secure tunneling for cloud-based network controllers |
-
2021
- 2021-12-24 FR FR2114513A patent/FR3131489B1/fr active Active
-
2022
- 2022-01-14 US US17/575,718 patent/US20230205830A1/en not_active Abandoned
- 2022-12-23 JP JP2024538249A patent/JP2025502897A/ja active Pending
- 2022-12-23 WO PCT/FR2022/052498 patent/WO2023118770A1/fr not_active Ceased
- 2022-12-23 CA CA3242134A patent/CA3242134A1/fr active Pending
- 2022-12-23 EP EP22850735.6A patent/EP4505341A1/fr not_active Withdrawn
Also Published As
| Publication number | Publication date |
|---|---|
| FR3131489A1 (fr) | 2023-06-30 |
| US20230205830A1 (en) | 2023-06-29 |
| FR3131489B1 (fr) | 2024-09-06 |
| CA3242134A1 (fr) | 2023-06-29 |
| JP2025502897A (ja) | 2025-01-29 |
| WO2023118770A1 (fr) | 2023-06-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6215309B2 (ja) | 複数のデバイスにわたるプライバシー管理 | |
| US8332488B1 (en) | Multi-level cache with synch | |
| EP2643961B1 (fr) | Communication entre deux applications web | |
| EP1204044A1 (fr) | Procédé et système d'optimisation de consultations d'ensembles de données par une pluralité de clients | |
| FR2979509A1 (fr) | Procede et serveur pour le suivi des utilisateurs au cours de leur navigation dans un reseau de communication | |
| FR2932048A1 (fr) | Procede et systeme d'acces par un utilisateur a au moins un service offert par au moins un autre utilisateur. | |
| FR2869133A1 (fr) | Systeme et procede de tracabilite de contenus electroniques syndiques via un reseau de communication de type internet | |
| EP2169569B1 (fr) | Procédé et système de communication entre applications web distinctes | |
| EP4505341A1 (fr) | Système de distribution de contenu internet personnalisé | |
| FR2800888A1 (fr) | Methode et systeme pour permettre aux utilisateur de selectionner un modele a partir d'un serveur web | |
| US8583697B2 (en) | System and method of processing content | |
| WO2005114469A1 (fr) | Procede et dispositif de recherche avec conservation personnalisee des resultats | |
| WO2011131852A1 (fr) | Système informatique de partage et procédé correspondant | |
| EP2320623B1 (fr) | Procédé de fourniture d'un service | |
| EP1705868A2 (fr) | Procédé et système de partage d'attributs personnels | |
| WO2018002483A1 (fr) | Serveur de statistiques pour optimisation de requêtes client-serveur | |
| WO2007003774A1 (fr) | Procede d ' echange de donnees entre un serveur et un client , serveur correspondant a ce procede , systeme comprenant ce serveur, client de ce systeme , programmes correspondant a ce procede pour un ordinateur formant serveur et un ordinateur formant client | |
| EP1494419A1 (fr) | Système de transmission de paramètres caractéristiques d'une session de communication d'un terminal vers un serveur distant | |
| WO2024194385A1 (fr) | Dispositif et procédé de suivi d'un utilisateur accédant à un site web | |
| FR2945902A1 (fr) | Systeme et procede d'acces a un reseau de communication | |
| EP3053110A1 (fr) | Procédé de dématérialisation d'une démarche | |
| WO2009118477A2 (fr) | Service d'adresse indirecte de connexion sur réseau étendu | |
| FR2858078A1 (fr) | Procede de navigation pour le prechargement, serveur, unite de programmes d'ordinateur pour mettre en oeuvre le procede | |
| WO2018138442A1 (fr) | Activation automatique de la configuration d'un terminal de communication | |
| EP1891552A1 (fr) | Procédé de présentation d'un catalogue de contenus multimédia a un terminal, serveur, terminal, signal de requête et programme informatique correspondants. |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: UNKNOWN |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE INTERNATIONAL PUBLICATION HAS BEEN MADE |
|
| PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: REQUEST FOR EXAMINATION WAS MADE |
|
| 17P | Request for examination filed |
Effective date: 20240724 |
|
| AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC ME MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
| DAV | Request for validation of the european patent (deleted) | ||
| DAX | Request for extension of the european patent (deleted) | ||
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
| 18D | Application deemed to be withdrawn |
Effective date: 20250715 |