WO2005031620A2 - Electronic inquiry method - Google Patents

Electronic inquiry method Download PDF

Info

Publication number
WO2005031620A2
WO2005031620A2 PCT/FR2004/050461 FR2004050461W WO2005031620A2 WO 2005031620 A2 WO2005031620 A2 WO 2005031620A2 FR 2004050461 W FR2004050461 W FR 2004050461W WO 2005031620 A2 WO2005031620 A2 WO 2005031620A2
Authority
WO
WIPO (PCT)
Prior art keywords
electronic
data
recipient
equipment
survey
Prior art date
Application number
PCT/FR2004/050461
Other languages
French (fr)
Other versions
WO2005031620A3 (en
Inventor
Sébastien PANCHER
Nicolas Durand
Original Assignee
Calame Software
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 Calame Software filed Critical Calame Software
Priority to EP04816236A priority Critical patent/EP1676233A2/en
Publication of WO2005031620A2 publication Critical patent/WO2005031620A2/en
Publication of WO2005031620A3 publication Critical patent/WO2005031620A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • 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

Definitions

  • the present invention relates to the field of online survey solutions.
  • the present invention relates more particularly to a technical process comprising different technical steps consisting in generating an electronic form, distributing and informing said form, transmitting data from said informed form and then automatically consolidating the data collected.
  • the invention lies in the field of data transfers and is specifically intended to facilitate the establishment of computerized data cycles.
  • a data cycle being defined by the request for information from a requesting user to recipient users, the supply of the information requested by said recipients, the return of the information provided to the requesting user, the consolidation and the provision of consolidated information to the requesting user.
  • the data cycle is considered to have been successfully completed when the following conditions are met: All of the recipient users have provided the required information
  • the consolidated data are consistent with the information system of the requesting user and can be entered there as is
  • the entire cycle must be capable of being implemented by a business user, whose IT skills do not exceed knowledge of a basic office environment.
  • none of the operations necessary for the implementation of the cycle should require the writing of any line of code.
  • the requested information must be able to be supplied by the users requested without this requiring training on their part.
  • the information provided by the users requested must be verified in real time.
  • the implementation of the cycle must be non-intrusive. In particular, the cycle must not mobilize a server or any other device dedicated exclusively to the execution of one or more tasks necessary for its implementation.
  • the implementation of the cycle as well as its update must be able to be carried out in extremely short time ( ⁇ 1 day / man for a user whose computer skills do not exceed the knowledge of a basic office environment) in order that the information collected reflects as closely as possible the situation whose analysis is the subject of the cycle.
  • the present invention relates to a method allowing the implementation of data cycles in accordance with the prerequisites given above.
  • the problem set out above is today mainly dealt with by one or other of the 3 means set out below:
  • Web form The Web is a good way to provide requested users with input forms.
  • the HTML language natively assigns a certain number of instructions for this use and the major advantage of this solution is a deployment as a real thin client: no application is installed on the workstation of the users requested.
  • HTML forms as a data cycle support reveals several drawbacks.
  • HTML language content language
  • a programming language is then required (Javascript is frequently used) for this task, but the programming of information transmission directives is not within the reach of an office user.
  • HTML technology does not easily make it possible to carry out validity and consistency checks in real time on the data entered by the users requested.
  • Such controls can possibly be introduced by programming in an appropriate language but in this case, a verification of exhaustive consistency across all input sessions requires a great deal of information exchange with the data server, resulting in disabling bandwidth consumption
  • Distributed architecture By “Distributed architecture”, we mean any database supplied in particular by input interfaces distributed to the users requested. (It also appears, according to this acceptance, that Web forms are a special case of distributed architecture.)
  • the advantage of this configuration lies in the fact that the database whose accesses are distributed can be an integral part of the company's information system (IS) and that the data thus collected can be immediately made available to classical information processing processes (decision-making tools in particular)
  • IS company's information system
  • the distribution of access requires the installation of an input software component at each of the users requested, this installation requiring a dedicated skill and specific training so that the requested user can perform their input task.
  • Shared files are also a frequently used means of creating data cycles.
  • the requesting user creates a document with fields to fill in and then distributes this document to the users requested. It is their responsibility to complete the document they have received and then return it to the requesting user, who then gathers the information thus collected.
  • the requesting user most often creates a document in a standard office format, thus guaranteeing that the users requested can use it without installing any additional component and a priori without prior training.
  • the prior art also knows, from PCT patent application WO 02/25486 (Interquest), a method for collecting and processing information.
  • the invention presented in this PCT application relates to a method of collecting information from users of terminals connected to a data network, which consists in using the terminals via the network, and in submitting to the users of the terminals one or more questions from the list of questions.
  • the degree of disturbance affecting users can be kept as low as possible by defining a maximum number of questions to be answered by a single user.
  • For each question at least one statistical characteristic is determined on the basis of the responses received, when one or more responses to a given question are obtained.
  • the selection of questions may be based at least in part on said characteristic.
  • the present invention provides a software solution that meets the requirements of the context of using data cycles. It consists of four software modules, each serving one of the stages of a cycle: • Creation of the interrogation document; • Determination of the sub-populations of recipients, personalization of the interrogation document according to the recipients in transmission of this document to the recipients concerned; • creation of the desired data using said document; • consolidation and provision of the data collected.
  • the present invention relates, in its most general sense, to an electronic survey method comprising • a first step of generating an electronic form; • a step of distributing said electronic form on a plurality of recipient devices; • a step of informing said form, on each of said destination equipment; • a step of transmitting data from said form filled in from said recipient equipment to a mail server in the form of an electronic message according to the SMTP protocol; and • a step of automatic consolidation of said data collected on said messaging server by collection equipment.
  • the method further includes a step of producing a file in .csv format.
  • the method further comprises a step of sending an acknowledgment of receipt to said recipient equipment.
  • the method further comprises a step of statistical processing.
  • the method comprises an additional step of sending data from said statistical processing to said recipient equipment.
  • the method comprises an additional campaign management step consisting in monitoring the progress of the survey and possibly in issue reminders to said recipients.
  • the method further includes a compression step.
  • said compression applies to said form.
  • said compression applies to the data collected.
  • the method further includes a step of encrypting the collected data.
  • the step of generating an electronic form includes the use of filters allowing personalization according to characteristic data of the recipient.
  • the present invention also relates to an online survey system for implementing the method comprising at least means for generating electronic forms and means for transmitting data.
  • the electronic survey essentially consists of: • developing a questionnaire; • informing said questionnaire by a plurality of people; • automatic processing of responses.
  • the first phase of the process according to the invention consists in creating a questionnaire.
  • the questionnaire being in an electronic format, it is easy to add to it, by means of an adapted interface, hypertext links, buttons and additional fields ... It is essential, during this phase to provide an email address electronic system that will collect the responses.
  • the questionnaire is then completed by the respondents.
  • the filling of said questionnaire is carried out using downloaded client software.
  • a click sends the formatted responses in the form of a digital file to the predetermined email address.
  • This file can advantageously be compressed and / or encrypted before sending.
  • an additional module installed on a server, examines the emails intended for said email address responsible for collecting the responses.
  • the responses are processed, consolidated and results files are produced.
  • Personalized emails can be sent to people who answered.
  • statistical or reporting tools can be used in combination before the data is consolidated.
  • the interrogation document is a file intended to be read by an appropriate executable on the station of the recipient to whom it is transmitted and on which it organizes the collection of the data that the sender wishes to obtain.
  • This data can be of any type and must be able to be collected by any means that the recipient's workstation can understand. In a nonlimiting manner, it may in particular be data entered on the part of the user, data present on the user's workstation or in the environment accessible to him or data describing the workstation of the user or the environment accessible to him.
  • the implementation of the module for creating the interrogation document will call on the one hand for an object structuring defining the attributes of the document and the structure of the data storage before referral for consolidation and on the other hand has object classes defining the interaction components with the recipient's station.
  • object classes are mainly divided into 2 categories: o
  • objects whose role is to collect data In order to facilitate the implementation of cycles, MCDI will make extensive use of the usual widgets defined by the operating system of the workstation on which it is installed, as well as advanced support for the most frequent file formats, optionally.
  • the MCDI directly calls on the database drivers present on the computer on which it is installed, via high-level interfaces, ADO type.
  • the MCDI also integrates a certain number of application control interfaces so as to allow the integration into the document of files intended to be used dynamically, in particular for interacting with the tools associated with the data intended to be collected. on the recipient's workstation.
  • These interfaces which can in particular be of the COM or OLE type, provide intuitive access for the recipient to the local applications managing said files, said applications appearing to the user as integrated into the document, with all or part of their properties. and available functions.
  • MCDI allows the user to manage the granularity of the data collected by the various components used in the document.
  • each unitary data of each of the components is extracted by disregarding its collection context.
  • a given response from a given user is always represented by a line in the final CSV file, regardless of the structure of the document.
  • plans for consolidation by sets, in which data from objects with identical granularity are grouped together.
  • the MCDI allows the designer user to create a fully personalized consolidation model ex nihilo.
  • the query document is then created.
  • This document is mainly intended to be transmitted by email, two imperatives must be reconciled: o
  • the document must not be able to be altered by the mail servers.
  • the messaging servers can, depending on the case, receive a specific configuration affecting the messages they convey.
  • the interrogation document is in the form of a binary file itself composed of 2 stream files containing the two object classes described above: document structure and dependencies on the one hand, data objects on the other.
  • the document must be as light as possible so as not to be pushed back by the mail servers, which are often limited in volume. For this purpose, the final document is compressed, which also has the effect of encrypting the resulting file.
  • segmentation In order to send each recipient a document related to the information they have, it is necessary to personalize the query document according to one (or more) segmentation (s) that we will call “sub-populations" ". Said segmentations are frequently contained in the company's information system, as are the coordinates of the recipients of the document, frequently found in an LDAP-type directory.
  • the first task therefore consists in bringing these two pieces of information together. To do this, a certain number of requests are placed on the aforementioned systems. So that the demand on the servers hosting these systems is minimal, the information thus collected is gathered in a specific directory which can be refreshed field by field at the request of the user.
  • An interrogation cycle combines three elements: o An interrogation document created by the MCDI o A parameter file specifying on the one hand, the personalizations assigned to the interrogation document according to the sub-populations and on the other hand, information inherent to the course of the cycle such as its expected duration, the organization of recovery phases, the visualization of the degree of progress, etc. This file behaves like a script, allowing the re-execution of an entire cycle on refreshed parameters. o A set of sub-populations defined in the directory. The selection criteria are specified either absolutely (query on fixed parameters) or relative so as to envisage the automation of the selection process and these criteria are saved in the parameter file.
  • the user can browse it and perform the requested data supply operations. Some of these operations are manual (entry, selection %) others are automatic, either in that they arise from the entry operations, or in that they are carried out without the knowledge of the user ( system information requests, data embedded in the document, etc.)
  • the user can, at any time, save the state of his entry.
  • a file is then produced containing the structure of the responses: the data supplied are virtually attached to the class identifiers of the objects of the interrogation document which contained them.
  • the responses provided by the user can be stored on his workstation as a base. In this case, an additional interface is available, allowing you to browse this database, recall or delete all or part of the responses stored there and export this database to an ASCII data file.
  • the data creation module performs all the validation checks specified by the MCDI.
  • the execution of the control procedures can take place at three times: o When entering (by analyzing the data entered, selections made ...) o When the entry in a given object can only be checked once that - done, the control takes place when the object loses focus o During the request for data transmission (overall consistency, completeness)
  • the email is sent transparently and the destination address is never exposed to the user.
  • a configuration is made during installation, indicating the protocol to be used.
  • Operating system environment variables provide default messaging settings that can be changed by the user. Three levels of interaction with messaging are possible: o The very high level protocols provided by the OS, MAPI type. In this case, it is verified that the messaging support software is activated, on the one hand so that the sending is transparent to the user and on the other hand hides the destination address. o Intermediate level protocols provided by messaging, VIM type o Direct addressing of an SMTP server
  • the user is also asked for an identifier. This, compared to one or more environment variables, will allow the responses to be discriminated during consolidation.
  • a procedure for sending data by file is also available if the connection to the mail service fails.
  • the purpose of this operation is to supply data files containing the responses provided by the users. These files are created in .CSV format in order to be completely standard and usable in any context
  • This module performs the following tasks: 1) Searching in the environment variables for information relating to the cycles in progress 2) For each of the cycles, retrieving the information then connecting to the specified mail server. The connection is always made via the POP protocol 3) For each of the mails present on the mail server, verification of the fact that this mail does indeed contain an authentic data file as an attachment 4) Possibly, deletion of unauthenticated mails 5) For each authenticated email, download of the attached data file, decompression, structural and logical verification, possibly request for arbitration by the user of the consolidation module, addition to the data of information relating to the progress of the cycle then addition of the data to the appropriate data file. If the file does not exist, it is created at this time. 6) Possibly, deletion of the processed mails.

Abstract

The invention relates to an electronic inquiry method involving a first stage for generating an electronic form, a second stage for transmitting said form to a plurality of recipients' equipment, an information request stage made to each recipient's equipment about said form, a stage for transmitting data of said information form in the form of an electronic message according to an SMTP protocol obtained from said recipient's equipment to a mail server, and a stage for automatically aggregating collected data on the mail server by means of collection equipment. A continuous inquiry system for carrying out the inventive method is also disclosed.

Description

PROCEDE D'ENQUETE ELECTRONIQUE ELECTRONIC INVESTIGATION PROCESS
La présente invention se rapporte au domaine des solutions d'enquête en ligne. La présente invention se rapporte plus particulièrement à un procédé technique comportant différentes étapes techniques consistant à générer un formulaire électronique, diffuser et faire renseigner ledit formulaire, transmettre des données issues dudit formulaire renseigné puis consolider de façon automatique les données collectées .The present invention relates to the field of online survey solutions. The present invention relates more particularly to a technical process comprising different technical steps consisting in generating an electronic form, distributing and informing said form, transmitting data from said informed form and then automatically consolidating the data collected.
L'invention se situe dans le champ des transferts de données et est spécifiquement destinée à faciliter la mise en place de cycles de données informatisés. Un cycle de données étant défini par la demande d'information d'un utilisateur requérant auprès d'utilisateurs destinataires, la fourniture de l'information demandée par lesdits destinataires, le retour, de l'information fournie vers l'utilisateur requérant, la consolidation et la mise à disposition des informations consolidées auprès de l'utilisateur requérant.The invention lies in the field of data transfers and is specifically intended to facilitate the establishment of computerized data cycles. A data cycle being defined by the request for information from a requesting user to recipient users, the supply of the information requested by said recipients, the return of the information provided to the requesting user, the consolidation and the provision of consolidated information to the requesting user.
Le cycle de données est considéré comme achevé avec succès lorsque les conditions suivantes sont réunies : L'ensemble des utilisateurs destinataires a fourni l'information requise Les données consolidées sont cohérentes avec le système d'information de l'utilisateur requérant et peuvent y être introduites en l'étatThe data cycle is considered to have been successfully completed when the following conditions are met: All of the recipient users have provided the required information The consolidated data are consistent with the information system of the requesting user and can be entered there as is
En outre, les cycles de données étant destinés à recueillir de l'information ayant un sens métier, il importe que les conditions suivantes soient réunies : Le cycle dans son intégralité doit pouvoir être mis en œuvre par un utilisateur métier, dont les compétences informatiques n'excèdent pas la connaissance d'un environnement bureautique de base. En particulier, aucune des opérations nécessaires à la mise en œuvre du cycle ne doit nécessiter l'écriture de la moindre ligne de code. L'information demandée doit pouvoir être fournie par les utilisateurs sollicités sans que cela ne nécessite de formation de leur part. - Afin de minimiser le nombre de cycles nécessaires à l'obtention d'une information formellement satisfaisante, les informations fournies par les utilisateurs sollicités doivent être vérifiées en temps réel. La mise en œuvre du cycle se doit d'être non intrusive. En particulier, le cycle ne doit pas mobiliser de serveur ou tout autre appareillage dédié exclusivement à l'exécution d'une ou plusieurs tâches nécessaires à sa mise en place. La mise en œuvre du cycle ainsi que sa mise à jour doivent pouvoir s'effectuer dans des délais extrêmement courts (<1 jour / homme pour un utilisateur dont les compétences informatiques n'excèdent pas la connaissance d'un environnement bureautique de base) afin que l'information recueillie reflète au plus près la situation dont l'analyse fait l'objet du cycle.In addition, since the data cycles are intended to collect information with a business meaning, it is important that the following conditions are met: The entire cycle must be capable of being implemented by a business user, whose IT skills do not exceed knowledge of a basic office environment. In particular, none of the operations necessary for the implementation of the cycle should require the writing of any line of code. The requested information must be able to be supplied by the users requested without this requiring training on their part. - In order to minimize the number of cycles necessary to obtain formally satisfactory information, the information provided by the users requested must be verified in real time. The implementation of the cycle must be non-intrusive. In particular, the cycle must not mobilize a server or any other device dedicated exclusively to the execution of one or more tasks necessary for its implementation. The implementation of the cycle as well as its update must be able to be carried out in extremely short time (<1 day / man for a user whose computer skills do not exceed the knowledge of a basic office environment) in order that the information collected reflects as closely as possible the situation whose analysis is the subject of the cycle.
En d'autres termes, la présente invention se rapporte à un procédé permettant la mise en place de cycles de données en accord avec les pré-requis donnés ci-dessus. La problématique énoncée ci-dessus est aujourd'hui principalement traitée par l'un ou l' autres des 3 moyens énoncés ci-après :In other words, the present invention relates to a method allowing the implementation of data cycles in accordance with the prerequisites given above. The problem set out above is today mainly dealt with by one or other of the 3 means set out below:
• Formulaire Web Le Web est un bon moyen de mettre à disposition des utilisateurs sollicités des formulaires de saisie. Le langage HTML affecte nativement un certain nombre d'instructions à cet usage et l'avantage majeur de cette solution est un déploiement en véritable client léger : aucune application n'est installée sur le poste des utilisateurs sollicités. Cependant, l'utilisation de formulaires HTML comme support de cycle de données fait apparaître plusieurs inconvénients .• Web form The Web is a good way to provide requested users with input forms. The HTML language natively assigns a certain number of instructions for this use and the major advantage of this solution is a deployment as a real thin client: no application is installed on the workstation of the users requested. However, using HTML forms as a data cycle support reveals several drawbacks.
Tout d'abord, si le langage HTML, langage de contenu, prévoit l'affichage de composants de saisie (listes déroulantes, zones d'édition, boutons radio, etc.), il ne permet pas de transmettre les données saisies par l'utilisateur. Un langage de programmation est alors requis (Javascript est fréquemment utilisé) pour cette tâche, mais la programmation des directives de transmissions d'informations n'est pas à la portée d'un utilisateur bureautique .First of all, if the HTML language, content language, provides for the display of input components (drop-down lists, edit zones, radio buttons, etc.), it does not allow the data entered by the user. A programming language is then required (Javascript is frequently used) for this task, but the programming of information transmission directives is not within the reach of an office user.
De plus, la réception des données transmises par les utilisateurs sollicités nécessite la maintenance d'une base de données sur un serveur dédié, gérant la consolidation des informations reçues. Là encore, ces tâches ne sont pas à la portée d'un utilisateur bureautique et de plus, nécessitant des composants logiciels et matériels dédiés, elle n'est pas non intrusive.In addition, the reception of data transmitted by the users requested requires the maintenance of a database on a dedicated server, managing the consolidation of the information received. Again, these tasks are not within the reach of an office user and more, requiring dedicated software and hardware components, it is not non-intrusive.
Il est également à noter que la technologie HTML ne permet pas aisément d'effectuer en temps réel des contrôles de validité et de cohérence sur les données saisies par les utilisateurs sollicités. De tels contrôles peuvent éventuellement être introduits par programmation dans un langage approprié mais dans ce cas, une vérification de cohérence exhaustive sur l'ensemble des sessions de saisie nécessite de très nombreux échanges d'informations avec le serveur de données, entraînant une consommation de bande passante handicapanteIt should also be noted that HTML technology does not easily make it possible to carry out validity and consistency checks in real time on the data entered by the users requested. Such controls can possibly be introduced by programming in an appropriate language but in this case, a verification of exhaustive consistency across all input sessions requires a great deal of information exchange with the data server, resulting in disabling bandwidth consumption
• Architecture distribuée Par « Architecture distribuée », nous entendons toute base de données alimentée notamment par des interfaces de saisie distribuées aux utilisateurs sollicités. (Il apparaît d'ailleurs selon cette acceptation que les formulaires Web sont un cas particulier d'architecture distribuée.)• Distributed architecture By “Distributed architecture”, we mean any database supplied in particular by input interfaces distributed to the users requested. (It also appears, according to this acceptance, that Web forms are a special case of distributed architecture.)
L' intérêt de cette configuration réside dans le fait que la base de donnée dont les accès sont distribués peut être partie intégrante du système d'information (SI) de l'entreprise et que les données ainsi recueillies peuvent être immédiatement mises à la disposition des processus classiques de traitement d'information (outils décisionnels, notamment)The advantage of this configuration lies in the fact that the database whose accesses are distributed can be an integral part of the company's information system (IS) and that the data thus collected can be immediately made available to classical information processing processes (decision-making tools in particular)
L' inconvénient de ce type de solution découle de son intérêt : toute modification d'une architecture distribuée peut impacter l'ensemble du SI et doit donc être envisagée globalement afin de ne pas mettre en péril l'intégrité du SI.The disadvantage of this type of solution stems from its interest: any modification of a distributed architecture can impact the entire IS and must therefore be considered globally so as not to jeopardize the integrity of the IS.
De plus, la distribution des accès nécessite l'installation chez chacun des utilisateurs sollicités d'un composant logiciel de saisie, cette installation nécessitant une compétence dédiée et une formation spécifique afin que l'utilisateur sollicité puisse effectuer sa tâche de saisie.In addition, the distribution of access requires the installation of an input software component at each of the users requested, this installation requiring a dedicated skill and specific training so that the requested user can perform their input task.
L'utilisation d'architectures distribuées à des fins de cycles de données est donc peu appropriée car la réactivité permanente exigée est très coûteuse en termes de ressources mobilisées.The use of distributed architectures for the purpose of data cycles is therefore inappropriate because the permanent reactivity required is very costly in terms of resources mobilized.
• Fichiers partagés Les fichiers partagés sont également un moyen fréquemment utilisé pour créer des cycles de données . L'utilisateur requérant créé un document comportant des zones à renseigner puis diffuse ce document aux utilisateurs sollicités . Charge à eux de compléter le document qu' ils ont reçu puis de le renvoyer à l'utilisateur requérant, lequel rassemble alors les informations ainsi recueillies.• Shared files Shared files are also a frequently used means of creating data cycles. The requesting user creates a document with fields to fill in and then distributes this document to the users requested. It is their responsibility to complete the document they have received and then return it to the requesting user, who then gathers the information thus collected.
L'intérêt de cette solution est sa facilité de mise en œuvre, pour laquelle l'utilisateur requérant a la possibilité d'agir en toute autonomie.The advantage of this solution is its ease of implementation, for which the requesting user has the possibility of acting independently.
De plus, l'utilisateur requérant créé le plus souvent un document sur un format bureautique standard, garantissant ainsi que les utilisateurs sollicités pourront l'utiliser sans installation d'un quelconque composant additionnel et a priori sans formation préalable.In addition, the requesting user most often creates a document in a standard office format, thus guaranteeing that the users requested can use it without installing any additional component and a priori without prior training.
Cependant, le revers de cette facilité de création est un manque global de fiabilité. En effet : o L'utilisation d'un document comme support d'information ne garantit pas l'intégrité des données saisies . o Les informations souhaitées n'étant pas organisées sous forme de base, aucune cohérence n'existe a priori avec le modèle de données du SI : les données recueillies ne peuvent y être réintégrées en l'état. o Une fois les documents remplis et retournés à l'utilisateur requérant, la consolidation de l'ensemble des informations collectées n'est pas automatisée et se révèle donc longue, fastidieuse et source d'erreurs.However, the downside of this ease of creation is an overall lack of reliability. Indeed: o The use of a document as an information medium does not guarantee the integrity of the data entered. o As the desired information is not organized in basic form, a priori there is no consistency with the IS data model: the data collected cannot be reintegrated there as is. o Once the documents have been completed and returned to the requesting user, the consolidation of all information collected is not automated and therefore proves to be long, tedious and a source of errors.
La programmation de tâches d'exécutions (macros) permet de combler en partie certaines lacunes du processus mais dans ce cas, les coûts de développement et de maintenance de ces tâches applicatives empêchent d' atteindre la réactivité attendue. Ces 3 méthodes confrontées à la présente invention voient leur qualification à la création de cycles de données schématisées sur la Figure 1.The programming of execution tasks (macros) makes it possible to partially fill certain gaps in the process, but in this case, the development and maintenance costs of these application tasks prevent reaching the expected reactivity. These 3 methods compared to the present invention have their qualification for the creation of data cycles shown diagrammatically in FIG. 1.
L'art antérieur connaît également, par la demande de brevet PCT WO 02/25486 (Interquest) , un procédé pour collecter et traiter des informations. L'invention présentée dans cette demande PCT concerne un procédé de collecte d'informations à partir d'utilisateurs de terminaux reliés à un réseau de données, qui consiste à utiliser les terminaux via le réseau, et à soumettre aux utilisateurs des terminaux une ou plusieurs questions figurant dans la liste de questions établie. Ainsi, on peut maintenir à un niveau aussi faible que possible le degré de perturbation affectant les utilisateurs en définissant un nombre maximum de questions auxquelles doit répondre un utilisateur unique. Pour chaque question, au moins une caractéristique statistique est déterminée sur la base des réponses reçues, lorsqu'une ou plusieurs réponses à telle ou telle question sont obtenues . La sélection des questions peut reposer au moins en partie sur ladite caractéristique.The prior art also knows, from PCT patent application WO 02/25486 (Interquest), a method for collecting and processing information. The invention presented in this PCT application relates to a method of collecting information from users of terminals connected to a data network, which consists in using the terminals via the network, and in submitting to the users of the terminals one or more questions from the list of questions. Thus, the degree of disturbance affecting users can be kept as low as possible by defining a maximum number of questions to be answered by a single user. For each question, at least one statistical characteristic is determined on the basis of the responses received, when one or more responses to a given question are obtained. The selection of questions may be based at least in part on said characteristic.
On connaît dans l'art antérieur peu de procédés ou systèmes d'enquête électronique. Le but de ce type de solution est, bien entendu, de remplacer les formulaires de type « papier », ce qui permet de réaliser des gains de temps significatifs .Few electronic survey methods or systems are known in the prior art. The purpose of this type of solution is, of course, to replace the forms of “paper” type, which allows significant time savings.
La présente invention propose une solution logicielle satisfaisant aux exigences du contexte d'utilisation des cycles de données . Elle se compose de quatre modules logiciels, chacun servant l'une des étapes d'un cycle : • Création du document d' interrogation ; • Détermination des sous-populations de destinataires, personnalisation du document d' interrogation en fonction des destinataires en transmission dudit document aux destinataires concernés ; • création de la donnée souhaitée à l'aide dudit document ; • consolidation et mise à disposition des données recueillies .The present invention provides a software solution that meets the requirements of the context of using data cycles. It consists of four software modules, each serving one of the stages of a cycle: • Creation of the interrogation document; • Determination of the sub-populations of recipients, personalization of the interrogation document according to the recipients in transmission of this document to the recipients concerned; • creation of the desired data using said document; • consolidation and provision of the data collected.
À cet effet, la présente invention concerne, dans son acception la plus générale, un procédé d'enquête électronique comportant • une première étape de génération d'un formulaire électronique ; • une étape de diffusion dudit formulaire électronique sur une pluralité d'équipements destinataires ; • une étape de renseignement dudit formulaire, sur chacun desdits équipements destinataires ; • une étape de transmission des données issues dudit formulaire renseigné depuis ledit équipement destinataire vers un serveur de messagerie sous la forme d'un message électronique selon le protocole SMTP ; et • une étape de consolidation automatique desdites données collectées sur ledit serveur de messagerie par un équipement de collecte. De préférence, le procédé comporte en outre une étape de production d'un fichier au format .csv. Avantageusement, le procédé comporte en outre une étape d'envoi d'un accusé de réception à destination desdits équipements destinataires Selon un mode de mise en œuvre, le procédé comporte en outre une étape de traitement statistique. De préférence, le procédé comporte une étape additionnelle d'envoi de données issues dudit traitement statistique à destination desdits équipements destinataires Selon une variante, le procédé comporte une étape additionnelle de gestion de campagne consistant à suivre l'avancement de l'enquête et éventuellement à émettre des relances auprès desdits destinataires . De préférence, le procédé comporte en outre une étape de compression. Selon une première variante, ladite compression s'applique audit formulaire. Selon une seconde variante, ladite compression s'applique aux données collectées. Avantageusement, le procédé comporte en outre ' une étape d'encryptage des données collectées. De préférence, l'étape de génération d'un formulaire électronique comporte l'utilisation de filtres permettant une personnalisation en fonction de données caractéristiques du destinataire. La présente invention se rapporte également à un système d'enquête en ligne pour la mise en œuvre du procédé comprenant au moins des moyens de génération de formulaires électroniques et des moyens de transmission de données.To this end, the present invention relates, in its most general sense, to an electronic survey method comprising • a first step of generating an electronic form; • a step of distributing said electronic form on a plurality of recipient devices; • a step of informing said form, on each of said destination equipment; • a step of transmitting data from said form filled in from said recipient equipment to a mail server in the form of an electronic message according to the SMTP protocol; and • a step of automatic consolidation of said data collected on said messaging server by collection equipment. Preferably, the method further includes a step of producing a file in .csv format. Advantageously, the method further comprises a step of sending an acknowledgment of receipt to said recipient equipment. According to one mode of implementation, the method further comprises a step of statistical processing. Preferably, the method comprises an additional step of sending data from said statistical processing to said recipient equipment. According to a variant, the method comprises an additional campaign management step consisting in monitoring the progress of the survey and possibly in issue reminders to said recipients. Preferably, the method further includes a compression step. According to a first variant, said compression applies to said form. According to a second variant, said compression applies to the data collected. Advantageously, the method further includes a step of encrypting the collected data. Preferably, the step of generating an electronic form includes the use of filters allowing personalization according to characteristic data of the recipient. The present invention also relates to an online survey system for implementing the method comprising at least means for generating electronic forms and means for transmitting data.
On comprendra mieux l'invention à l'aide de la description, faite ci-après à titre purement explicatif, d'un mode de réalisation de l'invention, en référence aux figures annexées : • la Figure 1 représente l'état de la technique ; • la Figure 2 illustre un mode de mise en œuvre du procédé selon l'invention.The invention will be better understood using the description, given below for purely explanatory purposes, of an embodiment of the invention, with reference to the appended figures: • Figure 1 represents the state of the art; • Figure 2 illustrates an embodiment of the method according to the invention.
L'enquête électronique consiste essentiellement en : • l'élaboration d'un questionnaire ; • le renseignement dudit questionnaire par une pluralité de personnes ; • le traitement automatique des réponses .The electronic survey essentially consists of: • developing a questionnaire; • informing said questionnaire by a plurality of people; • automatic processing of responses.
La première phase du procédé selon l'invention consiste en la création d'un questionnaire. Le questionnaire étant sous un format électronique, il est aisé d'y ajouter, au moyen d'une interface adaptée, des liens hypertextes, des boutons et champs complémentaires ... Il est essentiel, lors de cette phase de fournir une adresse de courrier électronique qui permettra de recueillir les réponses .The first phase of the process according to the invention consists in creating a questionnaire. The questionnaire being in an electronic format, it is easy to add to it, by means of an adapted interface, hypertext links, buttons and additional fields ... It is essential, during this phase to provide an email address electronic system that will collect the responses.
Le questionnaire est ensuite renseigné par les personnes interrogées. Le remplissage dudit questionnaire est réalisé au moyen d'un logiciel client téléchargé. À la fin du remplissage, un clic permet d'envoyer les réponses formatées sous forme d'un fichier numérique à l'adresse de courrier électronique prédéterminée. Ce fichier peut avantageusement être compressé et/ou encrypté avant l'envoi.The questionnaire is then completed by the respondents. The filling of said questionnaire is carried out using downloaded client software. At the end of the filling, a click sends the formatted responses in the form of a digital file to the predetermined email address. This file can advantageously be compressed and / or encrypted before sending.
Enfin, un module complémentaire, installé sur un serveur, examine les courriers électroniques destinés à ladite adresse électronique chargée de recueillir les réponses. Les réponses sont traitées, consolidées et des fichiers de résultats sont produits . Des courriers électroniques personnalisés peuvent être envoyés aux personnes qui ont répondu. Éventuellement, des outils statistiques ou de reporting peuvent être mis en œuvre en combinaison avant la consolidation des données . Le procédé selon l'invention sera maintenant décrit plus en détail.Finally, an additional module, installed on a server, examines the emails intended for said email address responsible for collecting the responses. The responses are processed, consolidated and results files are produced. Personalized emails can be sent to people who answered. Optionally, statistical or reporting tools can be used in combination before the data is consolidated. The method according to the invention will now be described in more detail.
I . Création du document d' interrogation Le document d' interrogation est un fichier destiné à être lu par un exécutable approprié sur le poste du destinataire à qui il est transmis et sur lequel il organise la collecte de la donnée que l'expéditeur souhaite obtenir. Cette donnée peut être de tout type et doit pouvoir être collectée par n'importe quel moyen que le poste de travail du destinataire peut appréhender. De façon non limitative, il peut notamment s'agir de donnée saisie de la part de l'utilisateur, de donnée présente sur le poste de l'utilisateur ou dans l'environnement qui lui est accessible ou de donnée décrivant le poste de l'utilisateur ou l'environnement qui lui est accessible.I. Creation of the interrogation document The interrogation document is a file intended to be read by an appropriate executable on the station of the recipient to whom it is transmitted and on which it organizes the collection of the data that the sender wishes to obtain. This data can be of any type and must be able to be collected by any means that the recipient's workstation can understand. In a nonlimiting manner, it may in particular be data entered on the part of the user, data present on the user's workstation or in the environment accessible to him or data describing the workstation of the user or the environment accessible to him.
De façon préférentielle, l' implémentation du module de création du document d'interrogation (MCDI) fera appel d'une part à une structuration objet définissant les attributs du document et la structure du stockage de données avant renvoi pour consolidation et d'autre part a des classes d'objets définissant les composants d'interaction avec le poste du destinataire. Ainsi, de ces ensembles de classes prédéfinies peuvent être dérivés un nombre infini de composants d'interaction en fonction des besoins. Les classes d'objets se divisent principalement en 2 catégories : o D'une part les objets définissant l'habillage du document, les aspects graphiques et multimédia. Ces objets définissent également la structure du document et sa logique de visualisation. o D'autre part les objets dont le rôle est de collecter la donnée. Afin de faciliter la mise en place des cycles, MCDI fera un usage extensif des widgets usuels définis par le système d'exploitation du poste de travail sur lequel il est installé, ainsi qu'un support poussé des formats de fichiers les plus fréquents, le cas échéant.Preferably, the implementation of the module for creating the interrogation document (MCDI) will call on the one hand for an object structuring defining the attributes of the document and the structure of the data storage before referral for consolidation and on the other hand has object classes defining the interaction components with the recipient's station. Thus, from these sets of predefined classes can be derived an infinite number of interaction components as required. The object classes are mainly divided into 2 categories: o On the one hand, the objects defining the wrapping of the document, the graphic and multimedia aspects. These objects also define the structure of the document and its visualization logic. o On the other hand, objects whose role is to collect data. In order to facilitate the implementation of cycles, MCDI will make extensive use of the usual widgets defined by the operating system of the workstation on which it is installed, as well as advanced support for the most frequent file formats, optionally.
Parmi les objets dont le rôle est de collecter de la donnée, certains d'entre eux se présentent à l'utilisateur destinataire sous forme de listes d' items . A ce groupe appartiennent notamment les listes déroulantes, cases à cocher, boutons radio, etc. Afin de garantir la cohésion des données recueillies en fin de cycle avec le système d'informations présent dans l'entreprise, ces composants peuvent être alimentés par des requêtes sur ce même système d' informations . Afin d' éviter toute programmation pour l'utilisateur concepteur, le MCDI fait directement appel aux drivers de bases de données présents sur le poste sur lequel il est installé, via des interfaces de haut niveau, type ADO. Le MCDI intègre également un certain nombre d'interfaces de contrôle d'applications de façon à permettre l'intégration dans le document de fichiers destinés à être utilisés de façon dynamique, notamment pour interagir avec les outils associés à la donnée destinée à être collectée sur le poste de travail du destinataire. Ces interfaces, qui peuvent notamment être de type COM ou OLE permettent d'accéder de façon intuitive pour le destinataire aux applications locales gérant lesdits fichiers, les dites applications apparaissant à l'utilisateur comme intégrées dans le document, avec tout ou partie de leurs propriétés et fonctions disponibles.Among the objects whose role is to collect data, some of them are presented to the recipient user in the form of lists of items. To this group belong in particular the drop-down lists, check boxes, radio buttons, etc. In order to guarantee the cohesion of the data collected at the end of the cycle with the information system present in the company, these components can be fed by requests on this same information system. In order to avoid any programming for the designer user, the MCDI directly calls on the database drivers present on the computer on which it is installed, via high-level interfaces, ADO type. The MCDI also integrates a certain number of application control interfaces so as to allow the integration into the document of files intended to be used dynamically, in particular for interacting with the tools associated with the data intended to be collected. on the recipient's workstation. These interfaces, which can in particular be of the COM or OLE type, provide intuitive access for the recipient to the local applications managing said files, said applications appearing to the user as integrated into the document, with all or part of their properties. and available functions.
Le MCDI permet à l'utilisateur de gérer la granularité des données collectées par les différents composants utilisés dans le document.MCDI allows the user to manage the granularity of the data collected by the various components used in the document.
Par défaut, chaque donnée unitaire de chacun des composants est extraite en faisant abstraction de son contexte de collecte. Ainsi, lors de la consolidation, une réponse donnée d'un utilisateur donné est toujours représentée par une ligne dans le fichier CSV final, quelle que soit la structure du document. Néanmoins, il est également prévu des modes de consolidation par ensembles, dans lesquels sont regroupées les données issues des objets adressant une granularité identique. Enfin, le MCDI permet à l'utilisateur concepteur de créer un modèle de consolidation ex nihilo, totalement personnalisé .By default, each unitary data of each of the components is extracted by disregarding its collection context. Thus, during consolidation, a given response from a given user is always represented by a line in the final CSV file, regardless of the structure of the document. However, there are also plans for consolidation by sets, in which data from objects with identical granularity are grouped together. Finally, the MCDI allows the designer user to create a fully personalized consolidation model ex nihilo.
Une fois la conception achevée, le document d'interrogation est alors créé. Ce document étant principalement destiné à être transmis par mail, deux impératifs doivent être conciliés : o Le document ne doit pas pouvoir être altéré par les serveurs de messagerie. Les serveurs de messagerie peuvent, suivant le cas, recevoir un paramétrage particulier affectant les messages qu'ils véhiculent. L'atteinte la plus fréquente concerne les sauts de lignes, qui peuvent être gérés de façon très diverse d'un serveur à l'autre. Afin d'éviter cet écueil, le document d'interrogation se présente sous forme d'un fichier binaire lui-même composé de 2 fichiers-flux (streams) contenant les deux classes d'objets décrites ci-dessus : structure et dépendances du document d'une part, objets de données d'autre part. o Le document doit être aussi léger que possible afin de ne pas être refoulé par les serveurs de messagerie, fréquemment limités en volumetrie. À cet effet, le document final est compressé, ce qui a également pour effet de crypter le fichier résultant.Once the design is complete, the query document is then created. This document is mainly intended to be transmitted by email, two imperatives must be reconciled: o The document must not be able to be altered by the mail servers. The messaging servers can, depending on the case, receive a specific configuration affecting the messages they convey. The most frequent violation concerns line breaks, which can be managed very differently from one server to another. To avoid this pitfall, the interrogation document is in the form of a binary file itself composed of 2 stream files containing the two object classes described above: document structure and dependencies on the one hand, data objects on the other. o The document must be as light as possible so as not to be pushed back by the mail servers, which are often limited in volume. For this purpose, the final document is compressed, which also has the effect of encrypting the resulting file.
II. Détermination des populations de destinataires, personnalisation et transmission du document d'interrogationII. Determination of the populations of recipients, personalization and transmission of the interrogation document
Afin d'adresser à chaque destinataire un document en rapport avec l'information qu'il possède, il est nécessaire de personnaliser le document d'interrogation en fonction d'une (ou plusieurs) segmentation (s) que nous appellerons « sous-populations ». Les dites segmentations sont fréquemment contenues dans le système d' information de l'entreprise, de même que les coordonnées des destinataires du document, fréquemment présentes dans un annuaire type LDAP.In order to send each recipient a document related to the information they have, it is necessary to personalize the query document according to one (or more) segmentation (s) that we will call "sub-populations" ". Said segmentations are frequently contained in the company's information system, as are the coordinates of the recipients of the document, frequently found in an LDAP-type directory.
La première tache consiste donc à rapprocher ces deux informations . Pour ce faire, un certain nombre de requêtes sont mises en places sur les systèmes précités. Afin que la sollicitation sur les serveurs hébergeant ces systèmes soit minimale, les informations ainsi recueillies sont rassemblées au sein d'un annuaire spécifique pouvant être rafraîchi champ par champ à la demande de l'utilisateur.The first task therefore consists in bringing these two pieces of information together. To do this, a certain number of requests are placed on the aforementioned systems. So that the demand on the servers hosting these systems is minimal, the information thus collected is gathered in a specific directory which can be refreshed field by field at the request of the user.
À partir des données de cet annuaire seront créés les cycles d'interrogation. Un cycle d'interrogation combine trois éléments : o Un document d' interrogation créé par le MCDI o Un fichier de paramètres spécifiant d'une part, les personnalisations affectés au document d' interrogation en fonction des sous-populations et d'autre part, des informations inhérentes au déroulement du cycle telles que sa durée prévue, l'organisation de phases de relances, la visualisation du degré d'avancement, etc. Ce fichier se comporte comme un script, permettant la ré-exécution de l'ensemble d'un cycle sur des paramètres rafraîchis. o Un ensemble de sous-populations définies dans l'annuaire. Les critères de sélection sont spécifiés de façon absolue (requête sur paramètres fixes) ou relative de façon à envisager l'automatisation du processus de sélection et ces critères sont enregistrés dans le fichier de paramètres .From the data in this directory, the interrogation cycles will be created. An interrogation cycle combines three elements: o An interrogation document created by the MCDI o A parameter file specifying on the one hand, the personalizations assigned to the interrogation document according to the sub-populations and on the other hand, information inherent to the course of the cycle such as its expected duration, the organization of recovery phases, the visualization of the degree of progress, etc. This file behaves like a script, allowing the re-execution of an entire cycle on refreshed parameters. o A set of sub-populations defined in the directory. The selection criteria are specified either absolutely (query on fixed parameters) or relative so as to envisage the automation of the selection process and these criteria are saved in the parameter file.
L'exécution du fichier de paramètres se décompose comme suit :The execution of the parameter file is broken down as follows:
1) Rafraîchissement éventuel de l'annuaire 2) Requête sur l'annuaire et extraction de sous- populations 3) Pour chaque individu de chaque sous-population, création d'un document d'interrogation basé sur le document d'interrogation principal et affecté des modifications spécifiées pour la sous-population en cours 4) Envoi des documents d'interrogations personnalisés aux individus composant les sous-populations . Afin d'optimiser la phase d'envoi, celle-ci se fait par groupe, un unique mail étant effectivement transmis à l'ensemble des individus composant une sous-population donnée 5) Création de variables d'environnement destinées, en rapprochant la configuration du cycle aux informations issues de la consolidation des données renvoyées, au pilotage du cycle.1) Possible updating of the directory 2) Request on the directory and extraction of sub-populations 3) For each individual of each sub-population, creation of a document of interrogation based on the document main interrogation and affected by the modifications specified for the current sub-population 4) Sending personalized interrogation documents to the individuals making up the sub-populations. In order to optimize the sending phase, this is done by group, a single email being effectively transmitted to all the individuals making up a given sub-population 5) Creation of intended environment variables, by reconciling the configuration from the cycle to information from the consolidation of the data returned, to piloting the cycle.
III. Création de la donnée La création de la donnée s'opère sur le poste de l'utilisateur sollicité. Celui-ci reçoit le document d'interrogation et l'ouvre avec le module dédié.III. Creation of the data The creation of the data takes place on the workstation of the requested user. He receives the interrogation document and opens it with the dedicated module.
Il est à noter que, fréquemment, les utilisateurs possèdent des droits d'accès limités, notamment en ce qui concerne la création de fichiers . Afin de pallier cet écueil, toutes les opérations de décompression du document d'interrogation et de ses dépendances s'effectuent en mémoire vive à l'aide de flu -mémoire (memorystreams)It should be noted that, frequently, users have limited access rights, in particular with regard to the creation of files. In order to overcome this pitfall, all operations to decompress the interrogation document and its dependencies are carried out in RAM using flu -memoire (memorystreams)
Une fois le document ouvert, l'utilisateur peut le parcourir et effectuer les opérations de fourniture de données demandées . Certaines de ces opérations sont manuelles (saisie, sélection...) d'autres sont automatiques, soit en ce qu'elles découlent des opérations de saisie, soit en ce qu'elles s'effectuent à l'insu de l'utilisateur (demandes d'informations système, données intégrées au document, etc.) L'utilisateur peut, à tout moment, sauvegarder l'état de sa saisie. Un fichier est alors produit contenant la structure des réponses : les données fournies y sont virtuellement rattachées aux identificateurs de classe des objets du document d'interrogation qui les ont contenues. Ainsi il est possible d'une part de fractionner la saisie et d'autre part d'utiliser les données ainsi enregistrées sur d'autres documents similaires formellement. Si cela est spécifié dans le MCDI, les réponses fournies par l'utilisateur peuvent être stockées sur son poste sous forme de base. Dans ce cas, une interface supplémentaire est disponible, permettant de parcourir cette base, de rappeler ou d'effacer tout ou partie des réponses qui y sont stockées et d'exporter cette base vers un fichier de données ASCII.Once the document is open, the user can browse it and perform the requested data supply operations. Some of these operations are manual (entry, selection ...) others are automatic, either in that they arise from the entry operations, or in that they are carried out without the knowledge of the user ( system information requests, data embedded in the document, etc.) The user can, at any time, save the state of his entry. A file is then produced containing the structure of the responses: the data supplied are virtually attached to the class identifiers of the objects of the interrogation document which contained them. Thus it is possible on the one hand to split the entry and on the other hand to use the data thus recorded on other formally similar documents. If specified in the MCDI, the responses provided by the user can be stored on his workstation as a base. In this case, an additional interface is available, allowing you to browse this database, recall or delete all or part of the responses stored there and export this database to an ASCII data file.
Le module de création de donnée exécute tous les contrôles de validation spécifiés par le MCDI. L'exécution des procédures de contrôle peut avoir lieu à trois moments : o Lors de la saisie (par analyse des données saisie, des sélections effectuées...) o Lorsque la saisie dans un objet donnée ne peut être contrôlée qu'une fois celle-ci effectuée, le contrôle a lieu lorsque l'objet perd la focalisation o Lors de la requête de transmission des données (cohérence d'ensemble, exhaustivité)The data creation module performs all the validation checks specified by the MCDI. The execution of the control procedures can take place at three times: o When entering (by analyzing the data entered, selections made ...) o When the entry in a given object can only be checked once that - done, the control takes place when the object loses focus o During the request for data transmission (overall consistency, completeness)
Lorsque l'utilisateur effectue une requête de transmission de données, une vérification globale est effectuée puis les données sont organisées en mémoire suivant le modèle spécifie dans le MCDI . Enfin, un fichier est créé contenant les données réagencées au format CSV, puis ce fichier est compressé et envoyé par mail l'adresse spécifiée dans le MCDI en tant que fichier joint.When the user makes a data transmission request, a global check is carried out and the data is organized in memory according to the model specified in the MCDI. Finally, a file is created containing the rearranged data in CSV format, then this file is compressed and emailed the address specified in the MCDI as an attached file.
Pour des raisons évidentes de sécurité, l'envoi du mail se fait de façon transparente et l'adresse de destination n'est jamais exposée à l'utilisateur.For obvious security reasons, the email is sent transparently and the destination address is never exposed to the user.
Afin d'assurer l'envoi des réponses par mail, un paramétrage est effectué lors de l'installation, indiquant le protocole à utiliser. Les variables d'environnement du système d'exploitation fournissent des paramètres de messagerie par défaut qui pourront être modifiés par l'utilisateur. Trois niveaux d'interaction avec la messagerie sont possibles : o Les protocoles de très haut niveau fournis par l'OS, type MAPI. Dans ce cas, il est vérifié que le logiciel de support de messagerie est activé, afin d'une part que l'envoi soit transparent pour l'utilisateur et d'autre part de masque l'adresse de destination. o Les protocoles de niveau intermédiaire fournis par la messagerie, type VIM o L'adressage direct d'un serveur SMTPTo ensure that responses are sent by email, a configuration is made during installation, indicating the protocol to be used. Operating system environment variables provide default messaging settings that can be changed by the user. Three levels of interaction with messaging are possible: o The very high level protocols provided by the OS, MAPI type. In this case, it is verified that the messaging support software is activated, on the one hand so that the sending is transparent to the user and on the other hand hides the destination address. o Intermediate level protocols provided by messaging, VIM type o Direct addressing of an SMTP server
Un identifiant est de plus demandé à l'utilisateur. Celui-ci, comparé à une ou plusieurs variables d'environnement, permettra de discriminer les réponses lors de la consolidation.The user is also asked for an identifier. This, compared to one or more environment variables, will allow the responses to be discriminated during consolidation.
Une procédure d' envoi des données par fichier est également disponible en cas d'échec de la connexion à la messagerie.A procedure for sending data by file is also available if the connection to the mail service fails.
IV. Consolidation et mise à disposition des données recueillies La consolidation et la mise à disposition des données recueillies sont effectuées à l'aide d'un module dédié.IV. Consolidation and provision of the data collected The consolidation and provision of the data collected is carried out using a dedicated module.
Le but de cette opération est l'alimentation de fichiers de données contenant les réponses fournies par les utilisateurs. Ces fichiers sont créés au format .CSV afin d' être totalement standard et utilisable dans n' importe quel contexteThe purpose of this operation is to supply data files containing the responses provided by the users. These files are created in .CSV format in order to be completely standard and usable in any context
Ce module effectue les tâches suivantes : 1) Recherche dans les variables d'environnement des informations relatives aux cycles en cours 2) Pour chacun des cycles, récupération des informations puis connexion au serveur de messagerie indiqué. La connexion s'effectue toujours via le protocole POP 3) Pour chacun des mails présents sur le serveur de messagerie, vérification du fait que ce mail comporte bien un fichier de données authentique en pièce jointe 4) Éventuellement, suppression des mails non authentifiés 5) Pour chaque mail authentifié, téléchargement du fichier de données attaché, décompression, vérification structurelle et logique, éventuellement demande d'arbitrage de l'utilisateur du module de consolidation, ajout aux données d'informations relatives à l'avancée du cycle puis ajout des données au fichier de données adéquat. Si le fichier n'existe pas, il est créé à ce moment. 6) Éventuellement, suppression des mails traités. 7) Éventuellement, envoi à l'expéditeur des données d'un mail comportant les informations relatives à ses données (intégration avec succès, refus pour cause technique (doublon...), etc.). Ce mail est personnalisé à l'aide de variables fournies par le fichier de données d' une part et les paramètres du cycle d'autre part. 8) Éventuellement, déclenchement d'une tâche externe en fonction des paramètres du cycle. Cette tâche externe peut être de tout type (EXE, BAT, COM...) et est activée par le shell de l'OS. 9) Éventuellement, maintien d'un fichier d'événements (log) au format CSV. II est à noter que le module de consolidation peut être intégralement utilisé en mode ligne de commande (batch) dans le cadre d'une intégration de processus de production.This module performs the following tasks: 1) Searching in the environment variables for information relating to the cycles in progress 2) For each of the cycles, retrieving the information then connecting to the specified mail server. The connection is always made via the POP protocol 3) For each of the mails present on the mail server, verification of the fact that this mail does indeed contain an authentic data file as an attachment 4) Possibly, deletion of unauthenticated mails 5) For each authenticated email, download of the attached data file, decompression, structural and logical verification, possibly request for arbitration by the user of the consolidation module, addition to the data of information relating to the progress of the cycle then addition of the data to the appropriate data file. If the file does not exist, it is created at this time. 6) Possibly, deletion of the processed mails. 7) Possibly, sending the sender of the data of an email containing the information relating to his data (successful integration, refusal for technical reasons (duplication ...), etc.). This email is personalized using variables provided by the data file on the one hand and the cycle parameters on the other. 8) Optionally, triggering of an external task depending on the cycle parameters. This external task can be of any type (EXE, BAT, COM ...) and is activated by the shell of the OS. 9) Optionally, maintaining an event file (log) in CSV format. It should be noted that the consolidation module can be fully used in command line mode (batch) as part of a production process integration.
L' invention est décrite dans ce qui précède à titre d'exemple. Il est entendu que l'homme du métier est à même de réaliser différentes variantes de l'invention sans pour autant sortir du cadre du brevet. The invention is described in the foregoing by way of example. It is understood that a person skilled in the art is able to carry out different variants of the invention without going beyond the scope of the patent.

Claims

REVENDICATIONS
1 - Procédé d'enquête électronique caractérisé en ce qu'il comporte la succession d'étapes suivantes : • une étape préalable de téléchargement d'un module applicatif spécifique pour chaque équipement d'une pluralité d'équipements destinataires ; • une étape de génération d'un formulaire électronique ; • une étape de détermination de sous-populations de destinataires et de personnalisation dudit formulaire en fonction des destinataires ; • une étape de diffusion dudit formulaire électronique sur chaque équipement de la pluralité d' équipements destinataires ; • une étape de décompression dudit formulaire électronique en mémoire vive à l'aide de flux-mémoire ; • une étape de renseignement dudit formulaire, sur chacun desdits équipements destinataires ; • une étape de traitements de données numériques issues de l'étape de renseignement au moyen dudit module applicatif spécifique installé sur chaque équipement destinataire, lesdits traitements comprenant notamment l'exécution locale de procédures de contrôle ; • une étape de transmission des données issues dudit formulaire renseigné depuis ledit équipement destinataire vers un serveur de messagerie sous la forme d'un message électronique selon le protocole SMTP ; et • une étape de consolidation automatique desdites données collectées sur ledit serveur de messagerie par un équipement de collecte. 2 - Procédé d'enquête électronique selon la revendication 1, caractérisé en ce qu'il comporte en outre une étape de production d'un fichier au format .csv. 3- Procédé d' enquête électronique selon la revendication 1 ou 2, caractérisé en ce qu'il comporte en outre une étape d' envoi d'un accusé de réception à destination desdits équipements destinataires 4 - Procédé d'enquête électronique selon la revendication 1, 2 ou 3, caractérisé en ce qu'il comporte en outre une étape de traitement statistique.1 - Electronic survey method characterized in that it comprises the following sequence of steps: • a prior step of downloading a specific application module for each piece of equipment from a plurality of recipient pieces of equipment; • a step to generate an electronic form; • a step of determining sub-populations of recipients and personalizing said form according to the recipients; • a step of distributing said electronic form on each device of the plurality of recipient devices; • a step of decompressing said electronic form into random access memory using memory flows; • a step of informing said form, on each of said destination equipment; • a step of processing digital data from the intelligence step by means of said specific application module installed on each recipient equipment, said processing notably comprising the local execution of control procedures; • a step of transmitting data from said form filled in from said recipient equipment to a mail server in the form of an electronic message according to the SMTP protocol; and • a step of automatic consolidation of said data collected on said messaging server by collection equipment. 2 - Method of electronic survey according to claim 1, characterized in that it further comprises a step of producing a file in .csv format. 3- electronic survey method according to claim 1 or 2, characterized in that it further comprises a step of sending an acknowledgment of receipt to said recipient equipment 4 - electronic survey method according to claim 1 , 2 or 3, characterized in that it further comprises a statistical processing step.
5 - Procédé d' enquête électronique selon la revendication 4, caractérisé en ce qu'il comporte une étape additionnelle d'envoi de données issues dudit traitement statistique à destination desdits équipements destinataires5 - Method of electronic survey according to claim 4, characterized in that it comprises an additional step of sending data from said statistical processing to said recipient equipment
6 - Procédé d'enquête électronique selon l'une quelconque des revendications précédentes, caractérisé en ce qu' il comporte une étape additionnelle de gestion de campagne consistant à suivre l'avancement de l'enquête et éventuellement à émettre des relances auprès desdits destinataires .6 - Method of electronic survey according to any one of the preceding claims, characterized in that it comprises an additional campaign management step consisting in monitoring the progress of the survey and possibly in issuing reminders to said recipients.
7 - Procédé d'enquête électronique selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comporte en outre une étape de compression. 8 - Procédé d' enquête électronique selon la revendication 7, caractérisé en ce que ladite compression s'applique audit formulaire. 9 - Procédé d'enquête électronique selon la revendication 1, caractérisé en ce que ladite compression s'applique aux données collectées. 10 - Procédé d'enquête électronique selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comporte en outre une étape d'encryptage des données collectées . 11 - Procédé d'enquête électronique selon l'une quelconque des revendications précédentes, caractérisé en ce que l'étape de génération d'un formulaire électronique comporte l'utilisation de filtres permettant une personnalisation en fonction de données caractéristiques du destinataire .7 - Method of electronic investigation according to any one of the preceding claims, characterized in that it further comprises a compression step. 8 - Electronic survey method according to claim 7, characterized in that said compression applies to said form. 9 - Method of electronic survey according to claim 1, characterized in that said compression applies to the data collected. 10 - Method of electronic survey according to any one of the preceding claims, characterized in that it further comprises a step of encryption of the collected data. 11 - Method of electronic survey according to any one of the preceding claims, characterized in that the step of generating an electronic form includes the use of filters allowing personalization according to the recipient's characteristic data.
12 - Système d'enquête en ligne pour la mise en œuvre du procédé selon l'une quelconque des revendications précédentes comprenant au moins des moyens de génération de formulaires électroniques et des moyens de transmission de données . 12 - Online survey system for implementing the method according to any one of the preceding claims comprising at least means for generating electronic forms and means for transmitting data.
PCT/FR2004/050461 2003-09-25 2004-09-24 Electronic inquiry method WO2005031620A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP04816236A EP1676233A2 (en) 2003-09-25 2004-09-24 Electronic inquiry method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0311255 2003-09-25
FR0311255A FR2860318A1 (en) 2003-09-25 2003-09-25 ELECTRONIC INVESTIGATION METHOD

Publications (2)

Publication Number Publication Date
WO2005031620A2 true WO2005031620A2 (en) 2005-04-07
WO2005031620A3 WO2005031620A3 (en) 2005-06-09

Family

ID=34307164

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR2004/050461 WO2005031620A2 (en) 2003-09-25 2004-09-24 Electronic inquiry method

Country Status (3)

Country Link
EP (1) EP1676233A2 (en)
FR (1) FR2860318A1 (en)
WO (1) WO2005031620A2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102955846A (en) * 2012-10-25 2013-03-06 北京奇虎科技有限公司 Document collection method and document collection device
CN102968449A (en) * 2012-10-25 2013-03-13 北京奇虎科技有限公司 File collection system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999059096A1 (en) * 1998-05-13 1999-11-18 Customer Cast, Inc. Customer survey system and method
US6236975B1 (en) * 1998-09-29 2001-05-22 Ignite Sales, Inc. System and method for profiling customers for targeted marketing
US6431875B1 (en) * 1999-08-12 2002-08-13 Test And Evaluation Software Technologies Method for developing and administering tests over a network

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999059096A1 (en) * 1998-05-13 1999-11-18 Customer Cast, Inc. Customer survey system and method
US6236975B1 (en) * 1998-09-29 2001-05-22 Ignite Sales, Inc. System and method for profiling customers for targeted marketing
US6431875B1 (en) * 1999-08-12 2002-08-13 Test And Evaluation Software Technologies Method for developing and administering tests over a network

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102955846A (en) * 2012-10-25 2013-03-06 北京奇虎科技有限公司 Document collection method and document collection device
CN102968449A (en) * 2012-10-25 2013-03-13 北京奇虎科技有限公司 File collection system

Also Published As

Publication number Publication date
WO2005031620A3 (en) 2005-06-09
EP1676233A2 (en) 2006-07-05
FR2860318A1 (en) 2005-04-01

Similar Documents

Publication Publication Date Title
US9514239B2 (en) System and method for managing content on a network interface
US8140987B2 (en) GUI modeling of web services
EP2404433A1 (en) Method and system for the multi-criteria management of presence notifications
WO2005109814A2 (en) System and method for tracking electronic syndicated contents via an internet communications network
US20070156868A1 (en) Efficient dynamic discovery of web services
EP2179538B1 (en) Method of managing a collaborative process by means of electronic messages
EP1422872A1 (en) Modular method and device for the tracing of a multimedia message through a telecommunications network
FR2823932A1 (en) Application/services distribution over distributed architecture network having agent user terminal resident IRC server communicating user communications layer/protocol interactive link allowing XML message communications.
EP1559258A2 (en) Multistage network computer architecture, with user-centered remote operating system
EP0755001A1 (en) Architecture for wrapping applications running on a data processing platform
EP2187321A1 (en) Method and system for editing an object represented on a web page
WO2009121808A1 (en) Method of managing electronic messages on the basis of a messaging client and system for implementing the method
WO2005031620A2 (en) Electronic inquiry method
CA2380297A1 (en) Method for transmitting messages between two computers connected to a network and corresponding messaging system
WO2008050042A2 (en) Method and system for managing computing capabilities of a terminal
WO2005003966A1 (en) Method and device for graphical interfacing
EP3475847B1 (en) Statistics server for optimising client-server queries
EP3903210A1 (en) Secure, tracked communication network
FR2809565A1 (en) Processing and sending image and/or text messages for presentation on different types of mobile telephone handset screens
FR3128840A1 (en) Supervision of the operation of a data transmission service implemented according to at least two different technologies
WO2023169922A1 (en) Energy-efficient electronic-document sharing method, and associated system
WO2001095102A1 (en) Method for structuring, transferring and interpreting a data set for designing graphic interfaces
WO2003036532A1 (en) System and method for managing event data flows
FR2941080A1 (en) Computer application usage data auditing method for e.g. computing terminal, involves integrating audit instruction in component of framework, where instruction is activated only when component is used and included in component list
WO2007012657A1 (en) System for exchanging specific informational data between two web sites, corresponding method and computer programme

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2004816236

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2004816236

Country of ref document: EP