FR2868177A1 - Mobile terminal's e.g. smart phone, use supervising, measuring and analyzing device, has program with automaton directing messages towards filtering procedure for filtering events in messages and sending activity trial to server - Google Patents
Mobile terminal's e.g. smart phone, use supervising, measuring and analyzing device, has program with automaton directing messages towards filtering procedure for filtering events in messages and sending activity trial to server Download PDFInfo
- Publication number
- FR2868177A1 FR2868177A1 FR0409102A FR0409102A FR2868177A1 FR 2868177 A1 FR2868177 A1 FR 2868177A1 FR 0409102 A FR0409102 A FR 0409102A FR 0409102 A FR0409102 A FR 0409102A FR 2868177 A1 FR2868177 A1 FR 2868177A1
- Authority
- FR
- France
- Prior art keywords
- messages
- filtering
- supervision
- event
- active window
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/08—Testing, supervising or monitoring using real traffic
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3476—Data logging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/86—Event-based monitoring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/10—Scheduling measurement reports ; Arrangements for measurement reports
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
La présente invention concerne une sonde logicielle, c'est-à-dire unThe present invention relates to a software probe, i.e.
dispositif pouvant être embarqué dans un terminal mobile pour superviser, mesurer et analyser son utilisation. device that can be embedded in a mobile terminal to supervise, measure and analyze its use.
De façon générale, les sondes logicielles connues embarquées dans un terminal mobile ne permettent que la supervision d'un service particulier. In general, the known software probes embedded in a mobile terminal only allow the supervision of a particular service.
Dans un domaine voisin, on connaît des méthodes reposant sur la collecte de données auprès de serveurs de communication et qui permettent d'obtenir certaines données d'utilisations des terminaux mobiles en liaison avec ces serveurs, et notamment des informations liées à la configuration de services, ou à des transactions effectuées à partir de ces terminaux. In a neighboring field, there are known methods based on the collection of data from communication servers and which make it possible to obtain certain usage data of the mobile terminals in connection with these servers, and in particular information related to the configuration of services. , or transactions made from these terminals.
Mais ces méthodes de collecte ne permettent pas d'obtenir d'informations sur l'utilisation de l'interface homme machine du terminal mobile (navigation dans les menus, ...) ni sur l'utilisation d'applications locales (c'est à dire sans accès distant) embarquées dans le terminal mobile. But these collection methods do not make it possible to obtain information on the use of the human machine interface of the mobile terminal (navigation in the menus, etc.) or on the use of local applications (this is to say without remote access) embedded in the mobile terminal.
La présente invention permet de résoudre les problèmes précités. The present invention solves the aforementioned problems.
A cet effet, elle vise un dispositif de supervision de l'usage d'un terminal mobile comportant un système d'exploitation et une interface homme machine gérant des fenêtres, ce dispositif étant caractérisé en ce qu'il comporte: des moyens d'identification de la fenêtre active du terminal; des moyens d'obtention et de mémorisation de l'adresse du processus gérant les messages de la fenêtre active; des moyens pour détourner ces messages vers des moyens de filtrage d'événements destinés à filtrer des événements compris dans ces messages, en fonction de règles de filtrage prédéterminées; des moyens de mémorisation d'au moins une donnée d'analyse associée aux événements filtrés; et des moyens pour rediriger les messages vers l'adresse précédemment mémorisée. For this purpose, it aims at a device for supervising the use of a mobile terminal comprising an operating system and a man-machine interface managing windows, this device being characterized in that it comprises: identification means the active window of the terminal; means for obtaining and storing the address of the process managing the messages of the active window; means for diverting these messages to event filtering means for filtering events included in these messages, according to predetermined filtering rules; means for storing at least one analysis data associated with the filtered events; and means for redirecting the messages to the previously stored address.
Le dispositif selon l'invention permet ainsi d'obtenir des données d'analyse de l'ensemble des fonctions du terminal et des applications embarquées dans le terminal, dès lors qu'elles sont associées à des événements du processus lié à la fenêtre active du terminal. The device according to the invention thus makes it possible to obtain analysis data of all the functions of the terminal and of the applications embedded in the terminal, since they are associated with events of the process linked to the active window of the terminal. terminal.
L'invention repose ainsi sur l'identification du processus gérant les messages de la fenêtre active du terminal, puis sur le détournement temporaire de ces messages vers des moyens de filtrage d'événements à superviser, pour ne mémoriser que des données que l'on souhaite ultérieurement analyser. The invention thus relies on the identification of the process managing the messages of the active window of the terminal, then on the temporary diversion of these messages to means for filtering events to be supervised, in order to memorize only data that is wants to analyze later.
Le dispositif de supervision fonctionne de manière transparente puisque les messages interceptés sont finalement redirigés vers leur adresse de destination normale. The monitoring device operates transparently since the intercepted messages are finally redirected to their normal destination address.
Préférentiellement, les moyens d'identification comportent des moyens de filtrage d'un événement système prédéterminé associé au passage de la fenêtre active en arrière plan. Preferably, the identification means comprise means for filtering a predetermined system event associated with the passage of the active window in the background.
Cette caractéristique permet avantageusement, lorsqu'une fenêtre passe en arrière plan, de reconfigurer le filtre en fonction des règles associées à la fenêtre nouvellement active, à savoir celle qui occupe le premier plan. This characteristic advantageously makes it possible, when a window passes in the background, to reconfigure the filter according to the rules associated with the newly active window, namely that which occupies the foreground.
Préférentiellement, les moyens d'identification de la fenêtre active sont adaptés à obtenir et mémoriser le titre de la fenêtre active, ce titre constituant l'une des données d'analyse précitées. Preferably, the identification means of the active window are adapted to obtain and store the title of the active window, this title constituting one of the aforementioned analysis data.
Dans un mode préféré de réalisation, les règles de filtrage sont contenues 20 dans un fichier de définition, lu au démarrage (en anglais boot ) du terminal mobile. In a preferred embodiment, the filtering rules are contained in a definition file read at startup (in English boot) of the mobile terminal.
Conformément à l'invention ces règles permettent de positionner des filtres, c'est-à-dire configurer les moyens de filtrage, pour superviser deux types d'évènements: des événements système; et/ou des événements réseau. According to the invention, these rules make it possible to position filters, that is to say configure the filtering means, to supervise two types of events: system events; and / or network events.
Comme décrit ultérieurement, les événements système sont des événements permettant de suivre l'usage du terminal mobile par son utilisateur, les événements réseau étant surtout utilisés pour qualifier la qualité d'un service d'accès distant (en anglais QOS Quality Of service ). As described later, system events are events that track the user's use of the mobile terminal, with network events being used primarily to qualify the quality of a QOS Quality of Service service.
Préférentiellement, le dispositif de supervision selon l'invention est configuré de manière à superviser un événement système représentatif de 2868177 3 l'appui ou du relâchement d'une touche d'un clavier du terminal, ou de l'émission d'un caractère, et un événement réseau représentatif de la prise ou de la libération d'une ressource dans un réseau de télécommunication accessible par le terminal (WiFi, Bluetooth, GPRS, ...). Preferably, the supervision device according to the invention is configured so as to supervise a system event representative of the pressing or releasing of a key on a keyboard of the terminal, or the transmission of a character, and a network event representative of the taking or the release of a resource in a telecommunication network accessible by the terminal (WiFi, Bluetooth, GPRS, etc.).
Conformément à l'invention, le dispositif de supervision comporte des moyens de mémorisation d'une donnée d'analyse associée aux événements filtrés. According to the invention, the supervision device comprises means for storing an analysis data item associated with the filtered events.
Cette donnée d'analyse peut notamment être constituée par le type d'événement, la date et l'heure de son occurrence, ou un compteur 10 d'événements. This analysis data can notably be constituted by the type of event, the date and time of its occurrence, or an event counter.
Dans un mode préféré de réalisation, les moyens de mémorisation comportent des moyens d'édition des données d'analyse dans un journal d'activité (en anglais log file ), ces moyens d'édition ayant une priorité d'exécution basse par rapport aux autres processus, afin de ne pas perturber le fonctionnement du terminal mobile. In a preferred embodiment, the storage means comprise means for editing the analysis data in an activity log (English log file), these editing means having a low execution priority with respect to other processes, so as not to disrupt the operation of the mobile terminal.
Le dispositif de supervision selon l'invention comporte préférentiellement des moyens d'envoi de ce journal d'activité vers un serveur de collecte. The supervision device according to the invention preferably comprises means for sending this activity log to a collection server.
Corrélativement, l'invention vise aussi un procédé de supervision de l'usage d'un terminal mobile comportant un système d'exploitation et une interface homme machine gérant des fenêtres, ce procédé étant caractérisé en ce qu'il comporte: une étape d'identification de la fenêtre active du terminal; une étape d'obtention et de mémorisation de l'adresse du processus gérant les messages de la fenêtre active; une étape de détournement des messages et de filtrage d'événements compris dans ces messages, en fonction de règles de filtrage prédéterminées; une étape de mémorisation, d'au moins une donnée d'analyse associée aux événements filtrés; et une étape de redirection des messages vers l'adresse précédemment mémorisée. Correlatively, the invention also relates to a method for supervising the use of a mobile terminal comprising an operating system and a man-machine interface managing windows, this method being characterized in that it comprises: a step of identification of the active window of the terminal; a step of obtaining and storing the address of the process managing the messages of the active window; a step of diverting messages and filtering events included in these messages, according to predetermined filtering rules; a storage step of at least one analysis data associated with the filtered events; and a step of redirecting messages to the previously stored address.
L'invention vise aussi un terminal mobile comportant, sous la forme d'un programme résident, un dispositif de supervision ou des moyens de mise en oeuvre d'un procédé de supervision, tels que décrits brièvement ci-dessus. The invention also relates to a mobile terminal comprising, in the form of a resident program, a supervision device or means for implementing a supervision method, as briefly described above.
Les avantages particuliers du procédé de supervision et du terminal mobile étant identiques à ceux du dispositif mentionné précédemment, ils ne seront pas rappelés ici. The particular advantages of the supervision method and the mobile terminal being identical to those of the device mentioned above, they will not be recalled here.
D'autres aspects et avantages de la présente invention apparaîtront plus clairement à la lecture de la description de modes particuliers de réalisation qui va suivre, cette description étant donnée uniquement à titre d'exemple non limitatif et faite en référence aux annexes et aux dessins dans lesquels: l'annexe A comporte des lignes d'un fichier de définition permettant de configurer des filtres de supervision conformes à l'invention; - la figure 1 représente, sous forme d'organigramme, les principales étapes d'un procédé de supervision conforme à l'invention dans un mode préféré de réalisation; et la figure 2 représente, de façon schématique, un terminal mobile conforme à l'invention dans un mode préféré de réalisation. Other aspects and advantages of the present invention will appear more clearly on reading the description of particular embodiments which will follow, this description being given solely by way of non-limiting example and made with reference to the appendices and drawings in which: Appendix A includes lines of a definition file for configuring supervision filters according to the invention; - Figure 1 represents, in flowchart form, the main steps of a supervision method according to the invention in a preferred embodiment; and Figure 2 shows schematically a mobile terminal according to the invention in a preferred embodiment.
Le procédé et le dispositif selon l'invention décrits ici, peuvent être utilisés pour superviser l'usage d'un téléphone intelligent (en anglais smartphone ) de type Smartphone 2003 équipé du système d'exploitation Windows CE.NET. The method and the device according to the invention described here can be used to supervise the use of a Smartphone 2003 smartphone type smartphone equipped with the Windows CE.NET operating system.
En référence aux figures 1 et 2, le procédé de supervision décrit ici comporte une première étape E10 d'initialisation au cours de laquelle on charge un programme résident dans la mémoire de travail du téléphone intelligent. With reference to FIGS. 1 and 2, the supervision method described here comprises a first initialization step E10 during which a resident program is loaded into the working memory of the smart phone.
Dans le mode préféré de réalisation décrit ici, ce programme résident comporte: un automate P_AUT; et une procédure P_FILTRE de filtrage d'événements. In the preferred embodiment described here, this resident program comprises: a P_AUT automaton; and a P_FILTRE event filtering procedure.
Après l'étape E10 d'initialisation, l'automate P_AUT est adapté à mettre en oeuvre une étape E20 d'identification de la fenêtre active 140 du téléphone 30 intelligent 10, à savoir la fenêtre affichée à l'écran 130 du terminal 10. After the initialization step E10, the P_AUT automaton is adapted to implement a step E20 for identifying the active window 140 of the smart phone 10, namely the window displayed on the screen 130 of the terminal 10.
A cet effet, cette étape fait tout d'abord appel à la fonction GetForegroundWindow(), définie dans le fichier Winuser.h de Windows CE, et qui retourne un pointeur p_140 sur la fenêtre active 140. For this purpose, this step first uses the function GetForegroundWindow (), defined in the Winuser.h file of Windows CE, and returns a pointer p_140 on the active window 140.
Au cours de cette même étape, l'automate P_AUT filtre, pour la fenêtre active 140 ainsi obtenue, l'événement système prédéterminé WM_ACTIVATE, associé au passage de la fenêtre active 140 en arrière plan, cet événement étant défini dans le fichier Winuser.h de Windows CE. During this same step, the automaton P_AUT filters, for the active window 140 thus obtained, the predetermined system event WM_ACTIVATE, associated with the passage of the active window 140 in the background, this event being defined in the file Winuser.h of Windows CE.
Lorsque cet événement est reçu, l'automate P_AUT récupère le pointeur p_140 sur la nouvelle fenêtre active 140 par un autre appel à la fonction 10 GetForegroundWindow comme décrit ci-dessus. When this event is received, the controller P_AUT retrieves the pointer p_140 on the new active window 140 by another call to the function 10 GetForegroundWindow as described above.
Dans le mode préféré de réalisation décrit ici, on récupère et on mémorise, au cours de cette étape d'identification E20, le titre t de la fenêtre active en utilisant le filtre WM_SETTEXT défini dans le fichier Winuser.h de Windows CE. In the preferred embodiment described here, during this identification step E20, the title t of the active window is retrieved and stored using the filter WM_SETTEXT defined in the Winuser.h file of Windows CE.
L'étape E20 d'identification de la fenêtre active est suivie par une étape E30 au cours de laquelle l'automate obtient, en faisant appel à la procédure GetWindowLong(), l'adresse add_proc du processus gérant les messages de la fenêtre active 140. The step E20 of identification of the active window is followed by a step E30 during which the automaton obtains, by calling the procedure GetWindowLong (), the address add_proc of the process managing the messages of the active window 140. .
A l'étape E40 suivante, l'automate P_AUT mémorise cette adresse 20 add_proc. In the following step E40, the PLC P_AUT stores this address add_proc.
L'étape E40 de mémorisation est suivie par une étape E50 au cours de laquelle l'automate P_AUT détourne les messages de la fenêtre active 140 vers la procédure de filtrage P_FILTRE. The storage step E40 is followed by a step E50 during which the PLC P_AUT diverts the messages from the active window 140 to the filtering procedure P_FILTRE.
Cette étape de détournement est effectuée en faisant appel à la fonction SetWindowLong() définie dans le fichier Winuser.h de Windows CE. This hijacking step is performed by calling the SetWindowLong () function defined in the Windows CE Winuser.h file.
Conformément à l'invention, cette procédure de filtrage P_FILTRE, permet de mettre en oeuvre une étape E60 de filtrage des événements compris dans les messages, en fonction de règles de filtrage prédéterminées. According to the invention, this filtering procedure P_FILTRE, makes it possible to implement a step E60 of filtering the events included in the messages, according to predetermined filtering rules.
Dans le mode de réalisation décrit ici, ces règles de filtrage sont lues à 30 partir d'un fichier de définition F_DEF, contenu dans la base des registres du terminal 10. In the embodiment described here, these filtering rules are read from an F_DEF definition file contained in the register database of the terminal 10.
Un exemple de fichier de définition F_DEF va maintenant être décrit en référence à l'annexe A. Dans l'exemple décrit ici, les expressions /* et *1 sont utilisées pour délimiter des commentaires. An example F_DEF definition file will now be described with reference to Appendix A. In the example described here, the expressions / * and * 1 are used to delimit comments.
Ce fichier de définition F_DEF permet de configurer deux types de filtres: - des filtres d'événements système spécifiés dans la première section (/*Section d'événements système*/) ; et - des filtres d'événements réseau, spécifiés dans la seconde section (/*Section d'événements système*/). This F_DEF definition file is used to configure two types of filters: - system event filters specified in the first section (/ * System event section * /); and - network event filters specified in the second section (/ * System event section * /).
Plus précisément ce fichier F_DEF permet le filtrage: - des événements système touche enfoncée (/* L1 */), touche relâchée (/* L2 */), et caractère émis (/* L3 */) lors de la supervision de la fenêtre active associée à l'application mms_compose d'édition de message; et - les événements du service réseau utilisant le port de communication 9201. More precisely, this file F_DEF allows filtering: - key system events pressed (/ * L1 * /), key released (/ * L2 * /), and emitted character (/ * L3 * /) during window supervision active associated with the application mms_compose message editing; and - network service events using the 9201 communication port.
Dans le mode de réalisation décrit ici, le filtrage des événements système proprement dit est effectué par la procédure de filtrage P_FILTRE activée au cours de l'étape E40 de détournement déjà décrite. In the embodiment described here, the filtering of the actual system events is performed by the filtering procedure P_FILTRE activated during the step E40 of diversion already described.
Dans le mode préféré de réalisation décrit ici, le filtrage des événements 20 réseau est implémenté par un service de transport SPI ( Service Provider Interface en anglais) de la procédure de filtrage P_FILTRE. In the preferred embodiment described here, network event filtering is implemented by a Service Provider Interface (SPI) transport service of the P_FILTRE filtering procedure.
De façon connue, ce service de transport SPI utilise l'interface standard de même nom définie, conformément au modèle WOSA (Windows Open Statement Architecture) dans l'architecture Winsock 2.2 ( Windows Sockets ) de Windows CE, entre l'interface de programmation Windows API (et les fonctions exportées de la bibliothèque de liens dynamiques Winsock DLL, ws2.dII) et les couches de protocoles réseaux. In a known manner, this SPI transport service uses the standard interface of the same name defined, in accordance with the Windows Open Statement Architecture (WOSA) model in Windows CE Winsock 2.2 (Windows Sockets) architecture, between the Windows programming interface. API (and the exported functions of the Winsock DLL dynamic link library, ws2.dII) and the network protocol layers.
Ce service de transport SPI permet de faire transiter tous les appels à destination de l'API Winsock, vers une bibliothèque de liens dynamiques LSP ( Layered Service Provider en anglais) préalablement enregistrée par l'appel à la fonction DIIRegisterServer définie par Microsoft Windows CE version 2.0 et suivantes, et dont le chemin d'accès a été spécifié dans les registres à la clef HKEY_LOCAL_MACHI N E\COM\WS2\LSP. This SPI transport service makes it possible to pass all calls to the Winsock API to a Layered Service Provider (LSP) dynamic link library previously recorded by the call to the DIIRegisterServer function defined by Microsoft Windows CE version. 2.0 and later, and whose path was specified in the registers at the HKEY_LOCAL_MACHI NE \ COM \ WS2 \ LSP key.
Le positionnement des filtres se fait en indiquant les numéros de port (9201 dans cet exemple) que l'on souhaite superviser, les principaux événements remontés étant les événements de connexion TCP entrante et sortante, ainsi que l'envoi ou la réception de données transitant par ce port. The positioning of the filters is done by indicating the port numbers (9201 in this example) that we want to supervise, the main events reported being incoming and outgoing TCP connection events, as well as the sending or receiving of data transiting by this port.
L'homme du métier comprendra qu'un tel filtre est positionné entre les couches de niveau 4 (transport) et 5 (session) du modèle OSI (Open Systems Interconnection). Those skilled in the art will understand that such a filter is positioned between the level 4 (transport) and 5 (session) layers of the Open Systems Interconnection (OSI) model.
L'étape E60 de filtrage est suivie par un test E62 au cours duquel on teste si l'événement filtré est l'événement WM_ACTIVATE représentatif du passage en arrière plan de la fenêtre active 140. The filtering step E60 is followed by a test E62 in which it tests whether the filtered event is the event WM_ACTIVATE representative of the passage in the background of the active window 140.
Si tel est le cas, le résultat de ce test est positif. Ce test est alors suivi par une étape E64 au cours de laquelle on restitue le processus normal de gestion 15 de la fenêtre 140 nouvellement en arrière plan, par appel à la fonction SetWindowLong() déjà citée. If this is the case, the result of this test is positive. This test is then followed by a step E64 during which the normal process of management of the window 140, newly in the background, is restored by calling the function SetWindowLong () already mentioned.
Cette étape E64 de restitution est suivie par l'étape E20 déjà décrite d'identification de la nouvelle fenêtre active. This restitution step E64 is followed by the already described step E20 of identification of the new active window.
En revanche, si l'événement filtré est différent de l'événement 20 WM_ACTIVATE, le résultat du test E62 est négatif. On the other hand, if the filtered event is different from the event WM_ACTIVATE, the result of the test E62 is negative.
Ce test E62 est alors suivi par une étape E70 de mémorisation de données d'analyse associées aux événements systèmes et réseaux filtrés à l'étape précédente. This test E62 is then followed by a step E70 of storing analysis data associated with the system and network events filtered in the previous step.
Dans le mode préféré de réalisation décrit ici, cette étape est mise en oeuvre par la procédure de filtrage d'événements P_FILTRE, qui édite dans un journal d'activité LOG, avec une priorité d'exécution basse part rapport aux autres processus s'exécutant dans le terminal mobile, la date, l'heure et le titre t de la fenêtre active 140 au moment de l'occurrence des événements, ainsi qu'un compteur mémorisant le nombre d'occurrence de chacun de ces événements. In the preferred embodiment described here, this step is implemented by the event filtering procedure P_FILTRE, which publishes in a LOG activity log, with a low execution priority compared to other processes running. in the mobile terminal, the date, time and title t of the active window 140 at the time of occurrence of events, and a counter storing the number of occurrences of each of these events.
L'étape E70 de mémorisation est suivie par une étape E80 au cours de laquelle la procédure de filtrage envoie le journal d'activité LOG vers un serveur de collecte, pour analyse ultérieure de ces données. The storage step E70 is followed by a step E80 in which the filtering procedure sends the LOG activity log to a collection server, for later analysis of this data.
La présente invention permet ainsi de réaliser un véritable suivi de l'utilisation de l'interface homme machine du terminal mobile, de quantifier l'utilisation de services, de noter les chemins de navigation préférentiels, d'identifier les incohérences de navigation, de déceler les échecs lors de l'utilisation de services, et de détecter des problèmes ergonomiques au niveau de l'interface homme machine. The present invention thus enables a real monitoring of the use of the human machine interface of the mobile terminal, to quantify the use of services, to note the preferential navigation paths, to identify navigation inconsistencies, to detect failures when using services, and detecting ergonomic problems at the HMI.
Cette étape d'envoi E80 peut notamment être effectuée à intervalles réguliers ou sur requête distante depuis le serveur de collecte. This sending step E80 may in particular be performed at regular intervals or on remote request from the collection server.
L'étape E80 d'envoi est suivie par une étape E90 de redirection des 10 messages interceptés au cours de l'étape E50 de détournement. The sending step E80 is followed by a step E90 of redirecting the messages intercepted during the step E50 of diversion.
Cette étape consiste à réémettre chacun des messages vers l'adresse de destination add_dest mémorisée à l'étape E40 déjà décrite. This step consists in retransmitting each of the messages to the destination address add_dest stored in the step E40 already described.
Nous allons maintenant décrire, en référence à la figure 2, un téléphone intelligent 10 conforme à l'invention, ce téléphone étant de type Smartphone 15 2003. We will now describe, with reference to FIG. 2, a smartphone 10 according to the invention, this telephone being of Smartphone type 2003.
De façon connue, ce téléphone 10 comporte notamment un processeur 100, un clavier 110 avec des touches 120, un écran 130, une mémoire morte de type ROM 135, une mémoire flash 150, une mémoire vive de type RAM 160, un module de communication radio 170, ces éléments étant reliés entre eux par un système de bus 180. In a known manner, this telephone 10 comprises in particular a processor 100, a keyboard 110 with keys 120, a screen 130, a ROM ROM 135, a flash memory 150, a RAM RAM 160, a communication module radio 170, these elements being interconnected by a bus system 180.
Le téléphone 10 comporte une interface homme machine gérant des fenêtres 140, 141. The telephone 10 comprises a man-machine interface managing windows 140, 141.
Pour simplifier, on supposera que tous les programmes mémorisés dans la mémoire morte 135 sont installés dans la mémoire vive 160 à la mise sous tension du terminal 10. For simplicity, it will be assumed that all the programs stored in the read-only memory 135 are installed in the RAM 160 when the terminal 10 is turned on.
Ainsi, la mémoire vive 160 comporte notamment, à l'issue de la phase E10 d'initialisation, le programme résident P_RES, dont l'automate P_AUT et la procédure de filtrage P_FILTRE ont déjà été décrits en référence à la figure 1. Thus, the RAM 160 comprises in particular, at the end of the initialization phase E10, the resident program P_RES, whose automaton P_AUT and the filtering procedure P_FILTRE have already been described with reference to FIG.
La mémoire vive 160 comporte également un système d'exploitation conforme à Windows CE.NET, et des pilotes 200 pour la gestion du clavier 110, de l'écran 130 et du module de communication radio 170. The RAM 160 also includes an operating system according to Windows CE.NET, and 200 drivers for the management of the keyboard 110, the screen 130 and the radio communication module 170.
La mémoire vive 160 comporte également une interface de programmation API définissant les différentes procédures d'appel utilisées par les applications embarquées dans le terminal 10 et un service de transport SPI entre l'interface de programmation Windows API et les couches de protocoles réseaux non représentées ici. The RAM 160 also includes an API programming interface defining the different call procedures used by the applications embedded in the terminal 10 and an SPI transport service between the Windows API programming interface and the network protocol layers not shown here. .
La mémoire vive 160 comporte également trois registres p_140, add_proc et t dans lesquels l'automate P_AUT mémorise respectivement le pointeur sur la fenêtre active 140, l'adresse add_proc du processus gérant les messages de cette fenêtre, et le titre t de cette fenêtre. The RAM 160 also has three registers p_140, add_proc and t in which the P_AUT automaton stores respectively the pointer on the active window 140, the add_proc address of the process handling the messages of this window, and the title t of this window.
Dans l'exemple décrit ici, la mémoire vive comporte également l'application mms_compose d'édition de message. In the example described here, the RAM also includes the application mms_compose message editing.
Dans le mode préféré de réalisation décrit ici, la mémoire flash 150 comporte le fichier de définition F_DEF de l'annexe A, et le journal d'activité LOG. In the preferred embodiment described herein, the flash memory 150 includes the F_DEF definition file of Appendix A, and the LOG activity log.
Comme décrit précédemment les messages de la fenêtre active 140 sont détournés vers la procédure de filtrage P_FILTRE. As described above, the messages of the active window 140 are diverted to the filtering procedure P_FILTRE.
Conformément aux règles de filtrage définies dans le fichier F_DEF, la procédure de filtrage P_FILTRE filtre les événements réseau du port 9201 et les événements système d'appui ou de relâchement de la touche 120, ou d'émission d'un caractère par l'application mms_compose. In accordance with the filtering rules defined in the file F_DEF, the filtering procedure P_FILTRE filters the network events of the port 9201 and the system events of pressing or releasing the key 120, or sending a character by the application mms_compose.
Puis la procédure de filtrage P_FILTRE mémorise des données d'analyse associées à ces événements dans le journal d'activité LOG, qui peut ensuite être envoyé, par les moyens de communication radio 170, vers un serveur de collecte non représenté ici. Then the filtering procedure P_FILTRE stores analysis data associated with these events in the activity log LOG, which can then be sent by the radio communication means 170 to a collection server not shown here.
Le processeur 100, la mémoire morte de type ROM 135, la mémoire flash 150, la mémoire vive de type RAM 160 et le module de communication radio 170 et le programme résident P_RES constituent des éléments d'un dispositif de supervision conforme à l'invention dans un mode préféré de réalisation. The processor 100, the ROM ROM 135, the flash memory 150, the random access memory RAM 160 and the radio communication module 170 and the resident program P_RES constitute elements of a supervision device according to the invention. in a preferred embodiment.
En effet, le programme résident P_RES constitue: des moyens adaptés, en filtrant l'événement système WM_ACTIVATE, à identifier la fenêtre active 140 du terminal 10; des moyens d'obtention et de mémorisation dans la mémoire vive 160, de l'adresse add_proc du processus gérant les messages de la fenêtre active 140; des moyens pour détourner lesdits messages vers la procédure P_FILTRE de filtrage d'événements compris dans ces messages, en fonction de règles de filtrage prédéterminées définies dans le fichier de définition F_DEF; des moyens de mémorisation et d'édition des données d'analyse associées aux événements filtrés dans le journal d'activité LOG; des moyens pour rediriger les messages vers l'adresse add_proc; et des moyens d'envoi, en coopération avec le module de communication radio 170, du journal d'activité LOG vers un serveur de collecte. In fact, the resident program P_RES constitutes: suitable means, by filtering the system event WM_ACTIVATE, to identify the active window 140 of the terminal 10; means for obtaining and storing in the random access memory 160 the address add_proc of the process managing the messages of the active window 140; means for diverting said messages to the event filtering procedure P_FILTRE included in these messages, according to predetermined filtering rules defined in the definition file F_DEF; means for storing and editing the analysis data associated with the filtered events in the LOG activity log; means for redirecting the messages to the add_proc address; and means for sending, in cooperation with the radio communication module 170, the log of activity LOG to a collection server.
L'invention peut aussi être utilisée pour superviser les événements 15 système d'un terminal de type Smartphone 2002. The invention can also be used to supervise the system events of a Smartphone 2002 type terminal.
11 ANNEXE A /* Section événements système */ [HKEY_CURRENT_USER1Software\M0B\APPLICATION\ W INDOWS_APP\mms_compose\CAPEDIT\MATCH_MESSAGE] "MSG1"="WM_KEYDOWN" /* L1 */ "MSG2"="WM_KEYUP" /* L2 */ "MSG3"="WM_CHAR" /* L3 */ /* Section événements réseau */ [HKEY_CURRENT_USER1Software\MOB\APPLICATION\ NETWORK_FILTER] "PORT"="9201" /* L4 */ 11 APPENDIX A / * System Event Section * / [HKEY_CURRENT_USER1Software \ M0B \ APPLICATION \ W INDOWS_APP \ mms_compose \ CAPEDIT \ MATCH_MESSAGE] "MSG1" = "WM_KEYDOWN" / * L1 * / "MSG2" = "WM_KEYUP" / * L2 * / "MSG3" = "WM_CHAR" / * L3 * / / * Network events section * / [HKEY_CURRENT_USER1Software \ MOB \ APPLICATION \ NETWORK_FILTER] "PORT" = "9201" / * L4 * /
Claims (17)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR0409102A FR2868177A1 (en) | 2004-08-26 | 2004-08-26 | Mobile terminal's e.g. smart phone, use supervising, measuring and analyzing device, has program with automaton directing messages towards filtering procedure for filtering events in messages and sending activity trial to server |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR0409102A FR2868177A1 (en) | 2004-08-26 | 2004-08-26 | Mobile terminal's e.g. smart phone, use supervising, measuring and analyzing device, has program with automaton directing messages towards filtering procedure for filtering events in messages and sending activity trial to server |
Publications (1)
Publication Number | Publication Date |
---|---|
FR2868177A1 true FR2868177A1 (en) | 2005-09-30 |
Family
ID=34951405
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR0409102A Pending FR2868177A1 (en) | 2004-08-26 | 2004-08-26 | Mobile terminal's e.g. smart phone, use supervising, measuring and analyzing device, has program with automaton directing messages towards filtering procedure for filtering events in messages and sending activity trial to server |
Country Status (1)
Country | Link |
---|---|
FR (1) | FR2868177A1 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2209068A1 (en) | 2009-01-15 | 2010-07-21 | Miyowa | Method for auditing data from a computer application of a terminal |
US8239464B2 (en) | 2007-10-24 | 2012-08-07 | Miyowa | Method and instantaneous messaging system for mobile terminals equipped with a virtual presence server configured to manage different contact lists of a single user |
US8315611B2 (en) | 2008-01-08 | 2012-11-20 | Miyowa | Communication network for transferring information between a mobile terminal and source servers, and terminal and method for managing the transfer of information in such a network |
US8386559B2 (en) | 2007-09-06 | 2013-02-26 | Miyowa | Method for exchanging requests between the computer application of a mobile terminal and an instantaneous messaging server |
US8856900B2 (en) | 2009-04-16 | 2014-10-07 | Synchronoss Technologies France | Method for authorising a connection between a computer terminal and a source server |
US9124645B2 (en) | 2007-10-24 | 2015-09-01 | François Colon | Method and instantaneous messaging system for mobile terminals equipped with a virtual presence server allowing an instantaneous messaging session to be managed automatically |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5935251A (en) * | 1997-12-22 | 1999-08-10 | Hewlett Packard Company | Method and apparatus expedited log-on to an application program |
US5949415A (en) * | 1997-06-16 | 1999-09-07 | Intel Corporation | Method and apparatus for tracking program usage in a computer system |
EP1083486A1 (en) * | 1999-09-10 | 2001-03-14 | Ricoh Company, Ltd. | User interface usage monitoring and reporting system and method |
US20030053420A1 (en) * | 2000-03-14 | 2003-03-20 | Duckett Malcolm J. | Monitoring operation of and interaction with services provided over a network |
WO2003094562A1 (en) * | 2002-05-03 | 2003-11-13 | Cerebrus Solutions Limited | Local usage monitoring and fraud detection for mobile communication networks |
-
2004
- 2004-08-26 FR FR0409102A patent/FR2868177A1/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5949415A (en) * | 1997-06-16 | 1999-09-07 | Intel Corporation | Method and apparatus for tracking program usage in a computer system |
US5935251A (en) * | 1997-12-22 | 1999-08-10 | Hewlett Packard Company | Method and apparatus expedited log-on to an application program |
EP1083486A1 (en) * | 1999-09-10 | 2001-03-14 | Ricoh Company, Ltd. | User interface usage monitoring and reporting system and method |
US20030053420A1 (en) * | 2000-03-14 | 2003-03-20 | Duckett Malcolm J. | Monitoring operation of and interaction with services provided over a network |
WO2003094562A1 (en) * | 2002-05-03 | 2003-11-13 | Cerebrus Solutions Limited | Local usage monitoring and fraud detection for mobile communication networks |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8386559B2 (en) | 2007-09-06 | 2013-02-26 | Miyowa | Method for exchanging requests between the computer application of a mobile terminal and an instantaneous messaging server |
US8239464B2 (en) | 2007-10-24 | 2012-08-07 | Miyowa | Method and instantaneous messaging system for mobile terminals equipped with a virtual presence server configured to manage different contact lists of a single user |
US9124645B2 (en) | 2007-10-24 | 2015-09-01 | François Colon | Method and instantaneous messaging system for mobile terminals equipped with a virtual presence server allowing an instantaneous messaging session to be managed automatically |
US8315611B2 (en) | 2008-01-08 | 2012-11-20 | Miyowa | Communication network for transferring information between a mobile terminal and source servers, and terminal and method for managing the transfer of information in such a network |
EP2209068A1 (en) | 2009-01-15 | 2010-07-21 | Miyowa | Method for auditing data from a computer application of a terminal |
US8856900B2 (en) | 2009-04-16 | 2014-10-07 | Synchronoss Technologies France | Method for authorising a connection between a computer terminal and a source server |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3479285B1 (en) | Method and device for monitoring the security of an information system | |
EP0820013A1 (en) | Method for real-time monitoring of a computer system for its administration and helping its maintenance during operation | |
WO2006053835A1 (en) | Method of assessing compatibility between applications and processing devices | |
CN109828920A (en) | A kind of log analysis method, device and computer readable storage medium | |
CN112860569A (en) | Automatic testing method and device, electronic equipment and storage medium | |
EP2705644B1 (en) | Method and apparatus for detecting intrusions on a set of virtual resources | |
WO2009124955A2 (en) | System and method of distributed and modular communication comprising at least one server, at least one remote terminal, and at least one mobile terminal capable of communicating with the remote terminal linked in a network to said server | |
CN107315952A (en) | Method and apparatus for determining application program suspicious actions | |
FR2886792A1 (en) | COMMUNICATION NETWORK DIAGNOSTIC TOOL, OPERATING RESULTS OF REAL TESTS AND / OR VALIDATION BY CONTROL DISPLAY MODE | |
WO2004079478A2 (en) | Method for managing the triggering of an application in a service terminal, particularly in a telecommunication terminal | |
EP1422872A1 (en) | Modular method and device for the tracing of a multimedia message through a telecommunications network | |
FR2868177A1 (en) | Mobile terminal's e.g. smart phone, use supervising, measuring and analyzing device, has program with automaton directing messages towards filtering procedure for filtering events in messages and sending activity trial to server | |
CN109802842B (en) | Application topology generation method and related equipment | |
FR2764073A1 (en) | COMMUNICATION PROTOCOL FOR ASYNCHRONOUS MEMORY CARDS | |
EP3251399B1 (en) | Method for testing a test radio communications device of a gateway in a gateway pool | |
CN117234916A (en) | Workflow application testing method and device, electronic equipment and storage medium | |
EP3029573B1 (en) | System and method for testing the performance of a computing infrastructure | |
WO2015092307A1 (en) | Method for testing and updating the system of a terminal by means of a subscriber identity module and associated devices | |
FR3064772B1 (en) | METHOD FOR ASSISTING DETECTION OF SERVICES DENIS ATTACKS | |
FR2867581A1 (en) | Mobile terminal usage supervising method for use by software probe, involves obtaining alert message from server when event is produced in terminal, obtaining name of application from terminal and storing name in activity log | |
EP3926927B1 (en) | Communication method and connected objects | |
EP1736020A2 (en) | Method for analyzing the operation of a radiocommunication terminal, corresponding radiocommunication terminal and analysis device | |
CN116582460B (en) | Automatic network inspection system under Kubernetes environment | |
FR3075996A1 (en) | SYSTEM AND METHOD FOR PREPARING AND PERFORMING FUNCTIONAL TESTS FOR CLUSTER OF SERVERS | |
EP1387270B1 (en) | Method and system for automatic recognition of simulation configurations of an integrated circuit |