WO2015124741A1 - Method for configuring a communication system - Google Patents

Method for configuring a communication system Download PDF

Info

Publication number
WO2015124741A1
WO2015124741A1 PCT/EP2015/053648 EP2015053648W WO2015124741A1 WO 2015124741 A1 WO2015124741 A1 WO 2015124741A1 EP 2015053648 W EP2015053648 W EP 2015053648W WO 2015124741 A1 WO2015124741 A1 WO 2015124741A1
Authority
WO
WIPO (PCT)
Prior art keywords
configuration
server
equipment
directory
user
Prior art date
Application number
PCT/EP2015/053648
Other languages
French (fr)
Inventor
Abdel KANDER
Bruno GUIRARDEL
Mathieu ROUSSELLE
Original Assignee
Kurmi 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 Kurmi Software filed Critical Kurmi Software
Priority to EP15705335.6A priority Critical patent/EP3108418A1/en
Publication of WO2015124741A1 publication Critical patent/WO2015124741A1/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
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • 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
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0806Configuration setting for initial configuration or provisioning, e.g. plug-and-play
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4523Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using lightweight directory access protocol [LDAP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles

Definitions

  • the present invention relates to data management systems relating to users of a communication system.
  • the present invention relates to a method of configuring a communication system. STATE OF THE ART
  • Modern communications systems make it possible to integrate interpersonal communications within a company. These systems allow the user to perform many operations from their desktop or laptop such as managing their contacts and calendar, communicating via email, knowing the presence status of a colleague, initiating voice or video conferencing, managing your reachability behind a single call number, scheduling meetings, checking guest availability, tracking responses to invitations, moderating and participating in an audio or video meeting, publishing and editing a document in a timely manner real-time, view voice messages, received faxes, and quickly and securely transfer a document.
  • the file is then processed by computer equipment so as to automatically generate the appropriate commands sent to the servers of corporate communications, as described for example in US2003 / 0217101.
  • the invention proposes a method of configuring a communication system comprising a plurality of interconnected devices and at least one configuration server, each configuration server being associated with a compatible subset of said plurality of communication devices, the method being characterized in that it comprises the implementation by an equipment of steps of:
  • the method comprises a preliminary step (aO) of determining from the structured directory a list of sites on which the users are distributed, a main call number being identified for each site in step (a) ;
  • Step (c) comprises for each user the determination of a function and / or a department of the user, each function and / or department being associated with a standard profile;
  • Each configuration server comprises storage means on which is stored a database relating to the users of the equipment associated with said configuration server, the step (e) comprising for each user the generation and sending for at least one server configuring a request to create a user profile in the configuration server database;
  • the system further comprises a homogenization server connected to each configuration server, the homogenization server comprising storage means on which is stored a database comprising all the data relating to the users of the equipment associated with the servers. configuration in a homogenized format, said request for creating a profile of the user being sent by the equipment to the homogenization server so as to modify the database of the homogenization server, step (e) further comprising updating the database of at least one configuration server in accordance with any modification of the database of the homogenization server;
  • the homogenization server comprises, for each of the configuration servers, a connector ensuring the conversion of data stored by the homogenization server into the data format of the database of the configuration server, the step (e) comprising for each user the generation and sending by the homogenization server to at least one configuration server of said request for creating a profile of the user converted by the connector.
  • the invention relates to a communication system comprising a plurality of interconnected equipment and at least one configuration server, each configuration server being associated with a compatible subset of said plurality of communication equipment, the characterized in that it further comprises equipment configured to implement:
  • a semantic analysis mode of said structured directory so as to determine for each user of the configuration system a profile type
  • the invention relates to a computer program product comprising code instructions for the execution of a method according to the first aspect of the invention of configuring a communication system; and computer readable storage means on which a computer program product comprises code instructions for executing a method according to the first aspect of the invention of configuring a configuration system.
  • FIG. 1 is a diagrammatic representation of an embodiment of a communication system for implementing the method according to the invention
  • FIGS. 2a-2e illustrate examples of displays implemented on an interface of an equipment during the various steps of the method according to the invention.
  • the communication system of FIG. 1 comprises a plurality of interconnected communication equipment 2 such as fixed telephony and mobile telephony equipment.
  • interconnected communication equipment 2 such as fixed telephony and mobile telephony equipment.
  • the example of telephony equipment, in particular fixed telephones, will be taken.
  • These communication equipment 2 are grouped into compatible subsystems, that is to say configured according to the same logic. Each of these subassemblies is associated with a configuration server 3.
  • These configuration servers 3 include storage means 31 on which is stored a database relating to users of equipment associated with them.
  • These different configuration servers 3 store databases organized according to a data model of their own. These different data models are thus generally not compatible with each other.
  • each configuration server brand 3 (Cisco, Avaya, etc.) has its database having a specific structure (designed by the manufacturer of the server 3) and responding to commands in a particular syntax. It is common that two servers 3 of competing brands have a large number of common parameters (name, extension number, identifier, equipment, email address, etc.), but some parameters are not found in everyone.
  • At least two subsets are thus such that the configuration server 3 of one is incompatible with equipment 2 associated with the configuration server 3 of the other in other words, there is at least one heterogeneity.
  • the system also comprises several subsets that are compatible, provided that there is at least one heterogeneity.
  • a system may include three configuration servers 3, two of which are Cisco branded and one of Avaya branded: the equipment subassemblies 2 associated with the two Cisco servers are compatible with each other, but the subset 2 devices associated with the Avaya server is incompatible with them.
  • the system further comprises at least one computer equipment 7 connected to each configuration server 3 (possibly via a homogenization server 4, as will also be seen later).
  • the equipment 7 comprises data processing means (such as a processor) for implementing the present method of configuring the communication system 1, and if necessary interface means (such as a screen, mouse, keyboard, etc.) to interact with a user. Structured directory
  • configuration of the communication system (English “provisioning”) is meant preparation of the databases of the configuration server or servers 3 so as to instantiate an operational steady state, that is to say the creation of all the profiles of the users of the system and the software cabling of the telephone lines to the correct equipment 2. This process is as explained typically implemented to configure the system of a new building a few days before a move of a company in this building.
  • the present process is based on an opposite approach: from a "human” organization, we will infer the material configuration. So instead of starting equipment 2, we start from user data. As we will see, we see that such an approach leads to a much more "clean" system configuration, that is to say much clearer and much more reliable (the risk of errors is greatly reduced). by simplifying the operation for the customer.
  • the present method is based on a "structured directory" of the users of the configuration system 1.
  • directory we mean a directory that groups information (name, phone number, e-mail address, information about the site , position, position of office, etc.) on the members of a group (in the following description, we will take the example of a company), in other words the users of the configuration system 1 Structured means that it is in an electronic format conforming to a standardized model of data representation.
  • LDAP directory Lightweight Directory Access Protocol
  • the latest version is LDAPv3
  • LDAP is originally a protocol (based on TCP / IP) for querying and directory services change, which has evolved to represent a standard for directory systems, including a data model, a naming model, an LDAP-based functional model, a security model, and a replication model .
  • An LDAP directory generally follows the X.500 model issued by the ITU-T ("International Telecommunications Union - Telecommunication Standardization Sector"): it is a tree structure, each node consists of attributes associated with their values.
  • the previous method exploits the structured directory of a company to determine almost all the information necessary for the configuration of the communication system 1.
  • all the users listed in the structured directory is the whole users of the communication system 1.
  • the directory may be provided to the equipment 7 implementing the method in various ways. For example just enter the URL of a directory of a server of the company in which the directory is stored, as seen for example in Figure 2a. Most of the information extracted from the directory is by semantic analysis (see below).
  • the communication system 1 can be multi-site. For example, a company may have its headquarters in Paris and have offices in Lyon. Although the two sites are distinct, the communication system 1 must be unified and allow internal calls between employees present on each site as well as if they were in offices next door.
  • the equipment 7 determines from the structured directory the list of sites of the company (the sites on which the users are distributed).
  • the site is generally an attribute of each user, so it is sufficient for the device 7 to browse the directory and extract that field for each user to determine the different sites.
  • Semantic analysis can be implemented to recognize site-related information and to avoid considering as different the same that would have been filled in two neighboring ways by two users (for example "Paris” and "Paris site”). Many semantic analysis techniques are known to those skilled in the art.
  • FIG. 2b illustrates for example the representation in the form of a diagram the number of users identified for each site.
  • a step (a) is identified in a structured directory at least one main call number, that is to say a standard number (in other words the number that is displayed during a call outwards).
  • a single main call number is determined for each of the sites. It corresponds to the number that is displayed during a call from any equipment 2 from the site to the outside. Knowing this number is a safety requirement: when calling an emergency number (fire brigade, etc.), rescue teams must be able to call the switchboard before intervening.
  • the main call number is either directly entered as such in the directory (for example for a user called "standard") or can be found because it is typically filled by default as a call number for users who do not have a direct line. It is therefore sufficient to determine the number most often present for users of the site.
  • a call number range is a set of consecutive numbers (for example "201 X", ie 2010 to 2019) reserved by the company (each range is subject to charge). These numbers are most often internal, that is to say they exist only within the communication system 1, but can in some cases be external (direct lines). These ranges (usually 10 digits in size) are generally chosen at the base according to logical criteria (for example, all numbers of the nth stage start with n, etc.).
  • a step (b) is determined for each main call number at least a range of associated numbers (internal or external), from said structured directory.
  • the ranges are assumed based on the numbers entered in the directory, the width of the range being a predetermined parameter. For example, if we know that each range has a width of 10 numbers, if are detected for a main number the internal numbers 201 1, 2013, 2014, 2015, 2019, 2033, 2034, 2037, 2039, 3250 and 3251, it can be assumed that the ranges are 201 X, 203X and 325X.
  • This step may include a return on the interface means of the equipment 7 identified ranges, as shown for example in Figure 2c.
  • a visual can distinguish the lines used from the unused lines (and therefore available).
  • the tracks can be modified interactively. Determination of profiles
  • a semantic analysis is implemented in the directory so as to determine for each user a type of profile.
  • the profile must be understood as a profile in the database of a configuration server 3.
  • a profile of a given type is associated with specific equipment and services.
  • a number of parameters can be pre-filled, and a level of functionality is defined.
  • the type of profile may be related to the function (in other words the job title) and / or department (in other words the entity) of the user, hence the Interest of the semantic analysis: most often, each user enters himself the title of his function in the directory, using a clean turn.
  • “Development Engineer”, “R & D Engineer” or “ING. SEARCH” can correspond to the same type of profile type” Engineer ".
  • the interface of the equipment may allow a modification by the user of the determined type profiles (see Figure 2d).
  • a system numbering plan 1 can be made from the directory, identified call number ranges, and mapping data in a step (d).
  • the dial plan defines the configuration of the system 1 and corresponds to the linking of the telephone numbers and the equipment 2.
  • the data of mapping define the location of the users: such user will be in the nth office of the m-th floor of the k-th site. Insofar as the directory allows the user / call number correspondence, and insofar as one knows available numbers (thanks to the ranges) for the users who would not have entered a number in the directory, it is thus possible to define for each equipment 2 a call number.
  • the dial plan also allows to associate each equipment configuration server 3 on which it depends.
  • step (c) can be done before step (c), unless certain profile types are associated with particular benefits (for example, "premium” users may have two lines) that would affect the plan. numbering.
  • a final step (e) the databases of the configuration servers 3 can be constituted from all the data hitherto obtained. This is the actual configuration step of the servers 3.
  • the device 7 For each user, the device 7 generates a request to create a profile in the database of at least one configuration server 3 (possibly more than one if a user has several lines).
  • the choice to send the request to this or that server 3 is determined by the dial plan, which determines for each device 2 which is the configuration server that manages it.
  • Each profile conforms to the profile "type" determined for the user.
  • a type corresponds to a profile at least partly pre-filled, as explained above.
  • each type profile can be defined as adhering to a combination of "packs”, in French “bouquets”, each associated with a level of service for a given service (fixed telephony, mobile telephony, e-mails, etc.). ).
  • Each bouquet thus allows the resolution of certain variables, by defining a basic state “mandatory”, “optional activated” or “optional deactivated”.
  • “Mandatory” means that the service is planned as basic
  • “optional activated” means that it is not planned basic but activated
  • optionalal deactivated means that it is not intended as a base and that it is not activated. It is noted that the "forbidden” state is not included, so as never to limit the user. Thus, any superfluous service is by default in “optional deactivated” but remains activable if necessary.
  • a “basic” package in which the "1 telephone landline era” service is compulsory, the “2nd telephone land line” service is optional disabled, and “moving line” service is optional disabled . This means that any profile adhering to the basic bouquet will default only a phone line.
  • a "plus” package (eg for commercial), in which the "1 telephone landline era” service is compulsory, the “2nd telephone land line” service is optional disabled, and service " mobile line "is optional activated.
  • service "plus” package eg for commercial
  • the "1 telephone landline era” service is compulsory
  • the "2nd telephone land line” service is optional disabled
  • service " mobile line” is optional activated.
  • any profile joining the bouquet plus will have a phone line and a mobile line, but that mobile line can be disabled by a manager and / or a second fixed line can be activated.
  • a "premium” package eg a ruler
  • the "1 telephone landline era” service is compulsory
  • the "2nd telephone land line” service is optional on
  • service " mobile line” is mandatory. This means that any profile adhering to the premium package will have basic services while being able to disable the second line if necessary.
  • the homogenization server 4 can implement predetermined rules so as to solve other variables missing profiles in relation to the environment, or even bypass some automation to allow a custom deployment.
  • the missing fields are determined from the dial plan, the directory, and the main numbers.
  • the equipment 7 can be addressed directly to each server 3 (and must in this case generate the request in a suitable format, which can be complex if the system 1 is a heterogeneous system comprising several configuration servers 3 of different manufacturers using their own syntaxes), or address a homogenization server 4 if the system 1 includes one.
  • each configuration server 3 is associated with a compatible subset of said plurality of communication equipment 2, with at least two subsets such as the configuration server 3 of one is incompatible with equipment 2 associated with the configuration server 3 of the other.
  • This homogenization server 4 connected to each configuration server 3, comprises storage means 41 on which is stored a database comprising all the data relating to the users of the equipment associated with the configuration servers 3, it is ie an additional persistent database.
  • the database of the homogenization server uses an abstraction language (typically a markup language such as XML or JSON) greater than that of the databases of the configuration servers 3.
  • the user parameters in this base of homogenized data are all the parameters used by at least one database of a configuration server 3 (default values are optionally used for the "over-the-top” parameters) so as to be sure that the homogenization server contains the all the information.
  • the homogenization server 4 is typically configured to update its database according to any modification of the database of a configuration server 3, and vice versa (the homogenization server is configured to update the database of at least one configuration server 3 in accordance with any modification of its own database).
  • the equipment 7 sends profile creation requests to the homogenization server 4, the database 41 of the latter is modified, which results in the automatic return of a translated request in the correct format to the or the configuration servers 3 concerned.
  • the homogenization server 4 comprises at least one, and advantageously for each of the configuration servers 3 "incompatible with each other", a connector 5 adapted to make the data stored by the homogenization server 4 consistent with the model. 3.
  • this connector 5 (it can be two-way, alternatively one can have two connectors) ensures the conversions of the data of a database in the database. format of another.
  • the connector 5 "writes" a request to modify the database of the configuration server 3 in the database of which the address also to be corrected, this request being in a format and syntax accepted by said configuration server 3.
  • connector 5 a software brick implemented by the processing means of data from the homogenization server 4, for example based on an XML file describing the syntax associated with a "standard” configuration server 3.
  • the connector 5 provides the homogenization server 4 vocabulary and grammar to understand and manipulate the 3. In this way, if all the configuration servers 3 are of the same brand and are "compatible" with each other, only one connector 5 is required.
  • the homogenization server 4 can store a plurality of connectors 5, and preferably a connector for each known "standard" configuration server 3, so as to be able to universally manage any architecture of 2.
  • the connectors 5 can be updated if the format associated with a configuration server 3 changes, or if new formats appear.
  • the homogenization server 4 further comprises a component 6 (per component is understood to mean a software module implemented by the data processing means of the homogenization server 4) capable of generating, from data it receives, at least one homogenized user profile.
  • homogenized user profile we mean a profile based on a type of profile at the level of the database of the homogenization server 4.
  • the homogenization server 4 is responsible for pre-filling the profiles, simply by indicating the profile type determined for each user. It should be noted that the equipment 7 and the homogenization server 4 can even be one and the same equipment.
  • the system 1 comprising the equipment 7 configured for implementing the method according to the first aspect.
  • the equipment 7 (or rather its data processing means) is configured to implement:
  • a module identifying at least one main call number in a structured directory of users of configuration system 1 (this module can also be configured to identify sites);
  • a semantic analysis mode of said structured directory so as to determine for each user of the configuration system 1 a type of profile
  • the invention relates to a computer program product comprising code instructions for execution (in particular on data processing means of the equipment 7).

Abstract

The present invention relates to a method for configuring a communication system (1) including a plurality of interconnected devices (2) and at least one configuration server (3). Each configuration server (3) is associated with a sub-assembly compatible with said plurality of communication devices (2). The method is characterized in that it includes implementing, by means of a device (7), the steps of: (a) identifying at least one main calling number in a structured directory of the users of the configuration system (1); (b) determining, for each main calling number, at least one range of associated calling numbers from said structured directory; (c) semantically analyzing said structured directory such as to determine a profile type for each user of the configuration system (1); (d) generating a numbering plan for the communication system (1) from the predetermined calling number ranges, the structured directory, and cartography data; and (e) configuring each configuration server (3) on the basis of the main calling numbers, the numbering plan, the structured directory, and the predetermined profile types.

Description

Procédé de configuration d'un système de communication  Method of configuring a communication system
DOMAINE DE L'INVENTION La présente invention concerne les systèmes de gestion de données relatives aux utilisateurs d'un système de communication. FIELD OF THE INVENTION The present invention relates to data management systems relating to users of a communication system.
Plus particulièrement, la présente invention concerne un procédé de configuration d'un système de communication. ETAT DE LA TECHNIQUE  More particularly, the present invention relates to a method of configuring a communication system. STATE OF THE ART
Les systèmes de communications modernes permettent d'intégrer les moyens de communications interpersonnels au sein d'une entreprise. Ces systèmes permettent à l'utilisateur d'effectuer de nombreuses opérations à partir de son ordinateur de bureau ou de son ordinateur portable telles que gérer ses contacts et son agenda, communiquer par courriel, connaître l'état de présence d'un collègue, initier une communication vocale ou visioconférence, gérer sa joignabilité derrière un numéro d'appel unique, programmer des réunions, vérifier la disponibilité des invités, suivre les réponses aux invitations, animer et participer à une réunion audio ou vidéo, publier et modifier un document en temps réel, consulter ses messages vocaux, les fax reçus ou encore transférer rapidement et de manière sécurisée un document. Modern communications systems make it possible to integrate interpersonal communications within a company. These systems allow the user to perform many operations from their desktop or laptop such as managing their contacts and calendar, communicating via email, knowing the presence status of a colleague, initiating voice or video conferencing, managing your reachability behind a single call number, scheduling meetings, checking guest availability, tracking responses to invitations, moderating and participating in an audio or video meeting, publishing and editing a document in a timely manner real-time, view voice messages, received faxes, and quickly and securely transfer a document.
Il existe de nombreux fournisseurs de service de communications (dites « unifiées ») proposant chacun des environnements de communication différents. On observe couramment une cohabitation au sein d'une même entreprise de différents environnements de communication non compatibles (d'un point de vue « gestion »/ « management »), en particulier si l'entreprise occupe plusieurs sites distincts. Les systèmes de communication résultants sont souvent hétérogènes, et les rachats, fusions ou réorganisations d'entreprises sont des facteurs qui accentuent cette tendance. Généralement, est associé à chaque environnement un serveur de configuration dédié hébergeant une base de données relative aux utilisateurs des équipements de l'environnement. There are many "unified" communications service providers that each offer different communication environments. It is common to find a cohabitation within the same company of different non-compatible communication environments (from a "management" / "management" point of view), especially if the company occupies several distinct sites. The resulting communication systems are often heterogeneous, and corporate buyouts, mergers or reorganizations are factors that accentuate this trend. Generally, a dedicated configuration server is associated with each environment hosting a database relating to the users of the equipment of the environment.
Les modifications ponctuelles de la configuration de tels systèmes (arrivée ou départ d'un salarié, changement de poste, changement de bureau, etc.) sont généralement faites à la main par un expert (via des interfaces associées à l'un ou l'autre des serveurs de configuration). En revanche, des redéploiements plus importants qui peuvent avoir lieu par exemple en cas de renouvellement des équipements de communication voire de déménagement de tout ou partie de l'entreprise sont des casse-tête majeurs.  The occasional changes in the configuration of such systems (arrival or departure of an employee, change of position, change of office, etc.) are usually done by hand by an expert (via interfaces associated with one or the other). other configuration servers). On the other hand, larger redeployments that may occur for example in the event of renewal of communication equipment or even of moving all or part of the company are major headaches.
En effet, il est nécessaire dans de tels cas de parvenir en quelques heures seulement (par exemple en l'espace d'un week-end) à définir un nouveau plan de numérotation et à reconfigurer complètement le système de communication, ce en perturbant le moins possible l'organisation de l'entreprise. Typiquement, chaque utilisateur a un numéro d'appel interne à 4 chiffres qu'il souhaite conserver. Il est souhaitable également de maintenir les niveaux de fonctionnalités associés à chacun (un cadre dirigeant aura par exemple deux lignes avec des fonctions de filtrage d'appels vers une ligne de secrétaire), des préférences, etc. On appelle « provisioning » l'opération qui consiste à configurer intégralement un système de communication.  In such cases, it is necessary in such cases to arrive in just a few hours (for example in the space of a weekend) to define a new numbering plan and to completely reconfigure the communication system, while disturbing the system. less possible organization of the company. Typically, each user has a 4-digit internal number that they want to keep. It is also desirable to maintain the levels of functionality associated with each (eg a leader will have two lines with call filtering functions to a secretary line), preferences, and so on. Provisioning is the operation of fully configuring a communication system.
Aujourd'hui, les solutions connues de déploiement partent d'une configuration prédéterminée des équipements, à laquelle on va venir « greffer » chaque utilisateur : pour cela est créé un fichier global dit « collecte de données » (par exemple en interrogeant les salariés) associant à chaque équipement (matérialisé par une ligne téléphonique) le numéro d'appel interne de l'utilisateur destiné à travailler à l'emplacement associé (et à utiliser cet équipement). Ce fichier global inclus également d'autres informations nécessaires au déploiement non lié directement aux utilisateurs (comme par exemple la typologie du site sur les accès réseaux déterminant la redondance, le trafic possible, etc.).  Today, the known deployment solutions start from a predetermined configuration of the equipment, to which we will "graft" each user: for this is created a global file called "data collection" (for example by interviewing employees) associating with each equipment (materialized by a telephone line) the internal call number of the user intended to work at the associated location (and to use this equipment). This global file also includes other information needed for deployment that is not directly linked to users (for example, the typology of the site on network access determining redundancy, possible traffic, etc.).
Le fichier est alors traité par un équipement informatique de sorte à générer automatiquement les commandes adéquates envoyées aux serveurs de communications de l'entreprise, comme décrit par exemple dans le document US2003/0217101 . The file is then processed by computer equipment so as to automatically generate the appropriate commands sent to the servers of corporate communications, as described for example in US2003 / 0217101.
De telles solution apportent satisfaction, mais nécessitent toujours un grand nombre d'experts et ont de fortes chances de laisser des erreurs, a fortiori lorsque les systèmes sont complexes et hétérogènes. Le système de communication est rarement opérationnel du premier coup après configuration, et il est quasiment toujours nécessaire d'effectuer un grand nombre de tests.  Such solutions are satisfactory, but still require a large number of experts and are likely to leave errors, especially when the systems are complex and heterogeneous. The communication system is rarely operational the first time after configuration, and it is almost always necessary to perform a large number of tests.
Il serait par conséquent souhaitable de disposer d'une nouvelle solution de configuration d'un système de communication, qui soit efficace et fiable quelque soit le nombre, la disposition et le type des équipements de communication, et à la portée d'utilisateurs qui ne sont pas forcément des experts. It would therefore be desirable to have a new communication system configuration solution that is efficient and reliable regardless of the number, layout and type of communication equipment, and within the reach of users who are not necessarily experts.
EXPOSE DE L'INVENTION SUMMARY OF THE INVENTION
L'invention propose un procédé de configuration d'un système de communication comprenant une pluralité d'équipements interconnectés et au moins un serveur de configuration, chaque serveur de configuration étant associé à un sous-ensemble compatible de ladite pluralité d'équipements de communication, le procédé étant caractérisé en ce qu'il comprend la mise en œuvre par un équipement d'étapes de : The invention proposes a method of configuring a communication system comprising a plurality of interconnected devices and at least one configuration server, each configuration server being associated with a compatible subset of said plurality of communication devices, the method being characterized in that it comprises the implementation by an equipment of steps of:
(a) Identification dans un annuaire structuré des utilisateurs du système de configuration d'au moins un numéro d'appel principal ;  (a) Identification in a structured directory of users of the configuration system of at least one main number;
(b) Pour chaque numéro d'appel principal, détermination à partir dudit annuaire structuré d'au moins une plage de numéros d'appel associés ; (b) For each main call number, determining from said structured directory at least one range of associated call numbers;
(c) Analyse sémantique dudit annuaire structuré de sorte à déterminer pour chaque utilisateur du système de configuration un type de profil ; (c) semantically analyzing said structured directory to determine for each user of the configuration system a profile type;
(d) Génération d'un plan de numérotation du système de communication à partir des plages de numéros d'appel déterminées, de l'annuaire structuré et de données de cartographie ; (e) Configuration de chaque serveur de configuration en fonction des numéros d'appels principaux, du plan de numérotation, de l'annuaire structuré et des types de profil déterminés. Selon des caractéristiques avantageuses et non limitatives : (d) generating a dial plan of the communication system from the determined call number ranges, the structured directory and mapping data; (e) Configuration of each configuration server according to the main call numbers, the dial plan, the structured directory and the defined profile types. According to advantageous and non-limiting characteristics:
• le procédé comprend une étape préalable (aO) de détermination à partir de l'annuaire structuré d'une liste de sites sur lesquels sont répartis les utilisateurs, un numéro d'appel principal étant identifié pour chaque site à l'étape (a) ;  The method comprises a preliminary step (aO) of determining from the structured directory a list of sites on which the users are distributed, a main call number being identified for each site in step (a) ;
• le numéro d'appel principal d'un site est déterminé comme le numéro le plus souvent associé à des utilisateurs du site ;  • the main call number of a site is determined as the number most often associated with users of the site;
• l'annuaire structuré est conforme au standard LDAP ;  • the structured directory complies with the LDAP standard;
• l'étape (c) comprend pour chaque utilisateur la détermination d'une fonction et/ou un département de l'utilisateur, chaque fonction et/ou chaque département étant associé à un profil type ;  Step (c) comprises for each user the determination of a function and / or a department of the user, each function and / or department being associated with a standard profile;
· chaque serveur de configuration comprend des moyens de stockage sur lesquels est stockée une base de données relatives aux utilisateurs des équipements associés audit serveur de configuration, l'étape (e) comprenant pour chaque utilisateur la génération et l'envoi pour au moins un serveur de configuration d'une requête de création d'un profil de l'utilisateur dans la base de données du serveur de configuration ; Each configuration server comprises storage means on which is stored a database relating to the users of the equipment associated with said configuration server, the step (e) comprising for each user the generation and sending for at least one server configuring a request to create a user profile in the configuration server database;
• le système comprend en outre un serveur d'homogénéisation connecté à chaque serveur de configuration, le serveur d'homogénéisation comprenant des moyens de stockage sur lesquels est stockée une base de données comprenant l'ensemble des données relatives aux utilisateurs des équipements associés aux serveurs de configuration dans un format homogénéisé, ladite requête de création d'un profil de l'utilisateur étant envoyée par l'équipement au serveur d'homogénéisation de sorte à modifier la base de données du serveur d'homogénéisation, l'étape (e) comprenant en outre la mise à jour de la base de données d'au moins un serveur de configuration conformément à toute modification de la base de données du serveur d'homogénéisation ; • le serveur d'homogénéisation comporte, pour chacun des serveurs de configuration, un connecteur assurant la conversion de données stockées par le serveur d'homogénéisation dans le format de données de la base de données du serveur de configuration, l'étape (e) comprenant pour chaque utilisateur la génération et l'envoi par le serveur d'homogénéisation à au moins un serveur de configuration de ladite requête de création d'un profil de l'utilisateur convertie par le connecteur. The system further comprises a homogenization server connected to each configuration server, the homogenization server comprising storage means on which is stored a database comprising all the data relating to the users of the equipment associated with the servers. configuration in a homogenized format, said request for creating a profile of the user being sent by the equipment to the homogenization server so as to modify the database of the homogenization server, step (e) further comprising updating the database of at least one configuration server in accordance with any modification of the database of the homogenization server; The homogenization server comprises, for each of the configuration servers, a connector ensuring the conversion of data stored by the homogenization server into the data format of the database of the configuration server, the step (e) comprising for each user the generation and sending by the homogenization server to at least one configuration server of said request for creating a profile of the user converted by the connector.
Selon un deuxième aspect, l'invention concerne un système de communication comprenant une pluralité d'équipements interconnectés et au moins un serveur de configuration, chaque serveur de configuration étant associé à un sous-ensemble compatible de ladite pluralité d'équipements de communication, le système étant caractérisé en ce qu'il comprend en outre un équipement configuré pour mettre en œuvre : According to a second aspect, the invention relates to a communication system comprising a plurality of interconnected equipment and at least one configuration server, each configuration server being associated with a compatible subset of said plurality of communication equipment, the characterized in that it further comprises equipment configured to implement:
- Un module d'identification d'au moins un numéro d'appel principal dans un annuaire structuré des utilisateurs du système de configuration ; - A module for identifying at least one main call number in a structured directory of users of the configuration system;
- Un module de détermination d'au moins une plage de numéros d'appel associés pour chaque numéro d'appel principal, à partir dudit annuaire structuré ; A module for determining at least one range of associated call numbers for each main call number, from said structured directory;
- Un mode d'analyse sémantique dudit annuaire structuré de sorte à déterminer pour chaque utilisateur du système de configuration un type de profil ;  - A semantic analysis mode of said structured directory so as to determine for each user of the configuration system a profile type;
- Un module de génération d'un plan de numérotation du système de communication à partir des plages de numéros d'appel déterminées, de l'annuaire structuré et de données de cartographie ;  A module for generating a numbering plan of the communication system from the ranges of determined call numbers, the structured directory and mapping data;
- Un module de configuration de chaque serveur de configuration en fonction des numéros d'appels principaux, du plan de numérotation, de l'annuaire structuré et des types de profil déterminés.  - A configuration module for each configuration server based on the main call numbers, the dial plan, the structured directory and the defined profile types.
Selon un troisième et un quatrième aspect, l'invention concerne un produit programme d'ordinateur comprenant des instructions de code pour l'exécution d'un procédé selon le premier aspect de l'invention de configuration d'un système de communication ; et un moyen de stockage lisible par un équipement informatique sur lequel un produit programme d'ordinateur comprend des instructions de code pour l'exécution d'un procédé selon le premier aspect de l'invention de configuration d'un système de configuration. According to a third and a fourth aspect, the invention relates to a computer program product comprising code instructions for the execution of a method according to the first aspect of the invention of configuring a communication system; and computer readable storage means on which a computer program product comprises code instructions for executing a method according to the first aspect of the invention of configuring a configuration system.
DESCRIPTION DES FIGURES DESCRIPTION OF THE FIGURES
D'autres caractéristiques, buts et avantages de la présente invention apparaîtront mieux à lecture de la description détaillée qui va suivre, donnée à titre d'exemple non-limitatif et faite en référence des dessins annexés sur lesquels : Other features, objects and advantages of the present invention will appear better on reading the detailed description which follows, given by way of nonlimiting example and with reference to the appended drawings in which:
- la figure 1 est une représentation schématique un mode réalisation d'un système de communication pour la mise en œuvre du procédé selon l'invention ;  FIG. 1 is a diagrammatic representation of an embodiment of a communication system for implementing the method according to the invention;
- les figures 2a-2e illustrent des exemples d'affichages mis en œuvre sur une interface d'un équipement lors des diverses étapes du procédé selon l'invention.  FIGS. 2a-2e illustrate examples of displays implemented on an interface of an equipment during the various steps of the method according to the invention.
DESCRIPTION DETAILLEE DE L'INVENTION DETAILED DESCRIPTION OF THE INVENTION
Architecture de système de communication Communication system architecture
Le système de communication de la figure 1 comprend une pluralité d'équipements 2 de communication interconnectés tels que les équipements de téléphonie fixe et mobile, de visiophonie. Dans la suite de la présente description, on prendra l'exemple d'équipement de téléphonie, en particulier des téléphones fixes. The communication system of FIG. 1 comprises a plurality of interconnected communication equipment 2 such as fixed telephony and mobile telephony equipment. In the remainder of this description, the example of telephony equipment, in particular fixed telephones, will be taken.
Ces équipements 2 de communication sont regroupés en sous-ensembles compatibles, c'est-à-dire configurés selon une même logique. A chacun de ces sous ensemble est associé un serveur de configuration 3. Ces serveurs de configuration 3 comprennent des moyens de stockage 31 sur lesquels est stockée une base de données relative aux utilisateurs des équipements qui leur sont associés. These communication equipment 2 are grouped into compatible subsystems, that is to say configured according to the same logic. Each of these subassemblies is associated with a configuration server 3. These configuration servers 3 include storage means 31 on which is stored a database relating to users of equipment associated with them.
Ces différents serveurs de configuration 3 stockent des bases de données organisées selon un modèle de données qui leur est propre. Ces différents modèles de données ne sont ainsi généralement pas compatibles les uns avec les autres.  These different configuration servers 3 store databases organized according to a data model of their own. These different data models are thus generally not compatible with each other.
En effet, chaque marque de serveur de configuration 3 (Cisco, Avaya, etc.) a sa base de données présentant une structure spécifique (conçue par le fabricant du serveur 3) et répondant à des commandes dans une syntaxe particulière. Il est courant que deux serveurs 3 de marques concurrentes présentent un grand nombre de paramètres communs (nom, numéro de poste, identifiant, équipement, adresse mail, etc.), mais certains paramètres ne se retrouvent pas chez chacun.  Indeed, each configuration server brand 3 (Cisco, Avaya, etc.) has its database having a specific structure (designed by the manufacturer of the server 3) and responding to commands in a particular syntax. It is common that two servers 3 of competing brands have a large number of common parameters (name, extension number, identifier, equipment, email address, etc.), but some parameters are not found in everyone.
Dans un mode de réalisation particulier du présent système qui sera décrit plus loin, au moins deux sous-ensembles sont ainsi tels que le serveur de configuration 3 de l'un est incompatible avec des équipements 2 associés au serveur de configuration 3 de l'autre, en d'autres termes, on trouve au moins une hétérogénéité. On comprendra toutefois qu'il est tout à fait possible que le système comprenne par ailleurs plusieurs sous-ensembles qui soient quant à eux compatibles, à condition qu'on ait au moins une hétérogénéité. A titre d'exemple, un système peut comprendre trois serveurs de configuration 3 dont deux de marque Cisco et un de marque Avaya : les sous-ensembles d'équipements 2 associés avec les deux serveurs Cisco sont compatibles entre eux, mais le sous-ensemble des équipements 2 associés au serveur Avaya est incompatible avec ces derniers.  In a particular embodiment of the present system which will be described later, at least two subsets are thus such that the configuration server 3 of one is incompatible with equipment 2 associated with the configuration server 3 of the other in other words, there is at least one heterogeneity. However, it will be understood that it is quite possible that the system also comprises several subsets that are compatible, provided that there is at least one heterogeneity. For example, a system may include three configuration servers 3, two of which are Cisco branded and one of Avaya branded: the equipment subassemblies 2 associated with the two Cisco servers are compatible with each other, but the subset 2 devices associated with the Avaya server is incompatible with them.
Le système comprend en outre au moins un équipement informatique 7 connecté à chaque serveur de configuration 3 (éventuellement via un serveur d'homogénéisation 4, comme l'on verra également plus loin). L'équipement 7 comprend des moyens de traitement de données (tels qu'un processeur) pour la mise en œuvre du présent procédé de configuration du système de communication 1 , et le cas échéant des moyens d'interface (tels qu'un écran, une souris un clavier, etc.) pour interagir avec un utilisateur. Annuaire structuré The system further comprises at least one computer equipment 7 connected to each configuration server 3 (possibly via a homogenization server 4, as will also be seen later). The equipment 7 comprises data processing means (such as a processor) for implementing the present method of configuring the communication system 1, and if necessary interface means (such as a screen, mouse, keyboard, etc.) to interact with a user. Structured directory
Par « configuration du système de communication » (en anglais « provisioning »), on entend préparation des bases de données du ou des serveurs de configuration 3 de sorte à instancier un état stationnaire opérationnel, c'est-à-dire la création de tous les profils des utilisateurs du système et le câblage logiciel des lignes téléphoniques vers les bons équipements 2. Ce procédé est comme expliqué typiquement mis en œuvre pour configurer le système d'un nouveau bâtiment quelques jours avant un déménagement d'une entreprise dans ce bâtiment. By "configuration of the communication system" (English "provisioning") is meant preparation of the databases of the configuration server or servers 3 so as to instantiate an operational steady state, that is to say the creation of all the profiles of the users of the system and the software cabling of the telephone lines to the correct equipment 2. This process is as explained typically implemented to configure the system of a new building a few days before a move of a company in this building.
Comme expliqué, il était jusque-là courant de ne travailler que sur la concordance entre les équipements et les numéros d'appel (partir d'une configuration matérielle), et en dernier lieu de renseigner pour chaque équipement 2 (dans le serveur de configuration 3 associé) les données relatives à son utilisateur. Plus précisément, à partir d'une configuration matérielle donnée, on venait de façon plus ou moins automatisée créer chacun des profils utilisateurs associés.  As explained, it was previously common to work only on the agreement between the equipment and the call numbers (from a hardware configuration), and lastly to inform each device 2 (in the configuration server 3 associated) the data relating to its user. More precisely, from a given hardware configuration, it was more or less automated to create each of the associated user profiles.
Le présent procédé se base sur une approche opposée : à partir d'une organisation « humaine », on va inférer la configuration matérielle. Ainsi au lieu de partir des équipements 2, on part des données utilisateurs. Comme on va voir, on constate qu'une telle approche amène à une configuration des systèmes bien plus « propre », c'est-à-dire bien plus claire et bien plus fiable (le risque d'erreurs est fortement diminué), tout en simplifiant l'opération pour le client.  The present process is based on an opposite approach: from a "human" organization, we will infer the material configuration. So instead of starting equipment 2, we start from user data. As we will see, we see that such an approach leads to a much more "clean" system configuration, that is to say much clearer and much more reliable (the risk of errors is greatly reduced). by simplifying the operation for the customer.
Pour cela, le présent procédé se base sur un « annuaire structuré » des utilisateurs du système de configuration 1. Par annuaire, on entend un répertoire qui regroupe des informations (nom, numéro d'appel, adresse e-mail, informations relatives au site, au poste, position du bureau, etc.) sur les membres d'un groupe (dans la suite de la présente description, on prendra l'exemple d'une entreprise), en d'autres termes les utilisateurs du système de configuration 1. Par structuré, on entend qu'il est dans un format électronique conforme à un modèle standardisé de représentation de données. A titre d'exemple préféré, on citera l'annuaire LDAP (« Lightweight Directory Access Protocol », dont la dernière version est LDAPv3). LDAP est à l'origine un protocole (reposant sur TCP/IP) pour l'interrogation et la modification des services d'annuaire, qui a évolué pour représenter une norme pour les systèmes d'annuaires, incluant un modèle de données, un modèle de nommage, un modèle fonctionnel basé sur le protocole LDAP, un modèle de sécurité et un modèle de réplication. Un annuaire LDAP respecte généralement le modèle X.500 édicté par l'ITU-T (« International Télécommunication Union - Télécommunication Standardization Sector ») : c'est une structure arborescente dont chacun des nœuds est constitué d'attributs associés à leurs valeurs. For this, the present method is based on a "structured directory" of the users of the configuration system 1. By directory, we mean a directory that groups information (name, phone number, e-mail address, information about the site , position, position of office, etc.) on the members of a group (in the following description, we will take the example of a company), in other words the users of the configuration system 1 Structured means that it is in an electronic format conforming to a standardized model of data representation. As a preferred example, there is the LDAP directory ("Lightweight Directory Access Protocol", the latest version is LDAPv3). LDAP is originally a protocol (based on TCP / IP) for querying and directory services change, which has evolved to represent a standard for directory systems, including a data model, a naming model, an LDAP-based functional model, a security model, and a replication model . An LDAP directory generally follows the X.500 model issued by the ITU-T ("International Telecommunications Union - Telecommunication Standardization Sector"): it is a tree structure, each node consists of attributes associated with their values.
L'existence d'un annuaire est quasiment incontournable dans n'importe quelle structure du type d'une entreprise, dans la mesure où c'est un outil utilisé quotidiennement par les salariés pour interagir. Les annuaires structurés sont quant à eux extrêmement répandus puisqu'inclus dans de nombreux outils bureautiques courants. Par exemple, le carnet d'adresse de Microsoft Outlook® est un annuaire LDAP.  The existence of a directory is almost unavoidable in any structure of the type of a company, as it is a tool used daily by employees to interact. Structured directories are extremely popular since they are included in many common office tools. For example, the Microsoft Outlook® address book is an LDAP directory.
Le précédent procédé exploite l'annuaire structuré d'une entreprise pour déterminer la quasi-totalité des informations nécessaires à la configuration du système de communication 1. En effet on considérera que l'ensemble des utilisateurs listés dans l'annuaire structuré est l'ensemble des utilisateurs du système de communication 1 . L'annuaire peut être fourni à l'équipement 7 mettant en œuvre le procédé de diverses façons. Par exemple il suffit de saisir l'URL d'un répertoire d'un serveur de l'entreprise dans lequel l'annuaire est stocké, comme l'on voit par exemple sur la figure 2a. La plupart des informations extraites de l'annuaire le sont par analyse sémantique (voir plus loin).  The previous method exploits the structured directory of a company to determine almost all the information necessary for the configuration of the communication system 1. In fact we will consider that all the users listed in the structured directory is the whole users of the communication system 1. The directory may be provided to the equipment 7 implementing the method in various ways. For example just enter the URL of a directory of a server of the company in which the directory is stored, as seen for example in Figure 2a. Most of the information extracted from the directory is by semantic analysis (see below).
On comprendra que l'ordre des étapes du présent procédé dont un mode de réalisation va être maintenant décrit n'est pas limitatif, et que certaines étapes peuvent être permutées. Toutefois, on comprendra bien que le présent procédé se distingue en ce qu'il utilise immédiatement l'annuaire structuré. Dans des procédés connus, un recours à un annuaire venait le cas échéant toujours terminer le provisioning (pour la création des profils utilisateurs). Détermination des sites Comme expliqué, le système de communication 1 peut être multi-sites. Par exemple, une entreprise peut avoir son siège à Paris et comporter des bureaux à Lyon. Bien que les deux sites soient distincts, le système de communication 1 doit être unifié et permettre des appels en interne entre des salariés présents sur chacun des sites aussi bien que s'ils étaient dans des bureaux à côté. It will be understood that the order of the steps of the present method, an embodiment of which will now be described, is not limiting, and that certain steps can be switched. However, it will be understood that the present method is distinguished in that it immediately uses the structured directory. In known methods, the use of a directory where appropriate always ended the provisioning (for the creation of user profiles). Determination of the sites As explained, the communication system 1 can be multi-site. For example, a company may have its headquarters in Paris and have offices in Lyon. Although the two sites are distinct, the communication system 1 must be unified and allow internal calls between employees present on each site as well as if they were in offices next door.
Dans une première étape optionnelle, l'équipement 7 détermine à partir de l'annuaire structuré la liste des sites de l'entreprise (les sites sur lesquels sont répartis les utilisateurs). Le site est généralement un attribut de chaque utilisateur, il suffit donc à l'équipement 7 de parcourir l'annuaire et d'extraire ce champ pour chaque utilisateur de sorte à déterminer les différents sites. De l'analyse sémantique peut être mise en œuvre pour reconnaître les informations relatives aux sites et éviter de considérer comme différents un même qui aurait été renseigné de deux façons voisines par deux utilisateurs (par exemple « Paris » et « site de Paris »). De nombreuses techniques d'analyse sémantiques sont connues de l'homme du métier.  In a first optional step, the equipment 7 determines from the structured directory the list of sites of the company (the sites on which the users are distributed). The site is generally an attribute of each user, so it is sufficient for the device 7 to browse the directory and extract that field for each user to determine the different sites. Semantic analysis can be implemented to recognize site-related information and to avoid considering as different the same that would have been filled in two neighboring ways by two users (for example "Paris" and "Paris site"). Many semantic analysis techniques are known to those skilled in the art.
Le résultat peut être affiché sur l'interface de l'équipement 7. La figure 2b illustre par exemple la représentation sous la forme d'un diagramme le nombre d'utilisateurs identifiés pour chaque site.  The result can be displayed on the interface of the equipment 7. FIG. 2b illustrates for example the representation in the form of a diagram the number of users identified for each site.
Numéro du standard Standard number
Dans une étape (a), est identifié dans un annuaire structuré au moins un numéro d'appel principal, c'est-à-dire un numéro de standard (en d'autres termes le numéro qui s'affiche lors d'un appel vers l'extérieur). Il y a un numéro d'appel principal par site. Dans le cas où la liste des sites a été déterminée, un unique numéro d'appel principal est déterminé pour chacun des sites. Il correspond au numéro qui s'affiche lors d'un appel depuis n'importe quel équipement 2 du site vers l'extérieur. La connaissance de ce numéro est une exigence de sécurité : en cas d'appel à un numéro d'urgence (pompiers, etc.), les équipes de secours doivent pouvoir rappeler le standard avant d'intervenir. In a step (a), is identified in a structured directory at least one main call number, that is to say a standard number (in other words the number that is displayed during a call outwards). There is one main call number per site. In the case where the list of sites has been determined, a single main call number is determined for each of the sites. It corresponds to the number that is displayed during a call from any equipment 2 from the site to the outside. Knowing this number is a safety requirement: when calling an emergency number (fire brigade, etc.), rescue teams must be able to call the switchboard before intervening.
Pour un site donné, le numéro d'appel principal est soit directement renseigné en tant que tel dans l'annuaire (par exemple pour un utilisateur appelé « standard »), soit peut être retrouvé car il est classiquement renseigné par défaut comme numéro d'appel des utilisateurs qui n'ont pas de ligne directe. Il suffit donc de déterminer le numéro le plus souvent présent pour les utilisateurs du site. For a given site, the main call number is either directly entered as such in the directory (for example for a user called "standard") or can be found because it is typically filled by default as a call number for users who do not have a direct line. It is therefore sufficient to determine the number most often present for users of the site.
De l'analyse sémantique peut également être mis en œuvre les numéros de sont pas toujours sous le même format (présence d'espace ou non entre des groupes de deux chiffres, préfixe international, etc.)  From the semantic analysis can also be implemented the numbers of are not always in the same format (presence of space or not between groups of two digits, international prefix, etc.)
Plages d'appel Une plage de numéros d'appel est un ensemble de numéros consécutifs (par exemple « 201 X », c'est-à-dire 2010 à 2019) réservés par l'entreprise (chaque plage est payante). Ces numéros sont le plus souvent internes, c'est-à-dire qu'ils n'ont existence qu'au sein du système de communication 1 , mais peuvent dans certain cas être externes (lignes directes). Ces plages (le plus souvent d'une taille de 10 numéros) sont choisies en général à la base en fonction de critères logiques (par exemple, tous les numéros du n-ième étage commencent par n, etc.). Calling Ranges A call number range is a set of consecutive numbers (for example "201 X", ie 2010 to 2019) reserved by the company (each range is subject to charge). These numbers are most often internal, that is to say they exist only within the communication system 1, but can in some cases be external (direct lines). These ranges (usually 10 digits in size) are generally chosen at the base according to logical criteria (for example, all numbers of the nth stage start with n, etc.).
Dans une étape (b) est déterminée pour chaque numéro d'appel principal au moins une plage de numéros d'appel (internes ou externes) associés, à partir dudit annuaire structuré.  In a step (b) is determined for each main call number at least a range of associated numbers (internal or external), from said structured directory.
Les plages sont supposées en fonction des numéros renseignés dans l'annuaire, la largeur de la plage étant un paramètre prédéterminé. Par exemple, si l'on sait que chaque plage a une largeur de 10 numéros, si sont détectés pour un numéro d'appel principal les numéros internes 201 1 , 2013, 2014, 2015, 2019, 2033, 2034, 2037, 2039, 3250 et 3251 , on peut supposer que les plages sont 201 X, 203X et 325X.  The ranges are assumed based on the numbers entered in the directory, the width of the range being a predetermined parameter. For example, if we know that each range has a width of 10 numbers, if are detected for a main number the internal numbers 201 1, 2013, 2014, 2015, 2019, 2033, 2034, 2037, 2039, 3250 and 3251, it can be assumed that the ranges are 201 X, 203X and 325X.
On peut ainsi en déduire que l'entreprise dispose par exemple des numéros 2010, 2016, 2017 et 2018, mais ne les utilise pour le moment pas. Il faut prévoir qu'ils puissent être utilisés dans le futur si les effectifs du service associé augmentent.  It can thus be deduced that the company has for example numbers 2010, 2016, 2017 and 2018, but does not use them for the moment. It should be foreseen that they can be used in the future if the number of associated services increases.
Cette étape peut comprendre une restitution sur des moyens d'interface de l'équipement 7 des plages identifiées, comme illustré par exemple par la figure 2c. En particulier, un visuel peut distinguer les lignes utilisées des lignes inutilisées (et donc disponibles). Par ailleurs les plages peuvent être modifiées interactivement. Détermination des profils This step may include a return on the interface means of the equipment 7 identified ranges, as shown for example in Figure 2c. In particular, a visual can distinguish the lines used from the unused lines (and therefore available). Moreover, the tracks can be modified interactively. Determination of profiles
Dans une étape (c), une analyse sémantique est mise en œuvre dans l'annuaire de sorte à déterminer pour chaque utilisateur un type de profil. Le profil doit être entendu comme un profil dans la base de données d'un serveur de configuration 3. Un profil d'un type donné est associé à des équipements et services spécifiques. Un certain nombre de paramètres peuvent être pré-remplis, et on définit un niveau de fonctionnalités. In a step (c), a semantic analysis is implemented in the directory so as to determine for each user a type of profile. The profile must be understood as a profile in the database of a configuration server 3. A profile of a given type is associated with specific equipment and services. A number of parameters can be pre-filled, and a level of functionality is defined.
De nombreux critères peuvent être impliqués dans l'analyse sémantique, en fonction de l'organisation souhaitée et du format de l'annuaire. En particulier, le type de profil peut être lié à la fonction (en d'autres termes l'intitulé du poste) et/ou le département (en d'autres termes l'entité) de l'utilisateur, d'où l'intérêt de l'analyse sémantique : le plus souvent, chaque utilisateur saisit lui-même l'intitulé de sa fonction dans l'annuaire, en utilisant une tournure propre. Par exemple « Ingénieur développement », « ingénieur R&D » ou « ING. RECHERCHE » peuvent correspondre à un même type de profil type « Ingénieur ». Il peut par exemple y avoir un profil type pour les ingénieurs.  Many criteria may be involved in semantic analysis, depending on the desired organization and the format of the directory. In particular, the type of profile may be related to the function (in other words the job title) and / or department (in other words the entity) of the user, hence the Interest of the semantic analysis: most often, each user enters himself the title of his function in the directory, using a clean turn. For example "Development Engineer", "R & D Engineer" or "ING. SEARCH "can correspond to the same type of profile type" Engineer ". For example, there may be a typical profile for engineers.
L'interface de l'équipement peut permettre une modification par l'utilisateur des profils type déterminés (voir figure 2d).  The interface of the equipment may allow a modification by the user of the determined type profiles (see Figure 2d).
A ce stade, lorsque l'utilisateur a validé les profils types, peut être affiché à destination de l'utilisateur un tableau récapitulatif des données utilisateur obtenues du type de celui de la figure 2e. Plan de numérotation  At this stage, when the user has validated the standard profiles, can be displayed to the user a summary table of the user data obtained of the type of that of Figure 2e. Numbering plan
A ce stade, un plan de numérotation du système 1 peut être réalisé à partir de l'annuaire, des plages de numéros d'appel identifiés et de données de cartographie dans une étape (d). At this point, a system numbering plan 1 can be made from the directory, identified call number ranges, and mapping data in a step (d).
Le plan de numérotation définit la configuration du système 1 et correspond à la mise en relation des numéros d'appel et des équipements 2. Les données de cartographie définissent l'emplacement des utilisateurs : tel utilisateur sera dans le n- ième bureau du m-ième étage du k-ième site. Dans la mesure où l'annuaire permet la correspondance utilisateur/numéro d'appel, et dans la mesure où l'on connaît des numéros disponibles (grâce aux plages) pour les utilisateurs qui n'auraient pas renseigné de numéro dans l'annuaire, il est ainsi possible de définir pour chaque équipement 2 un numéro d'appel. The dial plan defines the configuration of the system 1 and corresponds to the linking of the telephone numbers and the equipment 2. The data of mapping define the location of the users: such user will be in the nth office of the m-th floor of the k-th site. Insofar as the directory allows the user / call number correspondence, and insofar as one knows available numbers (thanks to the ranges) for the users who would not have entered a number in the directory, it is thus possible to define for each equipment 2 a call number.
Le plan de numérotation permet également d'associer à chaque équipement le serveur de configuration 3 dont il dépend.  The dial plan also allows to associate each equipment configuration server 3 on which it depends.
Il est à noter que cette étape peut être faite avant l'étape (c), à moins que certains types de profil soient associés à des avantages particuliers (par exemple, des utilisateurs « premium » peuvent avoir deux lignes) qui influeraient sur le plan de numérotation.  Note that this step can be done before step (c), unless certain profile types are associated with particular benefits (for example, "premium" users may have two lines) that would affect the plan. numbering.
Configuration des serveurs de configuration Configuring configuration servers
Dans une dernière étape (e), les bases de données des serveurs de configuration 3 peuvent être constituées à partir de toutes les données jusque-là obtenues. Il s'agit de l'étape de configuration à proprement parler des serveurs 3. In a final step (e), the databases of the configuration servers 3 can be constituted from all the data hitherto obtained. This is the actual configuration step of the servers 3.
Pour chaque utilisateur, l'équipement 7 génère une requête de création d'un profil dans la base de données d'au moins un serveur de configuration 3 (éventuellement plus d'un si un utilisateur a plusieurs lignes). Le choix d'envoyer la requête à tel ou tel serveur 3 est déterminé par le plan de numérotation, qui détermine pour chaque équipement 2 quel est le serveur de configuration qui le gère.  For each user, the device 7 generates a request to create a profile in the database of at least one configuration server 3 (possibly more than one if a user has several lines). The choice to send the request to this or that server 3 is determined by the dial plan, which determines for each device 2 which is the configuration server that manages it.
Chaque profil est conforme au « type » de profil déterminé pour l'utilisateur. Un type correspond en effet à un profil au moins en partie pré-rempli, comme expliqué précédemment.  Each profile conforms to the profile "type" determined for the user. A type corresponds to a profile at least partly pre-filled, as explained above.
On note que chaque profil type peut être défini comme adhérent à une combinaison de « packs », en français des « bouquets », chacun associé à un niveau de prestation pour un service donné (téléphonie fixe, téléphonie mobile, e-mails, etc.). Chaque bouquet permet ainsi la résolution de certaines variables, en définissant un état de base « obligatoire », « optionnel activé » ou « optionnel désactivé ». « Obligatoire » signifie que le service est prévu de base, « optionnel activé » signifie qu'il n'est pas prévu de base mais qu'il est activé, et « optionnel désactivé » signifie qu'il n'est pas prévu de base et qu'il n'est pas activé. On note que l'état « interdit » n'est pas inclus, de sorte à ne jamais limiter l'utilisateur. Ainsi, tout service superflu est par défaut en « optionnel désactivé » mais reste activable si nécessaire. We note that each type profile can be defined as adhering to a combination of "packs", in French "bouquets", each associated with a level of service for a given service (fixed telephony, mobile telephony, e-mails, etc.). ). Each bouquet thus allows the resolution of certain variables, by defining a basic state "mandatory", "optional activated" or "optional deactivated". "Mandatory" means that the service is planned as basic, "optional activated" means that it is not planned basic but activated, and "optional deactivated" means that it is not intended as a base and that it is not activated. It is noted that the "forbidden" state is not included, so as never to limit the user. Thus, any superfluous service is by default in "optional deactivated" but remains activable if necessary.
Par exemple, il peut être prévu un bouquet « basique », dans lequel le service « 1 ère ligne fixe téléphonique » est obligatoire, le service « 2e ligne fixe téléphonique » est optionnel désactivé, et le service « ligne mobile » est optionnel désactivé. Cela signifie que tout profil adhérant au bouquet basique n'aura par défaut qu'une ligne téléphonique. For example, there can be provided a "basic" package, in which the "1 telephone landline era" service is compulsory, the "2nd telephone land line" service is optional disabled, and "moving line" service is optional disabled . This means that any profile adhering to the basic bouquet will default only a phone line.
Ensuite, il peut être prévu un bouquet « plus » (par exemple pour un commercial), dans lequel le service « 1 ère ligne fixe téléphonique » est obligatoire, le service « 2e ligne fixe téléphonique » est optionnel désactivé, et le service « ligne mobile » est optionnel activé. Cela signifie que tout profil adhérant au bouquet plus aura une ligne téléphonique et une ligne mobile, mais que cette dernière peut être désactivée par un gestionnaire et/ou qu'une deuxième ligne fixe peut être activée. Then there can be provided a "plus" package (eg for commercial), in which the "1 telephone landline era" service is compulsory, the "2nd telephone land line" service is optional disabled, and service " mobile line "is optional activated. This means that any profile joining the bouquet plus will have a phone line and a mobile line, but that mobile line can be disabled by a manager and / or a second fixed line can be activated.
Ensuite, il peut être prévu un bouquet « premium » (par exemple pour un dirigeant), dans lequel le service « 1 ère ligne fixe téléphonique » est obligatoire, le service « 2e ligne fixe téléphonique » est optionnel activé, et le service « ligne mobile » est obligatoire. Cela signifie que tout profil adhérant au bouquet premium aura de base chacun des services tout en pouvant désactiver la deuxième ligne si nécessaire. Then it can be provided a "premium" package (eg a ruler), in which the "1 telephone landline era" service is compulsory, the "2nd telephone land line" service is optional on, and service " mobile line "is mandatory. This means that any profile adhering to the premium package will have basic services while being able to disable the second line if necessary.
Par ailleurs, on note que le serveur d'homogénéisation 4 peut mettre en œuvre des règles prédéterminées de sorte à résoudre qu'autres variables manquantes des profils par rapport à l'environnement, voire même outrepasser certains automatismes de façon à permettre un déploiement personnalisé.  Furthermore, it is noted that the homogenization server 4 can implement predetermined rules so as to solve other variables missing profiles in relation to the environment, or even bypass some automation to allow a custom deployment.
Après l'éventuelle configuration automatique du plus grand nombre de variables sur chacun des profils, les champs manquants sont déterminés à partir du plan de numérotation, de l'annuaire, et des numéros d'appel principaux. Il est à noter que l'équipement 7 peut soit s'adresser directement à chaque serveur 3 (et doit dans ce cas-là générer la requête dans un format adapté, ce qui peut s'avérer complexe si le système 1 est un système hétérogène comprenant plusieurs serveurs de configuration 3 de fabricants différents qui utilisent des syntaxes propres), soit s'adresser à un serveur d'homogénéisation 4 si le système 1 en comprend un. Un tel serveur d'homogénéisation est décrit dans la demande de brevet FR1258177, et est particulièrement utile dans un mode de réalisation dans lequel chaque serveur de configuration 3 est associé à un sous-ensemble compatible de ladite pluralité d'équipements 2 de communication, avec au moins deux sous- ensembles tels que le serveur de configuration 3 de l'un est incompatible avec des équipements 2 associés au serveur de configuration 3 de l'autre. After the possible automatic configuration of the largest number of variables on each of the profiles, the missing fields are determined from the dial plan, the directory, and the main numbers. It should be noted that the equipment 7 can be addressed directly to each server 3 (and must in this case generate the request in a suitable format, which can be complex if the system 1 is a heterogeneous system comprising several configuration servers 3 of different manufacturers using their own syntaxes), or address a homogenization server 4 if the system 1 includes one. Such a homogenization server is described in the patent application FR1258177, and is particularly useful in an embodiment in which each configuration server 3 is associated with a compatible subset of said plurality of communication equipment 2, with at least two subsets such as the configuration server 3 of one is incompatible with equipment 2 associated with the configuration server 3 of the other.
Ce serveur d'homogénéisation 4, connecté à chaque serveur de configuration 3, comprend des moyens de stockage 41 sur lesquels est stockée une base de données comprenant l'ensemble des données relatives aux utilisateurs des équipements associés aux serveurs de configuration 3, c'est-à-dire une base de données persistante supplémentaire.  This homogenization server 4, connected to each configuration server 3, comprises storage means 41 on which is stored a database comprising all the data relating to the users of the equipment associated with the configuration servers 3, it is ie an additional persistent database.
Ces données sont stockées dans un format homogénéisé compatible avec les différents modèles de donnée des différents serveurs de configuration. Concrètement, la base de données du serveur d'homogénéisation utilise un langage d'abstraction (typiquement un langage de balisage tel XML ou JSON) supérieur à celui des bases de données des serveurs de configuration 3. Les paramètres d'utilisateur dans cette base de données homogénéisée sont tous les paramètres utilisés par au moins une base de données d'un serveur de configuration 3 (des valeurs par défaut étant éventuellement utilisées pour les paramètres « en surnombre ») de sorte à être sûr que le serveur d'homogénéisation contienne la totalité de l'information.  These data are stored in a homogenized format compatible with the different data models of the different configuration servers. Specifically, the database of the homogenization server uses an abstraction language (typically a markup language such as XML or JSON) greater than that of the databases of the configuration servers 3. The user parameters in this base of homogenized data are all the parameters used by at least one database of a configuration server 3 (default values are optionally used for the "over-the-top" parameters) so as to be sure that the homogenization server contains the all the information.
Le serveur d'homogénéisation 4 est typiquement configuré pour mettre à jour sa base de données conformément à toute modification de la base de données d'un serveur de configuration 3, et réciproquement (le serveur d'homogénéisation est configuré pour mettre à jour la base de données d'au moins un serveur de configuration 3 conformément à toute modification de sa propre base de données). The homogenization server 4 is typically configured to update its database according to any modification of the database of a configuration server 3, and vice versa (the homogenization server is configured to update the database of at least one configuration server 3 in accordance with any modification of its own database).
Ainsi, si l'équipement 7 envoie des requêtes de création de profils au serveur d'homogénéisation 4, la base de données 41 de ce dernier est modifiée, ce qui entraîne le renvoi automatique d'une requête traduite dans le bon format à le ou les serveurs de configuration 3 concernés.  Thus, if the equipment 7 sends profile creation requests to the homogenization server 4, the database 41 of the latter is modified, which results in the automatic return of a translated request in the correct format to the or the configuration servers 3 concerned.
Pour cela, le serveur d'homogénéisation 4 comporte au moins un, et avantageusement pour chacun des serveurs de configuration 3 « incompatibles entre eux », un connecteur 5 apte à mettre en cohérence les données stockées par le serveur d'homogénéisation 4 avec le modèle de donnée de la base de données du serveur de configuration 3. En d'autres termes, ce connecteur 5 (il peut être à double sens, alternativement on peut avoir deux connecteurs) assure la conversions des données d'une base de données dans le format d'une autre. Par exemple, dans le cas d'un changement d'adresse e-mail d'un utilisateur au niveau du serveur d'homogénéisation 4, le connecteur 5 « écrit » une requête de modification de la base de données du serveur de configuration 3 dans la base de données duquel l'adresse dont également être corrigée, cette requête étant dans un format et une syntaxe acceptée par ledit serveur de configuration 3. Plus précisément, on entend par connecteur 5 une brique logicielle mis en œuvre par les moyens de traitement de données du serveur d'homogénéisation 4, par exemple basé sur un fichier XML décrivant la syntaxe associée à un « standard » de serveur de configuration 3. Le connecteur 5 fournit au serveur d'homogénéisation 4 le vocabulaire et la grammaire pour comprendre et manipuler les messages dans le format du serveur de configuration 3. Ainsi, si tous les serveurs de configuration 3 sont d'une même marque et sont « compatibles » entre eux, seul un connecteur 5 est requis.  For this, the homogenization server 4 comprises at least one, and advantageously for each of the configuration servers 3 "incompatible with each other", a connector 5 adapted to make the data stored by the homogenization server 4 consistent with the model. 3. In other words, this connector 5 (it can be two-way, alternatively one can have two connectors) ensures the conversions of the data of a database in the database. format of another. For example, in the case of a change of e-mail address of a user at the level of the homogenization server 4, the connector 5 "writes" a request to modify the database of the configuration server 3 in the database of which the address also to be corrected, this request being in a format and syntax accepted by said configuration server 3. More precisely, by means of connector 5 a software brick implemented by the processing means of data from the homogenization server 4, for example based on an XML file describing the syntax associated with a "standard" configuration server 3. The connector 5 provides the homogenization server 4 vocabulary and grammar to understand and manipulate the 3. In this way, if all the configuration servers 3 are of the same brand and are "compatible" with each other, only one connector 5 is required.
On note que le serveur d'homogénéisation 4 peut stocker une pluralité de connecteurs 5, et de façon préférée un connecteur pour chaque « standard » connu de serveur de configuration 3, de sorte à pouvoir gérer de façon universelle n'importe quelle architecture d'équipements 2 et de serveurs de configuration 3. Les connecteurs 5 peuvent être mis à jour si le format associé à un serveur de configuration 3 évolue, ou si de nouveaux formats apparaissent. De façon particulièrement préférée, le serveur d'homogénéisation 4 comporte en outre un composant 6 (par composant on entend un module logiciel mis en œuvre par les moyens de traitement de données du serveur d'homogénéisation 4) apte à générer, à partir de données qu'il reçoit, au moins un profil utilisateur homogénéisé. Par profil utilisateur homogénéisé, on entend un profil basé sur un type de profil au niveau de la base de données du serveur d'homogénéisation 4. Note that the homogenization server 4 can store a plurality of connectors 5, and preferably a connector for each known "standard" configuration server 3, so as to be able to universally manage any architecture of 2. The connectors 5 can be updated if the format associated with a configuration server 3 changes, or if new formats appear. In a particularly preferred way, the homogenization server 4 further comprises a component 6 (per component is understood to mean a software module implemented by the data processing means of the homogenization server 4) capable of generating, from data it receives, at least one homogenized user profile. By homogenized user profile, we mean a profile based on a type of profile at the level of the database of the homogenization server 4.
Cela facilite la création de profils, dans la mesure où des requêtes simplifiées peuvent être envoyées au serveur d'homogénéisation 4 : c'est ce dernier qui se charge de pré-remplir les profils, simplement en lui indiquant le type de profil déterminé pour chaque utilisateur. Il est à noter que l'équipement 7 et le serveur d'homogénéisation 4 peuvent même être un seul et même équipement.  This facilitates the creation of profiles, insofar as simplified requests can be sent to the homogenization server 4: the latter is responsible for pre-filling the profiles, simply by indicating the profile type determined for each user. It should be noted that the equipment 7 and the homogenization server 4 can even be one and the same equipment.
Système System
Selon deuxième aspect, est proposé le système 1 comprenant l'équipement 7 configuré pour la mise en œuvre du procédé selon le premier aspect. En particulier, l'équipement 7 (ou plutôt ses moyens de traitement de données) est configuré pour mettre en œuvre : According to the second aspect, there is provided the system 1 comprising the equipment 7 configured for implementing the method according to the first aspect. In particular, the equipment 7 (or rather its data processing means) is configured to implement:
- Un module d'identification d'au moins un numéro d'appel principal dans un annuaire structuré des utilisateurs du système de configuration 1 (ce module peut être également configuré pour identifier les sites) ;  - A module identifying at least one main call number in a structured directory of users of configuration system 1 (this module can also be configured to identify sites);
- Un module de détermination d'au moins une plage de numéros d'appel associés pour chaque numéro d'appel principal, à partir dudit annuaire structuré ;  A module for determining at least one range of associated call numbers for each main call number, from said structured directory;
- Un mode d'analyse sémantique dudit annuaire structuré de sorte à déterminer pour chaque utilisateur du système de configuration 1 un type de profil ;  - A semantic analysis mode of said structured directory so as to determine for each user of the configuration system 1 a type of profile;
- Un module de génération d'un plan de numérotation du système de communication 1 à partir des plages de numéros d'appel déterminées, de l'annuaire structuré et de données de cartographie ; - Un module de configuration de chaque serveur de configuration 3 en fonction des numéros d'appels principaux, du plan de numérotation, de l'annuaire structuré et des types de profil déterminés (ce module est typiquement configuré pour écrire des requêtes de création de profils à destination des serveurs de configuration 3 et/ou du serveur d'homogénéisation 4). A module for generating a numbering plan of the communication system 1 from the determined call number ranges, the structured directory and mapping data; A configuration module of each configuration server 3 according to the main call numbers, the dial plan, the structured directory and the determined profile types (this module is typically configured to write profiles creation requests); to the configuration servers 3 and / or the homogenization server 4).
Produit programme d'ordinateur Selon un troisième et un quatrième aspects, l'invention concerne un produit programme d'ordinateur comprenant des instructions de code pour l'exécution (en particulier sur des moyens de traitement de données de l'équipement 7) d'un procédé selon le premier aspect de l'invention de configuration d'un système de communication 1 , ainsi que des moyens de stockage lisibles par un équipement informatique (par exemple des moyens de stockage de données de l'équipement 7) sur lequel on trouve ce produit programme d'ordinateur. Computer program product According to a third and a fourth aspect, the invention relates to a computer program product comprising code instructions for execution (in particular on data processing means of the equipment 7). a method according to the first aspect of the invention of configuring a communication system 1, as well as storage means readable by a computer equipment (for example data storage means of the equipment 7) on which there is this product computer program.

Claims

REVENDICATIONS
Procédé de configuration d'un système de communication (1 ) comprenant une pluralité d'équipements (2) interconnectés et au moins un serveur de configuration (3), chaque serveur de configuration (3) étant associé à un sous- ensemble compatible de ladite pluralité d'équipements Method for configuring a communication system (1) comprising a plurality of interconnected pieces of equipment (2) and at least one configuration server (3), each configuration server (3) being associated with a compatible subset of said plurality of equipment
(2) de communication, le procédé étant caractérisé en ce qu'il comprend la mise en œuvre par un équipement (7) d'étapes de : (2) of communication, the method being characterized in that it comprises the implementation by equipment (7) of steps of:
(a) Identification dans un annuaire structuré des utilisateurs du système de configuration (1 ) d'au moins un numéro d'appel principal ; (a) Identification in a structured directory of users of the configuration system (1) of at least one main call number;
(b) Pour chaque numéro d'appel principal, détermination à partir dudit annuaire structuré d'au moins une plage de numéros d'appel associés ; (b) For each main call number, determination from said structured directory of at least one range of associated call numbers;
(c) Analyse sémantique dudit annuaire structuré de sorte à déterminer pour chaque utilisateur du système de configuration (1 ) un type de profil ;(c) Semantic analysis of said directory structured so as to determine for each user of the configuration system (1) a type of profile;
(d) Génération d'un plan de numérotation du système de communication (1 ) à partir des plages de numéros d'appel déterminées, de l'annuaire structuré et de données de cartographie ; (d) Generation of a numbering plan for the communication system (1) from the determined call number ranges, the structured directory and mapping data;
(e) Configuration de chaque serveur de configuration (3) en fonction des numéros d'appels principaux, du plan de numérotation, de l'annuaire structuré et des types de profil déterminés. (e) Configuration of each configuration server (3) based on the primary call numbers, the dial plan, the structured directory and the determined profile types.
Procédé selon la revendication 1 , comprenant une étape préalable (aO) de détermination à partir de l'annuaire structuré d'une liste de sites sur lesquels sont répartis les utilisateurs, un numéro d'appel principal étant identifié pour chaque site à l'étape (a). Method according to claim 1, comprising a preliminary step (aO) of determining from the structured directory a list of sites over which the users are distributed, a main call number being identified for each site in step (has).
3. Procédé selon la revendication 2, dans lequel le numéro d'appel principal d'un site est déterminé comme le numéro le plus souvent associé à des utilisateurs du site. 3. Method according to claim 2, in which the main call number of a site is determined as the number most often associated with users of the site.
Procédé selon l'une des revendications précédentes, dans lequel l'annuaire structuré est conforme au standard LDAP. Method according to one of the preceding claims, in which the structured directory complies with the LDAP standard.
Procédé selon l'une des revendications précédentes, dans lequel l'étape (c) comprend pour chaque utilisateur la détermination d'une fonction et/ou un département de l'utilisateur, chaque fonction et/ou chaque département étant associé à un profil type. Method according to one of the preceding claims, in which step (c) comprises for each user the determination of a function and/or a department of the user, each function and/or each department being associated with a typical profile .
Procédé selon l'une des revendications précédentes, dans lequel chaque serveur de configuration (3) comprend des moyens de stockage (31 ) sur lesquels est stockée une base de données relatives aux utilisateurs des équipements associés audit serveur de configuration (3), l'étape (e) comprenant pour chaque utilisateur la génération et l'envoi pour au moins un serveur de configuration (3) d'une requête de création d'un profil de l'utilisateur dans la base de données du serveur de configuration (3). Method according to one of the preceding claims, in which each configuration server (3) comprises storage means (31) on which a database relating to the users of the equipment associated with said configuration server (3) is stored, the step (e) comprising for each user the generation and sending for at least one configuration server (3) of a request to create a user profile in the database of the configuration server (3) .
Procédé selon la revendication 6, dans lequel le système (1 ) comprend en outre un serveur d'homogénéisation (4) connecté à chaque serveur de configuration (3), le serveur d'homogénéisation (4) comprenant des moyens de stockage (41 ) sur lesquels est stockée une base de données comprenant l'ensemble des données relatives aux utilisateurs des équipements associés aux serveurs de configuration (3) dans un format homogénéisé, ladite requête de création d'un profil de l'utilisateur étant envoyée par l'équipement (7) au serveur d'homogénéisation (4) de sorte à modifier la base de données (41 ) du serveur d'homogénéisation (4), l'étape (e) comprenant en outre la mise à jour de la base de données d'au moins un serveur de configuration (3) conformément à toute modification de la base de données du serveur d'homogénéisation (4). Method according to claim 6, in which the system (1) further comprises a homogenization server (4) connected to each configuration server (3), the homogenization server (4) comprising storage means (41) on which a database is stored comprising all the data relating to the users of the equipment associated with the configuration servers (3) in a homogenized format, said request for creating a user profile being sent by the equipment (7) to the homogenization server (4) so as to modify the database (41) of the homogenization server (4), step (e) further comprising updating the database d 'at least one configuration server (3) in accordance with any modification of the database of the homogenization server (4).
Procédé selon la revendication 7, dans lequel le serveur d'homogénéisation (4) comporte, pour chacun des serveurs de configuration (3), un connecteur (5) assurant la conversion de données stockées par le serveur d'homogénéisation (4) dans le format de données de la base de données du serveur de configuration (3), l'étape (e) comprenant pour chaque utilisateur la génération et l'envoi par le serveur d'homogénéisation (4) à au moins un serveur de configuration (3) de ladite requête de création d'un profil de l'utilisateur convertie par le connecteur (5). Method according to claim 7, in which the homogenization server (4) comprises, for each of the configuration servers (3), a connector (5) ensuring the conversion of data stored by the homogenization server (4) into the data format of the database of the configuration server (3), step (e) comprising for each user the generation and sending by the homogenization server (4) to at least one configuration server (3) of said request for creating a user profile converted by the connector (5).
9. Système de communication (1 ) comprenant une pluralité d'équipements (2) interconnectés et au moins un serveur de configuration (3), chaque serveur de configuration (3) étant associé à un sous-ensemble compatible de ladite pluralité d'équipements (2) de communication, le système (1 ) étant caractérisé en ce qu'il comprend en outre un équipement (7) configuré pour mettre en œuvre : 9. Communication system (1) comprising a plurality of interconnected pieces of equipment (2) and at least one configuration server (3), each configuration server (3) being associated with a compatible subset of said plurality of pieces of equipment (2) of communication, the system (1) being characterized in that it further comprises equipment (7) configured to implement:
- Un module d'identification d'au moins un numéro d'appel principal dans un annuaire structuré des utilisateurs du système de configuration (1 ) ; - A module for identifying at least one main call number in a structured directory of users of the configuration system (1);
- Un module de détermination d'au moins une plage de numéros d'appel associés pour chaque numéro d'appel principal, à partir dudit annuaire structuré ; - A module for determining at least one range of associated call numbers for each main call number, from said structured directory;
- Un mode d'analyse sémantique dudit annuaire structuré de sorte à déterminer pour chaque utilisateur du système de configuration (1 ) un type de profil ; - A mode of semantic analysis of said directory structured so as to determine for each user of the configuration system (1) a type of profile;
- Un module de génération d'un plan de numérotation du système de communication (1 ) à partir des plages de numéros d'appel déterminées, de l'annuaire structuré et de données de cartographie ; - A module for generating a numbering plan for the communication system (1) from the determined call number ranges, the structured directory and mapping data;
- Un module de configuration de chaque serveur de configuration (3) en fonction des numéros d'appels principaux, du plan de numérotation, de l'annuaire structuré et des types de profil déterminés. - A configuration module for each configuration server (3) according to the main call numbers, the dialing plan, the structured directory and the determined profile types.
10. Produit programme d'ordinateur comprenant des instructions de code pour l'exécution d'un procédé selon l'une des revendications 1 à 8 de configuration d'un système de communication (1 ), lorsque ledit programme est exécuté sur un ordinateur. Moyen de stockage lisible par un équipement informatique sur lequel un produit programme d'ordinateur comprend des instructions de code pour l'exécution d'un procédé selon l'une des revendications 1 à 8 de configuration d'un système de communication (1 ). 10. Computer program product comprising code instructions for executing a method according to one of claims 1 to 8 of configuration of a communication system (1), when said program is executed on a computer. Storage means readable by computer equipment on which a computer program product comprises code instructions for the execution of a method according to one of claims 1 to 8 for configuring a communication system (1).
PCT/EP2015/053648 2014-02-20 2015-02-20 Method for configuring a communication system WO2015124741A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP15705335.6A EP3108418A1 (en) 2014-02-20 2015-02-20 Method for configuring a communication system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR1451351A FR3017726B1 (en) 2014-02-20 2014-02-20 METHOD FOR CONFIGURING A COMMUNICATION SYSTEM
FR1451351 2014-02-20

Publications (1)

Publication Number Publication Date
WO2015124741A1 true WO2015124741A1 (en) 2015-08-27

Family

ID=50780699

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2015/053648 WO2015124741A1 (en) 2014-02-20 2015-02-20 Method for configuring a communication system

Country Status (3)

Country Link
EP (1) EP3108418A1 (en)
FR (1) FR3017726B1 (en)
WO (1) WO2015124741A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0602857A2 (en) * 1992-12-18 1994-06-22 AT&T Corp. Telecommunication switching system having transparent wireless features
US6539379B1 (en) * 1999-08-23 2003-03-25 Oblix, Inc. Method and apparatus for implementing a corporate directory and service center
US20030217101A1 (en) * 2002-05-15 2003-11-20 Sinn Richard P. Provisioning bridge server

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0602857A2 (en) * 1992-12-18 1994-06-22 AT&T Corp. Telecommunication switching system having transparent wireless features
US6539379B1 (en) * 1999-08-23 2003-03-25 Oblix, Inc. Method and apparatus for implementing a corporate directory and service center
US20030217101A1 (en) * 2002-05-15 2003-11-20 Sinn Richard P. Provisioning bridge server

Also Published As

Publication number Publication date
EP3108418A1 (en) 2016-12-28
FR3017726B1 (en) 2016-02-19
FR3017726A1 (en) 2015-08-21

Similar Documents

Publication Publication Date Title
US7330537B2 (en) Integrating messaging server directory service with a communication system voice mail message interface
US6823373B1 (en) System and method for coupling remote data stores and mobile devices via an internet based server
EP2561656B1 (en) Servlet api and method for xmpp protocol
US8396949B2 (en) Metadata driven automatic deployment of distributed server systems
US20060177024A1 (en) Integrated voice mail user/email system user setup in integrated multi-media communication system
US20060177014A1 (en) System and method for providing data on voicemail appliance
CN101421728B (en) Mining data for services
US20110131287A1 (en) Catching user information in an integrated communication system
EP1104903A1 (en) Method to access according to several protocols objects in a tree representing at least one system resource
KR101481900B1 (en) Downloadable pluggable services
US20060177011A1 (en) System and method for providing code on voicemail appliance
WO2004068809A1 (en) Method of presenting the status of a user using several communication devices
WO2012009362A1 (en) Methods and apparatus for automated workflow management
AU2006212840A1 (en) Integrated multi-media communication system
US10877960B2 (en) Normalizing user identification across disparate systems
EP2616983B1 (en) User account management device that can co-operate with a single sign-on device
WO2007141446A1 (en) System for managing a multimodal interactive service
EP2491502A1 (en) Management of tags related to shared multimedia objects in a telecommunication network
WO2015124741A1 (en) Method for configuring a communication system
US20090157841A1 (en) Encapsulation of online storage providers
EP2478472A1 (en) System and method for providing electronic business cards by searching storage means in accordance with one or more criteria
CA2435393A1 (en) Software components as virtual processors
EP2893671B1 (en) System for managing data relating to the users of a communication system
FR3046283A1 (en) AUTOMATIC METHOD AND DEVICE FOR DETERMINING A CLIENT ROUTE IN A MULTICANAL COMMUNICATION SYSTEM
EP2068243A1 (en) Method for automatically composing web services and computer system for implementing such a method

Legal Events

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

Ref document number: 15705335

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

REEP Request for entry into the european phase

Ref document number: 2015705335

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2015705335

Country of ref document: EP