US20020080939A1 - Intelligent configuration server - Google Patents

Intelligent configuration server Download PDF

Info

Publication number
US20020080939A1
US20020080939A1 US10/039,928 US3992801A US2002080939A1 US 20020080939 A1 US20020080939 A1 US 20020080939A1 US 3992801 A US3992801 A US 3992801A US 2002080939 A1 US2002080939 A1 US 2002080939A1
Authority
US
United States
Prior art keywords
pbx
communication system
configuration server
server
telephone call
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/039,928
Inventor
David Schlossman
William Welling
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
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
Priority claimed from US08/626,173 external-priority patent/US5734705A/en
Application filed by Individual filed Critical Individual
Priority to US10/039,928 priority Critical patent/US20020080939A1/en
Publication of US20020080939A1 publication Critical patent/US20020080939A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/34Charging, billing or metering arrangements for private branch exchanges
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/28Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP with meter at substation or with calculation of charges at terminal

Definitions

  • This invention relates generally to a Private Branch Exchange (PBX) and more particularly to an intelligent configuration server that automatically initializes a call accounting system which generates reports from PBX call detail record output data.
  • PBX Private Branch Exchange
  • CDR Call Detail Recording
  • SMDR Station Message Detail Recording
  • a PBX output port usually comprising an RS-232 receptacle, outputs the CDR messages.
  • the accounting program is loaded onto a personal computer (PC) and the PC is connected directly into the RS-232 receptacle on the PBX or through an inline intermediate storage device, or via a dial-up modem.
  • PC personal computer
  • the CDR messages output from the PBX output port contain information about each telephone call processed by the PBX.
  • the call accounting program reformats the CDR messages into sophisticated tracking reports. For example, the accounting program can reformat the CDR messages into lists identifying telephone calls according to business department, telephone extension or by time of day. Different PBX manufacturers and even different PBX models from the same manufacturer may generate different CDR message formats. Therefore, in order to accurately decipher CDR messages, accounting programs must be configured specifically for the PBX type.
  • a rate table is a database that contains the cost of calls, for example, referenced to different parameters such as country codes, city codes, area codes and exchange based on the number dialed plus certain time-of-day considerations.
  • rate tables are manually loaded into the PC running the accounting program via floppy disk.
  • the rate tables are periodically updated, again via floppy disk, to reflect changes in phone tariffs.
  • call accounting programs require a local PBX technician to identify the PBX manufacturer and PBX model number as part of the sales order or part of the installation procedure.
  • the call accounting program is either hard-coded to support the specific PBX type or shipped with pre-configured tables that support known PBX types. If the PBX type and model number are unknown to the local PBX technician or if the PBX type is not one of the PBX types hard-coded into the call accounting software, the accounting program cannot generate reports from the PBX.
  • Rate tables are typically manually loaded into the PC running the accounting program. Rate tables vary according to location of the PBX (area code and exchange) or vary according to country codes and city codes.
  • An intelligent configuration server analyzes sample CDR messages from different PBXs.
  • a sample CDR message from a PBX is transmitted to the central configuration server via a standard dial-up modem.
  • the configuration server determines the actual PBX type by comparing the sample CDR message with known CDR message streams previously stored in server memory.
  • PBX interface file is transmitted from the configuration server back to a local PC connected to the PBX.
  • the PBX interface file is used by the PC accounting program to identify the correct format for CDR messages output from the PBX.
  • the accounting program can then correctly interpret the CDR messages output from the PBX into call reports. If a sample set of CDR messages is not recognized by the configuration server, a message is transmitted to the local PC software operator and to a customer service operator maintaining the configuration server.
  • the configuration server downloads rate tables via modem to the local PBX.
  • the PC call accounting software automatically sends identification (ID) and location data to the configuration server.
  • ID and location data includes the name, address, area code and exchange for the local PBX.
  • the configuration server uses the ID and location data to identify the appropriate rate table for the local PBX.
  • the rate table is then automatically downloaded from the configuration server to the local PC for use with the accounting program.
  • Each remote PC software operator can manually request rate table updates at any time from the configuration server or schedule the downloads to take place automatically on a periodic basis. Thus, operator interaction is not required to maintain up-to-date tariffs in customers' call accounting programs.
  • CDR message analysis and rate table assembly is performed at one central configuration server location. Security of proprietary CDR message analysis software is increased since analysis software is not distributed to end users. The time and cost of distributing, tracking and updating rate tables for each customer is decreased since rate tables are automatically sent via modem from a central server. Repeated end-user training due to personnel changes is reduced and system accuracy improved through the automation of this process.
  • FIG. 1 is a diagram of an intelligent configuration system according to the invention.
  • FIG. 2 is a detailed diagram of the intelligent configuration system shown in FIG. 1.
  • FIG. 3 is a step diagram showing a method for installing and operating the intelligent configuration system shown in FIG. 1.
  • FIG. 1 is a schematic diagram of an intelligent configuration system 12 according to the invention.
  • a configuration server 14 is located at a central system support location and is coupled to a modem 16 .
  • a configuration server 14 is a PC workstation attached to a Novell Netware 3.12 version server.
  • any computer capable of receiving, sending and processing data in a manner described below can be utilized.
  • a stand-alone call accounting system is used independently of the PC environment and comprises special hardware including a processor and memory for storing call records and rate tables, etc.
  • PBXs 22 A, 22 B and 22 C each support a separate telephone network at different locations and are any of a large number of commercially available PBX systems well-known to those skilled in the industry.
  • Each PBX 22 A- 22 C is coupled to a local personal computer (PC) 20 A- 20 C, respectively.
  • Modems 18 AB 18 C are connected to each local PC 20 A- 20 C, respectively, and provide electronic data communication between the local PCs 20 A- 20 C and configuration server 14 via modem 16 .
  • the transmission of rate tables and configuration data between the configuration server and the host PC can be conducted by means other than an analog modem.
  • data is transmitted over a digital network, such as ISDN through a terminal adapter.
  • FIG. 2 is a detailed diagram of both the configuration server 14 and one of the local PCs 20 A shown in FIG. 1.
  • Local PCs 20 B and 20 C operate in a similar manner to PC 20 A described below.
  • the configuration server 14 includes a processor 15 connected to a memory 17 .
  • Memory 17 contains three databases.
  • a PBX database includes PBX interface files containing information on different PBX types supported by the intelligent configuration system 12 .
  • the PBX interface files may describe distinguishing characteristics of CDR message strings output by particular PBX types and identifies the appropriate translation routine used by the accounting program to interpret and price the CDR messages.
  • a rate table database contains rate tables for different telephone parameters such as area codes and exchanges or country codes and city codes instead of area codes and exchanges and multiple service providers.
  • the rate tables contain tariff information for local and long distance telephone calls made through different telephone companies according to the day of the week and the time of the day.
  • a customer database contains customer files for each accounting program supported by the intelligent configuration system 12 .
  • Local PC 20 A includes a processor 19 coupled to a memory 21 .
  • the memory 21 stores the accounting program, a rate table corresponding with the local PBX area code, a PBX interface file and ID and location data.
  • the accounting program is used by processor 19 to generate telephone accounting reports and the rate table is used by the accounting program for cost analysis and traffic engineering analysis.
  • the PBX interface file is used by the accounting program to identify the CDR message format output from the PBX.
  • the ID and location data are transmitted to the configuration server 14 for referencing the appropriate customer file in memory 17 .
  • the processor 19 receives ID and location data through a keyboard input 26 or automatically from the installation floppy diskette, and CDR messages from PBX 22 A through an RS-232 input 24 .
  • the processor 19 transmits via modem 18 A (FIG. 1) the PBX ID and location data and sample CDR messages 23 to processor 15 .
  • Processor 15 uses the CDR and location data 23 to identify the correct PBX interface file and rate table 25 for transmitting back to processor 18 .
  • the intelligent configuration system 12 operates in the following manner. For simplicity, operation is referenced only to local PC 20 A.
  • Local PCs 20 B and 20 C operate in a similar manner.
  • Local PC 20 A is connected through RS-232 port 24 (FIG. 2) to the PBX 22 A in step 34 and local PC 20 A actuated in step 36 .
  • a PBX operator in step 38 inputs ID and location data via the keyboard input 26 (FIG. 2) into local PC 20 A.
  • Step 40 sends the ID and location data to the configuration server 14 via modems 18 A and 16 (FIG. 1).
  • step 42 the local PC 20 A reads a set of sample CDR messages from the PBX 22 A and step 44 transfers the sample CDR messages to configuration server 14 .
  • Step 46 analyzes the sample CDR messages in the configuration server 14 to determine the PBX type.
  • the configuration server 14 matches the sample CDR messages sent from local PC 20 A by identifying unique message characteristics described in a PBX description file stored in memory 17 (FIG. 2) for known PBX types.
  • EXAMPLE #1 Sample SMDR Records: 08/03 07:59 0000:01:34 2630 121233380402542630 X143 08/03 07:59 0000:02:02 2502 161096233332542502 X142 08/03 08:01 0000:00:14 X124 004 4506 1111 3101 08/03 08:01 0000:00:30 4801 52010732544801 X146 08/03 08:02 0000:00:18 4352 140439756432544352 X147 08/03 08:03 0000:00:14 X122 004 4506 1111 2208 08/03 08:02 0000:02:52 X123 004 1111 3102 08/03 08:02 0000:02:20 X124 004 1111 3103 08/03 08:05 0000:00:10 2630 130554669082542630 X148 08/03 08:05 0000:00:21 X124 004 1111 2101 08/03 08:05 0000:00:07 X147
  • the configuration server 14 recognizes PBX types by matching the characteristics, such as record format, (other options are possible for other PBXs) with previously stored samples. As shown in the examples above, each of the three PBX units outputs a different SMDR record format. The configuration server 14 can accordingly identify the SMDR report type according to the specific format characteristics.
  • Each sample contains a default of 4000 characters or approximately 45 call records, depending on the CDR record length. A predetermined number of matches to the same PBX type is required before a match is considered complete. Each CDR message in the sample uploaded to the configuration server is evaluated against all stored PBX types.
  • Step 48 downloads the appropriate PBX interface file for the identified PBX type to local PC 20 A. Failure to recognize a PBX type results in the configuration server 14 sending a message to local PC 20 A as well as to customer service personnel operating the configuration server 14 .
  • the pattern matching program used by the configuration server 14 can be modified by a technician to add or change PBX recognition criteria.
  • the sample CDR messages received from local PC 20 A are preserved in memory on the configuration server 14 as PC files identified by the customer ID.
  • Step 50 downloads a rate table from the configuration server 14 to local PC 20 A.
  • the configuration server 14 uses the ID and location data (e.g., area code) transmitted in step 40 to locate the appropriate rate table for PBX 22 A.
  • Step 52 uses the downloaded PBX interface file and the downloaded rate table to generate accounting reports from the CDR messages output from PBX 22 A.
  • the PBX operator can manually request rate table updates at any time or schedule the downloads to take place on a periodic basis.
  • Decision step 54 monitors either a manual keyboard request or a preprogrammed periodic request for updating the rate table. When a manual or an automatic update request is made by the local PC 20 A, decision step 54 jumps to step 50 .
  • the configuration server 14 searches the customer database for the name of the rate table file of the local PC requesting the update.
  • the configuration server locates the appropriate rate table and then sends the rate table to local PC 20 A. Subsequent telephone reports generated in step 52 use the updated rate table transmitted in step 50 .
  • Each session between the local PC 20 A to the configuration server 14 is initiated with a unique serial number.
  • the configuration server 14 verifies the serial number and the command in the customer database. If the serial number is not in the database or has already been registered, communication between the local PC 20 A and configuration server 14 is terminated.
  • the configuration server 14 without operator intervention, constantly monitors which accounting programs are initialized and when each accounting program requests a rate table update.
  • the entire system including the local PC and the configuration server can be contained within a single stand-alone PC which stores sample SMDR reports, rate tables, etc., performs the functions of configuration server 14 and local PC 20 .
  • alternative embodiments of the invention can include systems wherein the PBX system shown herein is replaced by a different communication system that serves to connect two endpoints for voice or data communications and messaging.
  • the PBX system shown herein can be replaces by other communication systems such as WAN (Wide Area Network) access, Internet web access, by e-mail access, video conferencing, fax, chat messaging, ftp sessions, telnet sessions, Voice over IP (VolP), Fax over IP, etc.
  • WAN Wide Area Network
  • the CDR messages shown herein can be replaced by other messaging systems that serve as audit trails to communications and message transactions including traffic/usage messages from firewalls, routers, bridges, gateways, LAN-PBX, IP-PBX, PC-PBX, HTTP servers, SMTP servers or VPN devices.
  • other messaging systems are equivalent to the CDR messaging system shown herein.
  • the rate tables shown herein can be replaced by other criteria for billing based on network usage including IP packet count, byte or octet count, hours, minutes, seconds, sub-second measurements.
  • such alternative criteria for billing are equivalent to the rate tables shown herein.
  • other communication devices in addition to modems can be used to establish a connection to the Configuration Server.
  • Such alternative communication devices include, TCP/IP sockets, ftp sessions, telnet sessions.

Abstract

An intelligent configuration system automatically logs a sample of a PBX Call Detail Recording (CDR) message. The sample CDR messages are sent via modem from a local call accounting system connected to the PBX to a central configuration server. The configuration server analyzes the sample CDR messages to determine the PBX type. The appropriate PBX interface file for the identified PBX type is transmitted back to the call accounting system and used by the accounting system to interpret and price CDR messages output from the PBX into call accounting and traffic analysis reports. Identification and location data is transmitted from the accounting system to the configuration server. The configuration server uses the data to automatically transmit and update rate tables used in the accounting system.

Description

  • This application is a continuation of co-pending application Ser. No. 09/320,062 which is a continuation in-part of co-pending application Ser. No. 09/048,917 filed Mar. 26, 1998 which is a continuation of U.S. Pat. No. 5,734,705 which issued Mar. 3, 1998.[0001]
  • BACKGROUND OF THE INVENTION
  • This invention relates generally to a Private Branch Exchange (PBX) and more particularly to an intelligent configuration server that automatically initializes a call accounting system which generates reports from PBX call detail record output data. [0002]
  • Phone calls from a PBX system are tracked and reported using call accounting programs. The accounting program reads Call Detail Recording (CDR) messages alternatively referred to as Station Message Detail Recording (SMDR) messages which are output from the PBX. A PBX output port, usually comprising an RS-232 receptacle, outputs the CDR messages. The accounting program is loaded onto a personal computer (PC) and the PC is connected directly into the RS-232 receptacle on the PBX or through an inline intermediate storage device, or via a dial-up modem. [0003]
  • The CDR messages output from the PBX output port contain information about each telephone call processed by the PBX. The call accounting program reformats the CDR messages into sophisticated tracking reports. For example, the accounting program can reformat the CDR messages into lists identifying telephone calls according to business department, telephone extension or by time of day. Different PBX manufacturers and even different PBX models from the same manufacturer may generate different CDR message formats. Therefore, in order to accurately decipher CDR messages, accounting programs must be configured specifically for the PBX type. [0004]
  • A rate table is a database that contains the cost of calls, for example, referenced to different parameters such as country codes, city codes, area codes and exchange based on the number dialed plus certain time-of-day considerations. Typically, rate tables are manually loaded into the PC running the accounting program via floppy disk. The rate tables are periodically updated, again via floppy disk, to reflect changes in phone tariffs. [0005]
  • Typically, call accounting programs require a local PBX technician to identify the PBX manufacturer and PBX model number as part of the sales order or part of the installation procedure. The call accounting program is either hard-coded to support the specific PBX type or shipped with pre-configured tables that support known PBX types. If the PBX type and model number are unknown to the local PBX technician or if the PBX type is not one of the PBX types hard-coded into the call accounting software, the accounting program cannot generate reports from the PBX. Rate tables are typically manually loaded into the PC running the accounting program. Rate tables vary according to location of the PBX (area code and exchange) or vary according to country codes and city codes. Therefore, a different rate table is required for each accounting program or for each site configuration within the program which is operating in a different Local Exchange Carrier's rate center. There are over 15,000 rate centers in the U.S. Presently, the different rate tables are copied onto floppy disks and sent to each local PC software operator. The software operator then manually copies the contents of the floppy disk into the PC running the accounting program. Tariffs and numbering plans for telephone calls frequently change. Thus, rate tables must be constantly updated in each PBX accounting program. Manually tracking the appropriate rate table for each accounting program and then periodically mailing updated rate tables to each customer is time-consuming, expensive and prone to mishandling resulting in magnetic media damage. [0006]
  • Accordingly, a need remains for automatically reconfiguring an accounting program to run with different PBX types and CDR software package updates on a PBX, automatically updating program rate tables for each accounting program and increasing security for proprietary software used in the accounting program. [0007]
  • SUMMARY OF THE INVENTION
  • An intelligent configuration server analyzes sample CDR messages from different PBXs. A sample CDR message from a PBX is transmitted to the central configuration server via a standard dial-up modem. The configuration server determines the actual PBX type by comparing the sample CDR message with known CDR message streams previously stored in server memory. [0008]
  • If the PBX type is identified, a corresponding PBX interface file is transmitted from the configuration server back to a local PC connected to the PBX. The PBX interface file is used by the PC accounting program to identify the correct format for CDR messages output from the PBX. The accounting program can then correctly interpret the CDR messages output from the PBX into call reports. If a sample set of CDR messages is not recognized by the configuration server, a message is transmitted to the local PC software operator and to a customer service operator maintaining the configuration server. [0009]
  • The configuration server downloads rate tables via modem to the local PBX. The PC call accounting software automatically sends identification (ID) and location data to the configuration server. The ID and location data includes the name, address, area code and exchange for the local PBX. The configuration server uses the ID and location data to identify the appropriate rate table for the local PBX. The rate table is then automatically downloaded from the configuration server to the local PC for use with the accounting program. [0010]
  • Each remote PC software operator can manually request rate table updates at any time from the configuration server or schedule the downloads to take place automatically on a periodic basis. Thus, operator interaction is not required to maintain up-to-date tariffs in customers' call accounting programs. [0011]
  • CDR message analysis and rate table assembly is performed at one central configuration server location. Security of proprietary CDR message analysis software is increased since analysis software is not distributed to end users. The time and cost of distributing, tracking and updating rate tables for each customer is decreased since rate tables are automatically sent via modem from a central server. Repeated end-user training due to personnel changes is reduced and system accuracy improved through the automation of this process. [0012]
  • The foregoing and other objects, features and advantages of the invention will become more readily apparent from the following detailed description of a preferred embodiment of the invention which proceeds with reference to the accompanying drawings.[0013]
  • BRIEF DESCRIPTION OF DRAWINGS
  • FIG. 1 is a diagram of an intelligent configuration system according to the invention. [0014]
  • FIG. 2 is a detailed diagram of the intelligent configuration system shown in FIG. 1. [0015]
  • FIG. 3 is a step diagram showing a method for installing and operating the intelligent configuration system shown in FIG. 1.[0016]
  • DETAILED DESCRIPTION OF THE INVENTION
  • FIG. 1 is a schematic diagram of an [0017] intelligent configuration system 12 according to the invention. A configuration server 14 is located at a central system support location and is coupled to a modem 16. One example of a configuration server 14 is a PC workstation attached to a Novell Netware 3.12 version server. However, any computer capable of receiving, sending and processing data in a manner described below can be utilized. For example, in another embodiment of the invention, a stand-alone call accounting system is used independently of the PC environment and comprises special hardware including a processor and memory for storing call records and rate tables, etc.
  • [0018] PBXs 22A, 22B and 22C each support a separate telephone network at different locations and are any of a large number of commercially available PBX systems well-known to those skilled in the industry. Each PBX 22A-22C is coupled to a local personal computer (PC) 20A-20C, respectively. Modems 18AB18C are connected to each local PC 20A-20C, respectively, and provide electronic data communication between the local PCs 20A-20C and configuration server 14 via modem 16.
  • The transmission of rate tables and configuration data between the configuration server and the host PC can be conducted by means other than an analog modem. In one embodiment, data is transmitted over a digital network, such as ISDN through a terminal adapter. [0019]
  • FIG. 2 is a detailed diagram of both the [0020] configuration server 14 and one of the local PCs 20A shown in FIG. 1. Local PCs 20B and 20C operate in a similar manner to PC 20A described below. The configuration server 14 includes a processor 15 connected to a memory 17. Memory 17 contains three databases. A PBX database includes PBX interface files containing information on different PBX types supported by the intelligent configuration system 12. For example, the PBX interface files may describe distinguishing characteristics of CDR message strings output by particular PBX types and identifies the appropriate translation routine used by the accounting program to interpret and price the CDR messages.
  • A rate table database contains rate tables for different telephone parameters such as area codes and exchanges or country codes and city codes instead of area codes and exchanges and multiple service providers. The rate tables contain tariff information for local and long distance telephone calls made through different telephone companies according to the day of the week and the time of the day. A customer database contains customer files for each accounting program supported by the [0021] intelligent configuration system 12. Local PC 20A includes a processor 19 coupled to a memory 21. The memory 21 stores the accounting program, a rate table corresponding with the local PBX area code, a PBX interface file and ID and location data. The accounting program is used by processor 19 to generate telephone accounting reports and the rate table is used by the accounting program for cost analysis and traffic engineering analysis. The PBX interface file is used by the accounting program to identify the CDR message format output from the PBX. The ID and location data are transmitted to the configuration server 14 for referencing the appropriate customer file in memory 17.
  • The [0022] processor 19 receives ID and location data through a keyboard input 26 or automatically from the installation floppy diskette, and CDR messages from PBX 22A through an RS-232 input 24. The processor 19 transmits via modem 18A (FIG. 1) the PBX ID and location data and sample CDR messages 23 to processor 15. Processor 15 uses the CDR and location data 23 to identify the correct PBX interface file and rate table 25 for transmitting back to processor 18.
  • Referring to FIG. 3, the [0023] intelligent configuration system 12 operates in the following manner. For simplicity, operation is referenced only to local PC 20A. Local PCs 20B and 20C operate in a similar manner. Local PC 20A is connected through RS-232 port 24 (FIG. 2) to the PBX 22A in step 34 and local PC 20A actuated in step 36. A PBX operator in step 38 inputs ID and location data via the keyboard input 26 (FIG. 2) into local PC 20A. Step 40 sends the ID and location data to the configuration server 14 via modems 18A and 16 (FIG. 1).
  • In [0024] step 42, the local PC 20A reads a set of sample CDR messages from the PBX 22A and step 44 transfers the sample CDR messages to configuration server 14. Step 46 analyzes the sample CDR messages in the configuration server 14 to determine the PBX type. The configuration server 14 matches the sample CDR messages sent from local PC 20A by identifying unique message characteristics described in a PBX description file stored in memory 17 (FIG. 2) for known PBX types.
  • The example below shows sample SMDR records output from different PBX units. [0025]
  • EXAMPLE #1
  • [0026]
    EXAMPLE #1
    Sample SMDR Records:
    08/03 07:59 0000:01:34 2630 121233380402542630 X143
    08/03 07:59 0000:02:02 2502 161096233332542502 X142
    08/03 08:01 0000:00:14 X124 004 4506 1111 3101
    08/03   08:01 0000:00:30 4801 52010732544801 X146
    08/03 08:02 0000:00:18 4352 140439756432544352 X147
    08/03   08:03 0000:00:14 X122 004 4506 1111 2208
    08/03 08:02 0000:02:52 X123 004 1111 3102
    08/03   08:02 0000:02:20 X124 004 1111 3103
    08/03 08:05 0000:00:10 2630 130554669082542630 X148
    08/03 08:05 0000:00:21 X124 004 1111 2101
    08/03   08:05 0000:00:07 X147 *** 9  T
    08/03 08:05 0000:00:14 X124 005 4506 1111 2103
    08/03   08:06 0000:00:11 4352 18006944997 T4
    08/03 08:05 0000:01:08 4722 18008762722 T3
    08/03 08:05 0000:01:12 X148 004 1111 2104
    08/03 08:06 0000:00:30 X124 005 1111 3102
    08/03 08:04 0000:02:44 X209 001 2937 2937
    08/03 08:04 0000 02:51 4353 2732937 T1
    08/03 08:07 0000:00:05 X205 023 2958 T 3364
    PBX Analysis Match:
    Switch Type mitel
    Description MITEL SX100/SX200 - MITL9105/9110-097-451NA-AUG81
    Call Type Outgoing
    Record Type T|X|A 62..62
    Date mm/dd 2..6
    Time hh:mm 8..12
    Duration hh:mm:ss 15.22
    Switch Type mitel
    Description MITEL SX100/SX200 - MITL9105/9110-097-451NA-AUG81
    Call Type Incoming
    Record Type T|X|A 24..24
    Date mm/dd 2..6
    Time hh:mm 8..12
    Duration hh:mm:ss 15.22
    EXAMPLE #2
    Sample SMDR Records:
    N 059 00 T004001 DN7309 09/15 08:20 00:05:48
    0000 0000
    D 060 00 T004001 DN7309 09/15 08:26 00:05:48
    S 061 00 T004001 DN8091 09/15 08:26 00:00:06
    0000 0000
    N 062 00 DN7200 T002008 016.0.00.10 09/15 08:26 00:00:40 A 800215104166242
    0000 0000
    N 063 00 T004002 DN7133 014.0.00.14 09/15 08:27 00:00:02
    0000 0000
    N 064 00 DN7394 T002007 09/15 08:26 00:00:54 A 80214042307088
    0000 0000
    N 065 00 DN7262 T002009 023.0.00.02 09/15 08:26 00:03:02 A 800212092231660
    0000 0000
    PBX Analysis Match:
    Switch Type nt_tenan
    Description NT MERIDIAN 1 -- MULTI-TENANT CODE
    Call Type Incoming
    Record Type (N|S|E)&T 1..1&10..10
    Date mm/dd 38..42
    Time hh:mm 44..48
    Duration hh:mm:ss 50..57
    Switch Type nt_tenan
    Description NT MERIDIAN 1 -- MULTI-TENANT CODE
    Call Type Outgoing
    Record Type (N|S|E)&T 1..1&18..18
    Date mm/dd 38..42
    Time hh:mm 44..48
    Duration hh:mm:ss 50..57
    Digits (A y*) 59..80
    Switch Type nt_tenan
    Description NT MERIDIAN 1 -- MULTI-TENANT CODE
    Call Type TENANT
    Record Type 00&00 10.11&18..19
    EXAMPLE #3
    Sample SMDR Records:
    0952 0001 7 9 83 886819 722 60 15
    0952 0002 7 9 83 18002359216 702 70 03
    0952 0017 0 785 301
    0952 0021 9 799 83 70 02
    0952 0045 7 9 83 7543788 706 60 08
    0953 0004 7 9 80 0118525294118# 371 70 14
    0953 0062 9 799 80 70 06
    0953 0000 7 9 83 8886819 722 60 09
    0954 0188 9 788 84 70 04
    0954 0001 0 740 302
    0954 0011 9 799 83 70 02
    0954 0005 0 771 302
    0954 0015 7 9 83 5965433 705 60 12
    0954 0020 9 754 84 70 05
    0955 0004 7 9 80 0118525294118# 371 70 12
    0955 0067 7 9 83 5719330 343 60 07
    0956 0002 7 9 83 2778194 310 60 15
    0956 0005 7 9 83 2700535 771 70 14
    0956 0038 7 9 83 6680264 312 70 10
    0956 0034 9 799 80 70 16
    0956 0001 0 312 301
    0957 0001 7 9 83 2767255 771 70 11
    0957 0015 9 799 83 70 02
    0957 0009 7 9 83 3588000799 792 70 13
    0957 0007 7 9 83 411 788 60 12
    0957 0004 7 9 80 0118525294118# 371 70 10
    0957 0003 9 794 84 70 07
    PBX Analysis Match:
    Switch Type att75v3
    Description AT&T SYS 75 R1V3
    Call Type Incoming
    Record Type 911..11
    Date
    Time hhmm 1..4
    Duration hmmt 6..9
    Extension x+ 32..35
    Switch Type att75v3
    Description AT&T SYS 75 R1V3
    Call Type Outgoing
    Record Type 1|7|A|C 11.11
    Date
    Time hhmm 1..4
    Duration hmmt 6..9
    Extension x+ 38..41
    Digits y+ 21..35
  • The [0027] configuration server 14 recognizes PBX types by matching the characteristics, such as record format, (other options are possible for other PBXs) with previously stored samples. As shown in the examples above, each of the three PBX units outputs a different SMDR record format. The configuration server 14 can accordingly identify the SMDR report type according to the specific format characteristics.
  • Each sample contains a default of 4000 characters or approximately 45 call records, depending on the CDR record length. A predetermined number of matches to the same PBX type is required before a match is considered complete. Each CDR message in the sample uploaded to the configuration server is evaluated against all stored PBX types. [0028]
  • [0029] Step 48 downloads the appropriate PBX interface file for the identified PBX type to local PC 20A. Failure to recognize a PBX type results in the configuration server 14 sending a message to local PC 20A as well as to customer service personnel operating the configuration server 14. The pattern matching program used by the configuration server 14 can be modified by a technician to add or change PBX recognition criteria. The sample CDR messages received from local PC 20A are preserved in memory on the configuration server 14 as PC files identified by the customer ID.
  • [0030] Step 50 downloads a rate table from the configuration server 14 to local PC 20A. The configuration server 14 uses the ID and location data (e.g., area code) transmitted in step 40 to locate the appropriate rate table for PBX 22A. Step 52 uses the downloaded PBX interface file and the downloaded rate table to generate accounting reports from the CDR messages output from PBX 22A.
  • The PBX operator can manually request rate table updates at any time or schedule the downloads to take place on a periodic basis. [0031] Decision step 54 monitors either a manual keyboard request or a preprogrammed periodic request for updating the rate table. When a manual or an automatic update request is made by the local PC 20A, decision step 54 jumps to step 50. The configuration server 14 then searches the customer database for the name of the rate table file of the local PC requesting the update. The configuration server locates the appropriate rate table and then sends the rate table to local PC 20A. Subsequent telephone reports generated in step 52 use the updated rate table transmitted in step 50.
  • Each session between the [0032] local PC 20A to the configuration server 14 is initiated with a unique serial number. The configuration server 14 verifies the serial number and the command in the customer database. If the serial number is not in the database or has already been registered, communication between the local PC 20A and configuration server 14 is terminated. Thus, the configuration server 14, without operator intervention, constantly monitors which accounting programs are initialized and when each accounting program requests a rate table update.
  • It should be noted that other embodiments of the system also come within the scope of the invention. For example, the entire system including the local PC and the configuration server can be contained within a single stand-alone PC which stores sample SMDR reports, rate tables, etc., performs the functions of [0033] configuration server 14 and local PC 20.
  • Many other alternative embodiments of the invention are possible. For example, alternative embodiments of the invention can include systems wherein the PBX system shown herein is replaced by a different communication system that serves to connect two endpoints for voice or data communications and messaging. For example the PBX system shown herein can be replaces by other communication systems such as WAN (Wide Area Network) access, Internet web access, by e-mail access, video conferencing, fax, chat messaging, ftp sessions, telnet sessions, Voice over IP (VolP), Fax over IP, etc. [0034]
  • In still other alternative embodiments the CDR messages shown herein can be replaced by other messaging systems that serve as audit trails to communications and message transactions including traffic/usage messages from firewalls, routers, bridges, gateways, LAN-PBX, IP-PBX, PC-PBX, HTTP servers, SMTP servers or VPN devices. In such alternative embodiments, such other messaging systems are equivalent to the CDR messaging system shown herein. [0035]
  • In still other alternative embodiments of the invention, the rate tables shown herein can be replaced by other criteria for billing based on network usage including IP packet count, byte or octet count, hours, minutes, seconds, sub-second measurements. In such alternative embodiments, such alternative criteria for billing are equivalent to the rate tables shown herein. [0036]
  • In still other alternative embodiments, other communication devices in addition to modems can be used to establish a connection to the Configuration Server. Such alternative communication devices include, TCP/IP sockets, ftp sessions, telnet sessions. [0037]
  • Having described and illustrated the principles of the invention in a preferred embodiment thereof, it should be apparent that the invention can be modified in arrangement and detail without departing from such principles. We claim all modifications and variation coming within the spirit and scope of the following claims. For example, the invention could be used in an environment where one PC monitors the performance of many PBX's. In such a situation, the PC could have an internal buffer that stores CDX messages until retrieved by the PC. [0038]

Claims (7)

We claim:
1. A method of configurating a communication system comprising:
recording details of the operation of said communication system;
electronically communicating said details of operating to a configuration server;
examining said details of operation and generating identification data identifying said communication system; and
transmitting said identification data to said communication system to facilitate configuration of said communication system.
2. A method according to claim 1 wherein said communication system includes a computer running a an accounting program said accounting program reformatting said messages into accounting and traffic engineering analysis reports according to said identification data received from said configuration server.
3. A method according to claim 1 wherein said communication system includes memory for storing a telephone rate table transmitted to said communication system from said configuration server.
4. A method according to claim 1 wherein the configuration server includes a processor and a memory, the processor comparing the messages received from said communication system to sample messages for different types o communication systems previously stored in the configuration server memory.
5. A method according to claim 4 wherein the configuration server memory stores multiple rate tables each associated with a different telephone area code and exchange, one of said multiple rate tables transmitted to said t communication system according to a local telephone area code associated with said communication system.
6. A system comprising:
a telephone call interconnecting system which generates information which identifies characteristics said telephone call interconnecting system;
a server located at a location which is remote from said telephone call interconnecting system;
a communication system for communicating said information from said telephone call interconnecting system to said server;
a program in said server for identifying said telephone call interconnecting system from said information and for generating identification data;
an electronic transmissions system for transmitting said identification data from said server to said telephone call interconnecting system, and
a program in said telephone call interconnecting system for using said identification data transmitted from said configuration server to enable said telephone call interconnecting system to perform subsequent operations.
7. A method of configurating a communication system comprising:
recording details of the operation of said communication system;
examining said details of operation and generating identification data identifying said communication system; and
utilizing said identification information to facilitate configuration of said communication system.
US10/039,928 1996-03-29 2001-10-29 Intelligent configuration server Abandoned US20020080939A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/039,928 US20020080939A1 (en) 1996-03-29 2001-10-29 Intelligent configuration server

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US08/626,173 US5734705A (en) 1996-03-29 1996-03-29 Intelligent configuration server for PBX
US09/048,917 US5926530A (en) 1996-03-29 1998-03-26 Intelligent configuration server
US09/320,062 US6320944B1 (en) 1996-03-29 1999-05-26 Intelligent configuration server
US10/039,928 US20020080939A1 (en) 1996-03-29 2001-10-29 Intelligent configuration server

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/320,062 Continuation US6320944B1 (en) 1996-03-29 1999-05-26 Intelligent configuration server

Publications (1)

Publication Number Publication Date
US20020080939A1 true US20020080939A1 (en) 2002-06-27

Family

ID=26726668

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/320,062 Expired - Lifetime US6320944B1 (en) 1996-03-29 1999-05-26 Intelligent configuration server
US10/039,928 Abandoned US20020080939A1 (en) 1996-03-29 2001-10-29 Intelligent configuration server

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/320,062 Expired - Lifetime US6320944B1 (en) 1996-03-29 1999-05-26 Intelligent configuration server

Country Status (1)

Country Link
US (2) US6320944B1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2417637A (en) * 2004-06-14 2006-03-01 Siemens Ag Performing administration in a communications system
US20090252063A1 (en) * 2008-03-14 2009-10-08 Aastra Technologies Limited Method & system for configuring a network communications device
US20100272098A1 (en) * 2009-04-28 2010-10-28 Scott Ferguson Method and system for voip pbx configuration
US8150009B1 (en) * 2005-09-29 2012-04-03 At&T Intellectual Property Ii, L.P. Method and apparatus for providing dynamic international calling rates

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999027556A2 (en) * 1997-11-20 1999-06-03 Xacct Technologies, Inc. Network accounting and billing system and method
US6876734B1 (en) * 2000-02-29 2005-04-05 Emeeting.Net, Inc. Internet-enabled conferencing system and method accommodating PSTN and IP traffic
US6961416B1 (en) * 2000-02-29 2005-11-01 Emeeting.Net, Inc. Internet-enabled conferencing system and method accommodating PSTN and IP traffic
KR100365796B1 (en) * 2000-08-17 2002-12-27 삼성전자 주식회사 User programming system for the key telephone system through the web server
US20020055879A1 (en) * 2000-11-09 2002-05-09 Michael Wengrovitz Application service provider (ASP) architecture for property management and call accounting
JP2003309671A (en) * 2002-04-12 2003-10-31 Toshiba Corp Function royalty demanding method of communication apparatus, function regulating method of communication apparatus, customer center and user system
JP5028022B2 (en) * 2006-04-25 2012-09-19 キヤノン株式会社 Printing apparatus and document printing method
US8266535B2 (en) 2006-09-11 2012-09-11 Broadnet Teleservices, Llc Teleforum apparatus and method
US9165073B2 (en) 2009-08-17 2015-10-20 Shoutpoint, Inc. Apparatus, system and method for a web-based interactive video platform
CN104601358B (en) * 2013-11-01 2019-01-04 中兴通讯股份有限公司 A kind of matching process and device realized between acquisition system and analysis system
US9258000B1 (en) * 2014-09-23 2016-02-09 Infineon Technologies Ag Combined lock/out-of-lock detector for phase locked loops
US10116801B1 (en) 2015-12-23 2018-10-30 Shoutpoint, Inc. Conference call platform capable of generating engagement scores

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5048079A (en) * 1990-08-10 1991-09-10 Intellicall, Inc. SMDR translator
US5159698A (en) * 1990-08-10 1992-10-27 Intellicall, Inc. SMDR translator
US5333183A (en) * 1992-03-13 1994-07-26 Moscom Corporation Universal MDR data record collection and reporting system
US5627886A (en) * 1994-09-22 1997-05-06 Electronic Data Systems Corporation System and method for detecting fraudulent network usage patterns using real-time network monitoring

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5734705A (en) * 1996-03-29 1998-03-31 Xiox Corporation Intelligent configuration server for PBX

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5048079A (en) * 1990-08-10 1991-09-10 Intellicall, Inc. SMDR translator
US5159698A (en) * 1990-08-10 1992-10-27 Intellicall, Inc. SMDR translator
US5333183A (en) * 1992-03-13 1994-07-26 Moscom Corporation Universal MDR data record collection and reporting system
US5627886A (en) * 1994-09-22 1997-05-06 Electronic Data Systems Corporation System and method for detecting fraudulent network usage patterns using real-time network monitoring

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2417637A (en) * 2004-06-14 2006-03-01 Siemens Ag Performing administration in a communications system
US8150009B1 (en) * 2005-09-29 2012-04-03 At&T Intellectual Property Ii, L.P. Method and apparatus for providing dynamic international calling rates
US8553863B2 (en) 2005-09-29 2013-10-08 At&T Intellectual Property Ii, L.P. Method and apparatus for providing dynamic international calling rates
US9001987B2 (en) 2005-09-29 2015-04-07 At&T Intellectual Property Ii, L.P. Method and apparatus for providing dynamic international calling rates
US20090252063A1 (en) * 2008-03-14 2009-10-08 Aastra Technologies Limited Method & system for configuring a network communications device
US8130677B2 (en) * 2008-03-14 2012-03-06 Aastra Technologies Limited Method and system for configuring a network communications device
US20100272098A1 (en) * 2009-04-28 2010-10-28 Scott Ferguson Method and system for voip pbx configuration

Also Published As

Publication number Publication date
US6320944B1 (en) 2001-11-20

Similar Documents

Publication Publication Date Title
US5926530A (en) Intelligent configuration server
US6320944B1 (en) Intelligent configuration server
US10225181B2 (en) Method, system, and computer program product for managing routing servers and services
US6366663B1 (en) System for achieving local number portability
US6674745B1 (en) Method and system for mapping phone numbers to IP addresses
US7123608B1 (en) Method, system, and computer program product for managing database servers and service
US7239629B1 (en) Multiservice network
US5519769A (en) Method and system for updating a call rating database
US6714535B1 (en) Method and system for unlimited use of telephony services over a data network without incurring long distance calling tolls
EP1010075B1 (en) Method and apparatus for avoiding ip-address collision when connecting an incoming voice phone call to an internet application
US6473503B1 (en) System, method and computer program product for achieving local number portability network management support
EP0897632B1 (en) Method and system for extended addressing plans
US7843835B2 (en) System and method of monitoring an internet based telephone call routing system
US20010040885A1 (en) Method and apparatus for transmitting and routing voice telephone calls over a packet switched computer network
CN1509448A (en) Recording based on XML work defails
US20100128720A1 (en) Enterprise contact server with enhanced routing features
US7529356B2 (en) Billing for telecommunication calls over decentralized packet networks
US6263370B1 (en) TCP/IP-based client interface to network information distribution system servers
CN101584166A (en) Producing routing messages for voice over IP communications
WO1999041892A2 (en) Order processing and reporting system for telecommunications carrier services
US20020138489A1 (en) Systems and methods for updating an LDAP
US20040139126A1 (en) MTS-switch generic verification
WO2001020859A1 (en) System for managing routing servers and services
Cisco Cisco CallManager Call Detail Record Definition for Release 3.2
Cisco Cisco CallManager Call Detail Record Definition for Release 3.1

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION