FR3001854A1 - Method for optimizing instant message notification to e.g. smartphone, involves controlling subsequent notifications to user at instants of following periods, where instants are function of instant associated with message notifications - Google Patents

Method for optimizing instant message notification to e.g. smartphone, involves controlling subsequent notifications to user at instants of following periods, where instants are function of instant associated with message notifications Download PDF

Info

Publication number
FR3001854A1
FR3001854A1 FR1350898A FR1350898A FR3001854A1 FR 3001854 A1 FR3001854 A1 FR 3001854A1 FR 1350898 A FR1350898 A FR 1350898A FR 1350898 A FR1350898 A FR 1350898A FR 3001854 A1 FR3001854 A1 FR 3001854A1
Authority
FR
France
Prior art keywords
user
notification
reaction
notifications
instant
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.)
Granted
Application number
FR1350898A
Other languages
French (fr)
Other versions
FR3001854B1 (en
Inventor
Sylvain Ramousse
Gabriel Bremond
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
IMEDIAPP
Original Assignee
IMEDIAPP
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 IMEDIAPP filed Critical IMEDIAPP
Priority to FR1350898A priority Critical patent/FR3001854B1/en
Publication of FR3001854A1 publication Critical patent/FR3001854A1/en
Application granted granted Critical
Publication of FR3001854B1 publication Critical patent/FR3001854B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/224Monitoring or handling of messages providing notification on incoming messages, e.g. pushed notifications of received messages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/62Establishing a time schedule for servicing the requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W68/00User notification, e.g. alerting and paging, for incoming communication, change of service or the like

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The method involves performing data-gathering (S1), data processing (S2), and user availability calculation (S3) for storing feedback information of a user according to an instant associated with instant message notifications upon detection of feedback of the user to the notifications during a preset time. The notifications grouped on periods are sent (S4), and personalized notifications are sent (S5) for controlling subsequent notifications to the user at other instants of following periods, where the instants of the periods are function of the instant associated with the notifications. Independent claims are also included for the following: (1) a computer program comprising instructions for performing a method for optimizing an instant message notification to a user terminal (2) a device for optimizing an instant message notification to a user terminal (3) a server (4) a terminal.

Description

Procédé d'optimisation temporelle d'envoi de notifications La présente invention concerne le domaine des notifications de messages, notamment de type push, en particulier sur terminaux mobiles (smartphones, tablettes, etc.) pour transmettre par exemple des messages promotionnels, d'actualités, ou autres, en temps réel sur de tels terminaux mobiles. Actuellement, plusieurs solutions (par exemple UrbanAirshipe) proposent des services d'envoi de notifications vers des mobiles, et en particulier des envois de type «à la demande» : la notification est envoyée en lot groupé, à la demande d'un client immédiatement ou éventuellement selon une programmation horaire prédéterminée (envoi d'une notification à une date/heure donnée). Cette solution d'envois «en masse» à date et heure fixe pour tout utilisateur ne permet d'atteindre qu'une partie des utilisateurs qui seraient réellement disponibles au moment de l'envoi. L'efficacité de la notification est donc sous-optimale. La présente invention vient améliorer cette situation.The present invention relates to the field of message notifications, in particular of the push type, in particular on mobile terminals (smartphones, tablets, etc.) for transmitting, for example, promotional and news messages. , or others, in real time on such mobile terminals. Currently, several solutions (eg UrbanAirshipe) offer services for sending notifications to mobiles, and in particular "on demand" type shipments: the notification is sent in a batch package, at the request of a customer immediately or possibly according to a predetermined time schedule (sending a notification at a given date / time). This "mass" delivery solution with a fixed date and time for any user can only reach a portion of the users who would actually be available at the time of sending. The effectiveness of the notification is therefore suboptimal. The present invention improves this situation.

Elle propose à cet effet un procédé d'optimisation d'un instant de notification de message à au moins un terminal d'utilisateur, le procédé comportant, en cas de détection de réaction de l'utilisateur à une notification donnée dans une période de temps prédéterminée : - un stockage d'une information de réaction de l'utilisateur, en correspondance d'un instant associé à ladite notification donnée, et - une commande de notifications ultérieures au moins à cet utilisateur, à des instants de périodes suivantes, ces instants étant fonctions de l'instant associé à ladite notification donnée.To this end, it proposes a method of optimizing a message notification instant at at least one user terminal, the method comprising, in the event of detection of the user's reaction to a given notification in a period of time predetermined: - a storage of a reaction information of the user, corresponding to a time associated with said given notification, and - a subsequent notification command at least to this user, at times of subsequent periods, these times being functions of the moment associated with said given notification.

Ainsi, l'invention prévoit d'adapter l'instant des notifications en fonction par exemple des instants successifs de réaction d'un utilisateur ou des instants moyens de réaction de plusieurs utilisateurs présenté ultérieurement dans un mode de réalisation particulier.Thus, the invention provides for adapting the instant of the notifications as a function, for example, of the successive instants of reaction of a user or the reaction time instants of several users presented later in a particular embodiment.

Le message peut être notifié par exemple en mode push. Préférentiellement, en cas de non-détection de réaction de l'utilisateur à une notification, on décale un instant prévu pour les notifications ultérieures précitées.The message can be notified for example in push mode. Preferably, in the event of non-detection of the user's response to a notification, a planned time is shifted for the subsequent notifications mentioned above.

En cas de non-détection de réaction, on peut alors mettre à jour la commande de notifications ultérieures à un instant incrémenté d'une durée choisie, inférieure à la période prédéterminée précitée et incrémenter l'instant de notification de cette durée choisie tant qu'aucune réaction de l'utilisateur aux notifications n'a été détectée.In case of non-detection of reaction, it is then possible to update the subsequent notification command at an incremented time of a chosen duration, less than the aforementioned predetermined period and to increment the instant of notification of this selected duration as long as no user reaction to the notifications was detected.

En cas de dépassement des incréments de durées choisies au-delà de la période prédéterminée, et sans réaction détectée de l'utilisateur, on génère une information d'absence de réaction de l'utilisateur dans la période prédéterminée. On peut en déduire par exemple une information de non-sollicitation de cet utilisateur.In case of exceeding the increments of selected durations beyond the predetermined period, and without detected reaction of the user, generates information of absence of reaction of the user in the predetermined period. We can deduce for example a non-solicitation information of this user.

Dans un mode de réalisation, en complément ou en variante, la notification précitée est effectuée vers un ensemble d'utilisateurs, et le procédé comporte : - un stockage d'informations de réactions d'utilisateurs, en correspondance d'une succession d'instants de notification dans ladite période prédéterminée, pour déterminer une variation d'un nombre de réactions sur ladite période, et - une détermination d'au moins un instant identifié de ladite période correspondant à un nombre maximum de réactions d'utilisateurs dans ladite période.In one embodiment, in addition or alternatively, the aforementioned notification is made to a set of users, and the method comprises: - storage of user feedback information, in correspondence of a succession of instants in said predetermined period, for determining a variation of a number of reactions on said period, and - a determination of at least one identified instant of said period corresponding to a maximum number of user reactions in said period.

Dans cette réalisation, on peut prévoir un choix de l'instant identifié précité pour des notifications ultérieures à une partie au moins des utilisateurs (par exemple ceux dont l'instant de réaction est très proche d'un instant de réaction moyen, par exemple dans un écart-type statistique donné).In this embodiment, it is possible to provide a choice of the instant identified above for subsequent notifications to at least some of the users (for example those whose reaction time is very close to an average reaction instant, for example in a given statistical standard deviation).

La réaction de l'utilisateur à la notification, quant à elle, peut être détectée par réception d'une information de lancement d'une application correspondant à cette notification. Par exemple, l'accès à un site distant prédéterminé peut confirmer une réaction de l'utilisateur à la notification.The reaction of the user to the notification, meanwhile, can be detected by receiving launch information of an application corresponding to this notification. For example, access to a predetermined remote site may confirm a user's response to the notification.

En complément ou en variante, la réaction de l'utilisateur à la notification peut être détectée par des capteurs du terminal. Par exemple, un capteur signalant une prise en main du terminal par l'utilisateur et un capteur signalant consécutivement une activation de l'écran du terminal, peuvent être utilisés pour confirmer une réaction de l'utilisateur à la notification.In addition or alternatively, the reaction of the user to the notification can be detected by sensors of the terminal. For example, a sensor signaling a user's handling of the terminal and a sensor signaling consecutively an activation of the terminal screen, can be used to confirm a reaction of the user to the notification.

Dans une forme de réalisation du procédé au sens de l'invention, on peut, de façon générale : - mesurer une durée entre la notification de message et une réaction de l'utilisateur, - comparer la durée mesurée à une durée seuil, et * générer une information de détection de réaction de l'utilisateur à la notification, si la durée mesurée est inférieure à la durée seuil, * générer une information de non-détection de réaction de l'utilisateur à la notification, sinon. La présente invention vise aussi une utilisation d'un procédé d'optimisation pour la notification de messages, comportant une émission de notifications ultérieures à destination d'au moins un terminal et à des instants de périodes successives qui sont fonctions d'un instant associé à une notification ayant suscité une réaction d'un utilisateur du terminal précité.In one embodiment of the method within the meaning of the invention, it is generally possible: - to measure a duration between the message notification and a reaction of the user, - to compare the measured duration with a threshold duration, and * generate user reaction detection information at the notification, if the measured duration is less than the threshold duration, * generate non-detection information of the user's reaction to the notification, otherwise. The present invention also relates to a use of an optimization method for the notification of messages, comprising a transmission of subsequent notifications destined for at least one terminal and at times of successive periods which are functions of a time associated with a notification having caused a reaction from a user of the aforementioned terminal.

La présente invention vise aussi un programme informatique comportant des instructions pour la mise en oeuvre du procédé ci-avant, lorsqu'elles sont exécutées par un processeur. A ce titre, un organigramme général tel que représenté sur la figure 2 peut représenter l'algorithme général de ce programme informatique.The present invention also relates to a computer program comprising instructions for the implementation of the method above, when they are executed by a processor. As such, a general flowchart as shown in Figure 2 may represent the general algorithm of this computer program.

La présente invention vise aussi un dispositif d'optimisation d'un instant de notification de message à au moins un terminal d'utilisateur, comportant : - une entrée pour recevoir une information de détection de réaction de l'utilisateur à une notification donnée dans une période de temps prédéterminée, et - une mémoire pour stocker, en cas de réception d'une information de détection de réaction de l'utilisateur, ladite information en correspondance d'un instant associé à ladite notification donnée, et - des moyens pour générer une commande de notifications ultérieures au moins à cet utilisateur, à des instants de périodes suivantes correspondant à l'instant associé à ladite notification donnée.The present invention also relates to a device for optimizing a message notification instant at at least one user terminal, comprising: an input for receiving a user's reaction detection information for a given notification in a predetermined period of time, and - a memory for storing, in the event of reception of a user's reaction detection information, said information corresponding to a moment associated with said given notification, and - means for generating a control subsequent notifications at least to this user, at times of subsequent periods corresponding to the time associated with said given notification.

La présente invention vise aussi un serveur de notification de message à au moins un terminal d'utilisateur, comportant alors un tel dispositif au sens de l'invention. La présente invention vise aussi un terminal du type précité dès lors qu'il comporte des moyens de détection de réaction d'un utilisateur à une notification de message et une sortie pour émettre une information de détection de réaction à cette notification, à destination d'un dispositif d'optimisation d'un instant de notification de message. Ainsi, l'invention permet une notification de messages par exemple en mode push, à un ensemble d'utilisateurs comportant par exemple les étapes : a) Mettre en oeuvre des moyens de détection d'une réaction éventuelle de chaque utilisateur à la notification, par exemple directement sur le terminal de l'utilisateur comme on le verra dans un exemple de réalisation plus loin, b) Sur détection d'une réaction de l'utilisateur à la notification, stocker une information de réaction en correspondance d'un instant de notification dans une mémoire de serveur par exemple, et envoyer les futures notifications au moins à cet utilisateur et à ce même instant, quotidiennement, de façon hebdomadaire, mensuelle ou autres, c) En cas de non-détection de réaction, décaler l'instant d'une future notification et mettre en oeuvre les étapes b) et c) sur la base de cet instant décalé dans le temps. Ainsi, par décalages successifs dans la journée ou la semaine de l'instant de notification jusqu'à susciter une réaction auprès de l'utilisateur ou d'un groupe donné d'utilisateurs, la présente invention permet d'identifier, par détection de la réaction des utilisateurs, les instants les plus opportuns pour émettre les notifications, correspondant aux moments de disponibilité de cet utilisateur ou de ce groupe d'utilisateurs. Aussi, il peut être envisagé deux options de mise en oeuvre : - envoyer une notification à un utilisateur individuel, au moment où il sera le plus susceptible d'être disponible pour être intéressé par le contenu de la notification ; - ou permettre à un éditeur de messages de choisir un instant d'envoi de sa notification à une heure spécifique, dans une plage horaire de la journée (ou de la semaine) la plus adéquate pour intéresser un maximum d'utilisateurs.The present invention also aims at a message notification server to at least one user terminal, then including such a device within the meaning of the invention. The present invention also aims at a terminal of the aforementioned type as soon as it comprises means for detecting a user's reaction to a message notification and an output for transmitting a reaction detection information to this notification, intended for a device for optimizing a message notification instant. Thus, the invention allows notification of messages, for example in push mode, to a set of users comprising, for example, the steps: a) implementing means for detecting a possible reaction of each user to the notification, by example directly on the terminal of the user as will be seen in an embodiment below, b) On detecting a reaction of the user to the notification, storing a reaction information corresponding to a moment of notification in a server memory for example, and send the future notifications at least to this user and at the same time, daily, weekly, monthly or other, c) In case of non-detection of reaction, shift the moment of a future notification and implement steps b) and c) on the basis of this instant shifted in time. Thus, by successive offsets in the day or week of the instant of notification to provoke a reaction with the user or a given group of users, the present invention makes it possible to identify, by detection of the user reaction, the most opportune moments to emit notifications, corresponding to the times of availability of this user or this group of users. Also, there may be two options for implementation: - send a notification to an individual user, when it will be most likely to be available to be interested in the content of the notification; - or allow a message editor to choose a moment of sending his notification at a specific time, in a time slot of the day (or week) most appropriate to interest a maximum of users.

D'autres avantages et caractéristiques de l'invention apparaîtront à la lecture de la description détaillée d'exemples de réalisation présentés en référence aux dessins annexés, sur lesquels : - la figure 1 illustre schématiquement un système pour une mise en oeuvre possible de la présente invention, et - la figure 2 illustre les étapes principales d'un procédé selon un exemple de réalisation de la présente invention. - la figure 3 illustre schématiquement un exemple de réalisation d'un serveur d'optimisation pour la mise en oeuvre de l'invention, - la figure 4 illustre schématiquement un exemple de réalisation d'un terminal pour la mise en oeuvre de l'invention, On se réfère à la figure 1 sur laquelle on a représenté un serveur de messagerie SM capable de notifier un message à au moins un terminal d'utilisateur TER. Au sens de l'invention, on prévoit en outre un dispositif d'optimisation de l'instant de notification des futurs messages, par exemple ici sous la forme d'un serveur d'optimisation SO qui, dans un exemple de réalisation possible, peut être intégré directement au serveur de messagerie SM.Other advantages and characteristics of the invention will appear on reading the detailed description of embodiments given with reference to the accompanying drawings, in which: - Figure 1 schematically illustrates a system for a possible implementation of this invention, and - Figure 2 illustrates the main steps of a method according to an exemplary embodiment of the present invention. FIG. 3 schematically illustrates an exemplary embodiment of an optimization server for implementing the invention, FIG. 4 schematically illustrates an embodiment of a terminal for implementing the invention. Referring to Figure 1 which shows an SM mail server capable of notifying a message to at least one TER user terminal. For the purposes of the invention, provision is furthermore made for a device for optimizing the instant of notification of the future messages, for example here in the form of an optimization server SO which, in an exemplary possible embodiment, can be integrated directly into the SM mail server.

En référence à la figure 2, une collecte et une analyse de données est mise en oeuvre afin de définir les habitudes d'un utilisateur ou d'un groupe d'utilisateurs, et proposer alors un moment de notification en mode push, le plus adapté. L'étape Si de collecte des données consiste à récupérer et stocker tous les moments auxquels la réaction de l'utilisateur est détectée. Cette information de présence peut être obtenue suite à au moins l'une des situations suivantes : a) L'utilisateur à ouvert une application correspondante suite à la notification, à un instant donné (le lancement de l'application impliquant par exemple le contact avec un numéro d'appel ou une connexion avec identification sur un site web), b) L'utilisateur à ouvert l'application correspondante sans en être notifié, à un instant donné, c) L'utilisateur met en service son terminal et le tient dans une position particulière (avec une position de «lecture» détectée par les accéléromètres et gyroscopes de smartphones, tablettes, ou autres).With reference to FIG. 2, data collection and analysis is implemented in order to define the habits of a user or a group of users, and then to propose a moment of notification in push mode, the most adapted . The data collection step Si consists in recovering and storing all the moments at which the user's reaction is detected. This presence information can be obtained following at least one of the following situations: a) The user has opened a corresponding application following the notification, at a given time (the launching of the application involving, for example, contact with a call number or a connection with identification on a website), b) The user has opened the corresponding application without being notified at any given moment, c) The user puts his terminal into service and holds it in a particular position (with a "read" position detected by the accelerometers and gyroscopes of smartphones, tablets, or other).

Concernant la détermination de l'instant déterminé dans la situation a) ci-dessus, suite à une notification, il est prévu une durée seuil de N minutes telle que, si l'utilisateur ouvre l'application via la notification push dans les N minutes qui suivent l'envoi effectif de la notification, on considère que l'utilisateur a ouvert l'application simplement au moment de l'envoi de la notification. En revanche, si l'utilisateur ouvre l'application via la notification plus de N minutes après son envoi, on estime que le moment d'envoi n'est pas optimum et nécessite alors un ajustement comme décrit plus loin.Concerning the determination of the moment determined in the situation a) above, following a notification, a threshold duration of N minutes is provided such that, if the user opens the application via the push notification within N minutes following the actual sending of the notification, it is considered that the user opened the application simply at the time of sending the notification. On the other hand, if the user opens the application via the notification more than N minutes after its sending, it is considered that the sending moment is not optimum and then requires an adjustment as described below.

Dans la situation c) ci-dessus, il peut être fait usage de différents capteurs et différents états du terminal dès lors que celui-ci gère un fonctionnement en mode multitâche et autorise l'application à accéder aux capteurs et aux états précités en tâche de fond (ou "background", comme tel est le cas par exemple dans les terminaux à système d'exploitation Androide). Dans ce cas, un utilisateur est réputé utiliser son terminal: - si ce dernier n'est pas en mode veille (écran allumé et éventuellement déverrouillé) ; - si le terminal est tenu dans une position de lecture (utilisation à cet effet d'un capteur de type gyroscope, d'un accéléromètre, et/ou d'un capteur d'orientation) ; - si le terminal est à une distance du lecteur suffisante pour justifier une position de lecture d'écran par l'utilisateur (capteur de proximité indiquant qu'il n'est pas tenu à l'oreille, par exemple) ; - et/ou optionnellement, si l'utilisateur se trouve dans une zone permettant une réception de notification (par un test de la disponibilité du réseau, par exemple).In the situation c) above, it is possible to use different sensors and different states of the terminal as long as it manages multitasking mode and allows the application to access the aforementioned sensors and states in task of background (or "background", as is the case for example in Android operating system terminals). In this case, a user is deemed to use his terminal: - if the latter is not in standby mode (screen on and possibly unlocked); - if the terminal is held in a reading position (use for this purpose of a gyroscope type sensor, an accelerometer, and / or an orientation sensor); - if the terminal is at a distance from the reader sufficient to justify a screen reading position by the user (proximity sensor indicating that it is not held by the ear, for example); - and / or optionally, if the user is in an area allowing a notification reception (by a test of the availability of the network, for example).

Ensuite, l'étape S2 de traitement de données de la figure 2 consiste à prendre la donnée brute, l'organiser et la mettre en forme pour l'étape suivante S3, de calcul de la disponibilité de l'utilisateur sur des périodes données. Cette étape de calcul S3 vise à définir: - la ou les tranches horaires de disponibilité pour un utilisateur, sur une période donnée (24 heures ou 7 jours), - et/ou le volume d'utilisateurs disponibles sur une période donnée. L'étape suivante S4 d'envoi des notifications groupées sur une ou N périodes consiste à exécuter l'envoi réel des notifications groupées (en 1 ou N lots) en fonction du taux de disponibilité d'utilisateurs calculé. Par exemple, il peut être prévu d'envoyer une notification à midi à tous les utilisateurs, sachant que le taux de disponibilité des utilisateurs calculé est de 78%.Next, the data processing step S2 of FIG. 2 consists of taking the raw data, organizing and formatting it for the next step S3, of calculating the availability of the user over given periods. This calculation step S3 aims to define: the time slot or slots of availability for a user, over a given period (24 hours or 7 days), and / or the volume of users available over a given period. The next step S4 for sending the grouped notifications on one or N periods consists of executing the actual sending of the grouped notifications (in 1 or N lots) according to the calculated user availability rate. For example, it may be planned to send a notification at noon to all users, knowing that the calculated user availability rate is 78%.

Le procédé peut se poursuivre avantageusement par une étape S5 d'envoi de notifications personnalisées, à des périodes calculées plus finement, de disponibilité d'un utilisateur donné, et ce grâce aux retours sur les réactions détectées de cet utilisateur donné. On envoie ainsi, à chaque utilisateur, une notification au moment où il est le plus susceptible d'en tenir compte, dans une tranche horaire optimisée. Cette optimisation est effectuée grâce aux traitements des retours (« feedbacks ») réalisés à la dernière étape S6 de la figure 2 : une fois les notifications envoyées (de manière groupée ou personnalisée), on récupère notamment les données d'instant de chaque lancement d'application faisant suite à la notification, pour la renvoyer dans une base de données de collecte afin d'affiner les prévisions pour la future notification. On décrit maintenant l'évolution temporelle du procédé divulgué précédemment.The method can be continued advantageously by a step S5 of sending personalized notifications, to periods calculated more finely, of availability of a given user, and thanks to feedback on the detected reactions of this given user. Thus, each user is sent a notification when he is most likely to take into account, in an optimized time slot. This optimization is carried out thanks to the processing of the returns ("feedbacks") carried out at the last step S6 of FIG. 2: once the notifications sent (in a grouped or personalized way), one notably recovers the data of instant of each launch of post-notification application to return it to a collection database to refine the forecast for the future notification. The temporal evolution of the previously disclosed method is now described.

On considère ci-après une période T pour laquelle on cherche un instant de notification optimal, ainsi que des entiers naturels n et k. La suite (ta) nEN à valeurs dans [0; T] et représentant l'évolution temporelle du procédé de détection d'un instant optimal peut alors être définie comme suit : tn = n.-T avec to = 0 En effet, lors de l'initialisation du procédé, la valeur de l'indice temporel t est nul (par exemple, dans le référentiel d'une journée, le procédé commence à minuit). Ensuite, un premier test utilisateur est effectué (étape Si sur la figure 2). Puis, par exemple à l'étape S6 telle qu'exposée à la figure 2, une temporisation (incrémentation temporelle) est effectuée avant un nouveau test utilisateur (détection de réaction). On peut donc caractériser l'évolution temporelle des étapes du procédé comme suit : INITIALISATION : t = 0 TESTO. t=0 INCREMENTATION1. t1 = 0 + TEST1 t1 = 0 + INCREMENTATION2 . t2 = 0 + + = 2. TEST 2 t2 = 2. INCREMENTATIONs : t = n. TESTS. = n.30 Ainsi, le pas de variation caractérisant la finesse souhaitée pour la détermination d'un instant optimal est égal à -T . La réactivité de l'utilisateur est donc échantillonnée sur [0; 7]. On définit donc une fonction de réactivité par exemple comme suit : dans le cas d'un utilisateur unique, f /single user [o ; Ti -> ; 111 dans le cas d'une pluralité d'utilisateurs, 1:multiple users [o ; Ti [o ;1001 En effet, dans le cas d'un utilisateur unique, il n'existe que deux solutions possibles à un test de réactivité (réaction et absence de réaction) et dans le cas d'une pluralité d'utilisateurs, la réponse 10 peut être ramenée à un pourcentage ( f multiple users(tn) = Nanswer ) par exemple. L'envoi des Ntotal notifications aura par exemple lieu au niveau du maximum de ces fonctions. Ce maximum étant par exemple calculé à l'étape S3 (figure 2). Dans un mode de réalisation, un seuil d'attente As est pris en compte entre l'instant de 15 notification et l'instant de réaction d'un utilisateur. Or comme expliqué ci-avant, un échantillonnage est effectué tous les Atn= tn+1 tn = -k, le seuil peut donc être compris dans un intervalle inférieur à -T. Ainsi, pour éviter des phénomènes de repliements, on peut choisir As 2k comme suit : As E [- : -T1. 2k 2k 20 La figure 3 présente schématiquement un exemple de structure du serveur d'optimisation SO, comportant : - une première interface d'entrée 10 pour recevoir des données relative à la réactivité d'un ou plusieurs utilisateurs de terminaux TERM, 25 - une deuxième interface d'entrée 11 pour recevoir des instructions de configuration du procédé d'optimisation (par exemple relative au pas k ou au seuil As décrits précédemment) dans un mode de réalisation (en pointillé sur la figure 3), - un processeur 12 et une mémoire de travail 13 pour traiter ces données, - une interface d'échange 15 pour recevoir des données de la base de données 16 30 contenant les instructions (codes sources par exemple) du procédé d'optimisation, - et une interface de sortie 14 pour délivrer les données requise par le serveur de messagerie SM pour l'envoi de notification par ce serveur.We consider here a period T for which we seek a moment of optimal notification, as well as natural numbers n and k. The sequence (ta) nEN with values in [0; T] and representing the time evolution of the detection method of an optimal instant can then be defined as follows: tn = n.-T with to = 0 Indeed, during the initialization of the process, the value of the temporal index t is zero (for example, in the one-day repository, the process starts at midnight). Then, a first user test is performed (step S1 in FIG. 2). Then, for example in step S6 as explained in FIG. 2, a timer (time incrementation) is performed before a new user test (reaction detection). We can therefore characterize the temporal evolution of the process steps as follows: INITIALIZATION: t = 0 TESTO. t = 0 INCREMENTATION1. t1 = 0 + TEST1 t1 = 0 + INCREMENTATION2. t2 = 0 + + = 2. TEST 2 t2 = 2. INCREMENTATION: t = n. TESTS. = n.30 Thus, the pitch of variation characterizing the desired fineness for the determination of an optimal instant is equal to -T. The reactivity of the user is therefore sampled on [0; 7]. One defines a function of reactivity for example as follows: in the case of a single user, f / single user [o; Ti ->; 111 in the case of a plurality of users, 1: multiple users [o; Ti [o; 1001 Indeed, in the case of a single user, there are only two possible solutions to a reactivity test (reaction and no reaction) and in the case of a plurality of users, the answer 10 can be reduced to a percentage (f multiple users (tn) = Nanswer) for example. The sending of Ntotal notifications will take place for example at the level of the maximum of these functions. This maximum being for example calculated in step S3 (FIG. 2). In one embodiment, a waiting threshold As is taken into account between the instant of notification and the instant of reaction of a user. However, as explained above, sampling is done every Atn = tn + 1 tn = -k, so the threshold may be in a range less than -T. Thus, to avoid folding phenomena, we can choose As 2k as follows: As E [-: -T1. Figure 3 schematically shows an exemplary structure of the SO optimization server, comprising: a first input interface for receiving data relating to the responsiveness of one or more users of TERM terminals; second input interface 11 for receiving configuration instructions of the optimization method (for example relative to the step k or threshold As described above) in one embodiment (in dashed lines in FIG. 3), a processor 12 and a working memory 13 for processing these data; - an exchange interface 15 for receiving data from the database 16 containing the instructions (source codes for example) of the optimization method; and an output interface 14 to deliver the data required by the SM mail server for sending notification by this server.

La figure 4 présente schématiquement un exemple de structure d'un terminal TERM utilisé pour la mise en oeuvre d'un mode de réalisation de l'invention, comportant : - des capteurs Cl et C2 utilisés pour détecter une réaction de l'utilisateur pouvant par exemple détecter des entrées utilisateurs (utilisateur appuie sur un bouton du terminal, utilise son écran tactile) ou encore un mouvement du téléphone (via un capteur de géolocalisation ou gyroscopique par exemple), - un processeur 12 et une mémoire de travail 13 pour traiter ces données. Bien entendu, la présente invention ne se limite pas à la forme de réalisation décrite ci-avant à titre d'exemple ; elle s'étend à d'autres variantes. Ainsi, par exemple, les messages communiqués peuvent être du type issus d'une messagerie en mode push (ou « push emails »), ou encore de type SMS, ou courriels.15FIG. 4 schematically shows an exemplary structure of a TERM terminal used for the implementation of an embodiment of the invention, comprising: sensors C1 and C2 used to detect a reaction of the user example detect user inputs (user presses a button on the terminal, uses its touch screen) or a movement of the phone (via a geolocation or gyro sensor for example), - a processor 12 and a working memory 13 to process these data. Of course, the present invention is not limited to the embodiment described above by way of example; it extends to other variants. Thus, for example, the messages communicated may be of the type from a push messaging (or "push emails"), or type SMS, or emails.

Claims (15)

REVENDICATIONS1. Procédé d'optimisation d'un instant de notification de message à au moins un terminal d'utilisateur, comportant, en cas de détection de réaction de l'utilisateur à une notification donnée dans une période de temps prédéterminée : - un stockage d'une information de réaction de l'utilisateur (S1,S2,S3), en correspondance d'un instant associé à ladite notification donnée, et - une commande de notifications ultérieures (S4,S5) au moins à cet utilisateur, à des instants de périodes suivantes, ces instants étant fonctions de l'instant associé à ladite notification donnée.REVENDICATIONS1. A method of optimizing a message notification instant to at least one user terminal, comprising, in case of detection of the user's response to a given notification in a predetermined period of time: - a storage of a message feedback information of the user (S1, S2, S3), corresponding to a time associated with said given notification, and - a subsequent notification command (S4, S5) at least to this user, at times of periods following, these instants being functions of the instant associated with said given notification. 2. Procédé selon la revendication 1, dans lequel le message est notifié en mode push.The method of claim 1, wherein the message is notified in push mode. 3. Procédé selon l'une des revendications 1 et 2, dans lequel, en cas de non-détection de réaction de l'utilisateur à une notification, on décale un instant prévu pour lesdites notifications 15 ultérieures.3. Method according to one of claims 1 and 2, wherein, in case of non-detection of user reaction to a notification, shifts a time provided for said subsequent notifications. 4. Procédé selon la revendication 3, dans lequel, en cas de non-détection de réaction, on met à jour la commande de notifications ultérieures (S5) à un instant incrémenté d'une durée choisie, inférieure à ladite période prédéterminée, 20 l'instant de notification étant incrémenté de ladite durée choisie tant qu'aucune réaction de l'utilisateur aux notifications n'a été détectée.4. The method according to claim 3, in which, in case of non-detection of reaction, the subsequent notification command (S5) is updated at an incremented time of a chosen duration, less than said predetermined period. the instant of notification being incremented by said selected duration as long as no reaction of the user to the notifications has been detected. 5. Procédé selon la revendication 4, dans lequel, en cas de dépassement des incréments de durées choisies au-delà de la période prédéterminée, sans réaction détectée de l'utilisateur, on génère 25 une information d'absence de réaction de l'utilisateur dans ladite période prédéterminée.5. A method according to claim 4, wherein, if the increments of selected durations are exceeded beyond the predetermined period, without a detected user reaction, the user's user feedback information is generated. in said predetermined period. 6. Procédé selon l'une des revendications précédentes, dans lequel la notification est effectuée vers un ensemble d'utilisateurs (S4), et le procédé comporte : - un stockage d'informations de réactions d'utilisateurs, en correspondance d'une succession d'instants de notification dans ladite période prédéterminée, pour déterminer une variation d'un nombre de réactions sur ladite période, et - une détermination d'au moins un instant identifié de ladite période correspondant à un nombre maximum de réactions d'utilisateurs dans ladite période.6. Method according to one of the preceding claims, wherein the notification is made to a set of users (S4), and the method comprises: - a storage of user feedback information, in correspondence of a succession notification instants in said predetermined period, for determining a variation of a number of reactions on said period, and - a determination of at least one identified instant of said period corresponding to a maximum number of user reactions in said period. 7. Procédé selon la revendication 6, comportant un choix dudit au moins un instant identifié pour des notifications ultérieures à une partie au moins des utilisateurs.7. The method of claim 6, comprising a choice of said at least one time identified for subsequent notifications to at least part of the users. 8. Procédé selon l'une quelconque des revendications précédentes, dans lequel la réaction de l'utilisateur à la notification est détectée par réception d'une information de lancement d'une application correspondant à ladite notification.The method of any one of the preceding claims, wherein the user's response to the notification is detected by receiving launch information of an application corresponding to said notification. 9. Procédé selon l'une quelconque des revendications précédentes, dans lequel la réaction de l'utilisateur à la notification est détectée par des capteurs du terminal.The method of any one of the preceding claims, wherein the user's response to the notification is detected by sensors of the terminal. 10. Procédé selon l'une quelconque des revendications précédentes, dans lequel : - on mesure une durée entre la notification de message et une réaction de l'utilisateur, - on compare la durée mesurée à une durée seuil, et * on génère une information de détection de réaction de l'utilisateur à la notification, si la durée mesurée est inférieure à la durée seuil, * on génère une information de non-détection de réaction de l'utilisateur à la notification, sinon.The method as claimed in any one of the preceding claims, wherein: a duration is measured between the message notification and a user reaction, the measured duration is compared with a threshold duration, and information is generated; of detection of reaction of the user to the notification, if the measured duration is lower than the threshold duration, * one generates information of non-detection of reaction of the user to the notification, if not. 11. Utilisation d'un procédé d'optimisation selon l'une des revendications précédentes, pour la notification de messages, comportant une émission de notifications ultérieures à destination d'au moins un terminal et à des instants de périodes successives qui sont fonctions d'un instant associé à une notification ayant suscité une réaction d'un utilisateur dudit terminal.11. Use of an optimization method according to one of the preceding claims, for the notification of messages, comprising a transmission of subsequent notifications to at least one terminal and at times of successive periods which are functions of a moment associated with a notification having caused a reaction from a user of said terminal. 12. Programme informatique comportant des instructions pour la mise en oeuvre du procédé selon l'une des revendications 1 à 10, lorsqu'elles sont exécutées par un processeur.Computer program comprising instructions for carrying out the method according to one of claims 1 to 10, when executed by a processor. 13. Dispositif d'optimisation (SO) d'un instant de notification de message à au moins un terminal d'utilisateur, comportant : - une entrée pour recevoir une information de détection de réaction de l'utilisateur à une notification donnée dans une période de temps prédéterminée, et - une mémoire pour stocker, en cas de réception d'une information de détection de réaction de l'utilisateur, ladite information en correspondance d'un instant associé à ladite notification donnée, et - des moyens pour générer une commande (T(NOTIF)) de notifications ultérieures au moins à cet utilisateur, à des instants de périodes suivantes correspondant à l'instant associé à ladite notification donnée.An apparatus for optimizing (SO) a message notification instant to at least one user terminal, comprising: - an input for receiving user reaction detection information to a given notification in a period of time predetermined time, and - a memory for storing, in the event of reception of a user's reaction detection information, said information corresponding to a moment associated with said given notification, and - means for generating a command (T (NOTIF)) subsequent notifications to at least this user, at times of subsequent periods corresponding to the time associated with said given notification. 14. Serveur (SM) de notification de message à au moins un terminal d'utilisateur, comportant un dispositif selon la revendication 13.14. Server (SM) for message notification to at least one user terminal, comprising a device according to claim 13. 15. Terminal (TER) comportant des moyens de détection de réaction d'un utilisateur à une notification de message et une sortie pour émettre une information de détection de réaction à ladite notification à destination d'un dispositif d'optimisation d'un instant de notification de message.Terminal (TER) comprising means for detecting a user's reaction to a message notification and an output for transmitting a reaction detection information item to said notification to an optimization device of a moment in time. message notification.
FR1350898A 2013-02-01 2013-02-01 TEMPORAL OPTIMIZATION METHOD FOR SENDING NOTIFICATIONS. Active FR3001854B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
FR1350898A FR3001854B1 (en) 2013-02-01 2013-02-01 TEMPORAL OPTIMIZATION METHOD FOR SENDING NOTIFICATIONS.

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR1350898A FR3001854B1 (en) 2013-02-01 2013-02-01 TEMPORAL OPTIMIZATION METHOD FOR SENDING NOTIFICATIONS.

Publications (2)

Publication Number Publication Date
FR3001854A1 true FR3001854A1 (en) 2014-08-08
FR3001854B1 FR3001854B1 (en) 2015-05-15

Family

ID=48521158

Family Applications (1)

Application Number Title Priority Date Filing Date
FR1350898A Active FR3001854B1 (en) 2013-02-01 2013-02-01 TEMPORAL OPTIMIZATION METHOD FOR SENDING NOTIFICATIONS.

Country Status (1)

Country Link
FR (1) FR3001854B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017048587A1 (en) * 2015-09-18 2017-03-23 Microsoft Technology Licensing, Llc Smart notifications

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007004781A (en) * 2005-05-27 2007-01-11 Matsushita Electric Ind Co Ltd Information transmission device and its method
US20090292771A1 (en) * 2008-05-22 2009-11-26 Alcatel-Lucent Via The Electronic Patent Assignment System (Epas) Method for the management of parameters for the delivery of spontaneous contents, method for the delivery of spontaneous contents, method for providing spontaneous contents, associated terminal and remote systems
US20120166530A1 (en) * 2010-12-22 2012-06-28 Erick Tseng Timing for providing relevant notifications for a user based on user interaction with notifications

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007004781A (en) * 2005-05-27 2007-01-11 Matsushita Electric Ind Co Ltd Information transmission device and its method
US20090292771A1 (en) * 2008-05-22 2009-11-26 Alcatel-Lucent Via The Electronic Patent Assignment System (Epas) Method for the management of parameters for the delivery of spontaneous contents, method for the delivery of spontaneous contents, method for providing spontaneous contents, associated terminal and remote systems
US20120166530A1 (en) * 2010-12-22 2012-06-28 Erick Tseng Timing for providing relevant notifications for a user based on user interaction with notifications

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
DATABASE WPI Week 200722, Derwent World Patents Index; AN 2007-212502, XP002715201 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017048587A1 (en) * 2015-09-18 2017-03-23 Microsoft Technology Licensing, Llc Smart notifications
US10627976B2 (en) 2015-09-18 2020-04-21 Microsoft Technology Licensing, Llc Smart notifications

Also Published As

Publication number Publication date
FR3001854B1 (en) 2015-05-15

Similar Documents

Publication Publication Date Title
JP6946746B2 (en) Smart notification scheduling and modality selection methods, systems, and non-transitory computer-readable media
CN108156006B (en) Buried point data reporting method and device and electronic equipment
US20170372351A1 (en) Dynamic state-space modeling based on contextual and behavioral factors
US8892350B2 (en) Journey learning system
EP2847978B1 (en) Calendar matching of inferred contexts and label propagation
US20150234807A1 (en) Subscription updates in multiple device language models
US10491690B2 (en) Distributed natural language message interpretation engine
US10193850B2 (en) Discovering questions, directives, and requests from, and prioritizing replies to, a preferred message sender method and apparatus
AU2021258010A1 (en) Notifications on mobile devices
US20130158854A1 (en) Navigation System
CN111372130B (en) User online time counting method and device, electronic equipment and storage medium
EP1995932A2 (en) System and method for processing attendance status information with improved reliability
FR3072236A1 (en) DEVICE AND METHOD FOR ACQUIRING COUNTER VALUES ASSOCIATED WITH A CALCULATION TASK
US20130159230A1 (en) Data Forgetting System
FR3001854A1 (en) Method for optimizing instant message notification to e.g. smartphone, involves controlling subsequent notifications to user at instants of following periods, where instants are function of instant associated with message notifications
EP2709008A1 (en) Method and device for counting the offset time for a processing unit in an information processing system
WO2018060598A1 (en) Method of playback of a plurality of messages exchanged with a conversational agent
FR3067540A1 (en) INFORMATION METHOD AND METHOD FOR BROADCASTING TO A USER COMMUNICATION TERMINAL, INFORMATION MANAGER AND DIFFUSER
CN113762581A (en) Method and device for generating activity population prediction model, electronic equipment and medium
EP3893470B1 (en) Method for optimising update of connected objects and application module
WO2017198926A1 (en) Method and system for transmitting a geolocalised alert to a user equipped with a mobile communication terminal
EP2776931B1 (en) System and method for event counter based digital circuit design with corresponding digital circuit
FR3096485A1 (en) Digital ticket for the queue
FR3020538A1 (en) DEVICE AND METHOD FOR MANAGING MOBILE TELEPHONY APPLICATIONS
FR3110793A1 (en) Method for managing the transmission of a message from a first device to a second device, method for managing the reception of such a message.

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 4

PLFP Fee payment

Year of fee payment: 5

PLFP Fee payment

Year of fee payment: 6

PLFP Fee payment

Year of fee payment: 7

PLFP Fee payment

Year of fee payment: 8

PLFP Fee payment

Year of fee payment: 9

PLFP Fee payment

Year of fee payment: 10

PLFP Fee payment

Year of fee payment: 11

PLFP Fee payment

Year of fee payment: 12