US20030021395A1 - System and method for communicating with and controlling disparate telecommunications devices in a telecommunications network - Google Patents
System and method for communicating with and controlling disparate telecommunications devices in a telecommunications network Download PDFInfo
- Publication number
- US20030021395A1 US20030021395A1 US09/828,993 US82899301A US2003021395A1 US 20030021395 A1 US20030021395 A1 US 20030021395A1 US 82899301 A US82899301 A US 82899301A US 2003021395 A1 US2003021395 A1 US 2003021395A1
- Authority
- US
- United States
- Prior art keywords
- message
- facility
- telecommunications
- messaging format
- interfacing
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 64
- 238000004891 communication Methods 0.000 claims abstract description 13
- 230000008569 process Effects 0.000 claims description 37
- 238000012545 processing Methods 0.000 claims description 33
- 238000013519 translation Methods 0.000 claims description 24
- 230000004044 response Effects 0.000 claims description 15
- 230000002452 interceptive effect Effects 0.000 claims description 13
- 230000014616 translation Effects 0.000 description 17
- 238000010586 diagram Methods 0.000 description 16
- 239000000969 carrier Substances 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 239000013256 coordination polymer Substances 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q3/00—Selecting arrangements
- H04Q3/0016—Arrangements providing connection between exchanges
- H04Q3/0029—Provisions for intelligent networking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/4228—Systems providing special services or facilities to subscribers in networks
Definitions
- the present invention relates to systems and methods used to communicate with and control telecommunications devices in telephonic networks such as those configured to transport and process voice and data calls.
- Modern telecommunications networks typically include and utilize a varied array of telecommunications devices such as call routing switches, hubs, routers, etc. Many, if not most, devices are intelligent in terms of their ability to generate and receive messages and instructions (directives) related to particular call processing, routing, and the like. Such intelligence is realized by a device's ability to be programmed such as via software logic and the like.
- IVRUs Interactive Voice Response Units
- devices known as Interactive Voice Response Units (IVRUs) typically are used to automatically respond to calls such as by audibly prompting callers with pre-defined (digitally recorded) voice messages such as those used in call centers to route callers to particular response facilities or personnel.
- IVRUs typically work in conjunction with call routing switches and complex database facilities that generate and transmit messages, and directives which are realized in automatic call response.
- Such messages can includes directives and other information related to the existence of a new call arriving at a particular switch, how a particular set of IVRU facilities will respond to the call, and other call processing parameters such as billing and call tracking information.
- the present invention solves the aforementioned problems and provides new and improved systems and methods that permit telecommunications devices within a telecommunications network such as those communicating based on disparate messaging schemes relative to each other to be addressed and controlled via a generalized interfacing facility. Accordingly, the present invention permits telecommunications providers and other parties involved in enabling, deploying, provisioning, or otherwise operating telecommunications services such as debit card and pre-paid telephone card services to efficiently deploy hardware devices and systems that operate based on a multitude of communications protocols.
- the present invention's interfacing facility permits inbound device specific messages (e.g., vendor specific messages, etc.) to be received and parsed for data related to other telecommunications processes (e.g., call detail processes, call billing processes, database operations, etc.). Once data is parsed (e.g., extracted for use in performing other call related processes), an outbound message formatted in accordance with possibly another device specific messaging format (e.g., a vendor specific messaging format, etc.) may be generated and sent to another telecommunications device (e.g., a switch, router, hub, etc.) for processing thereby.
- the present invention permits disparate telecommunications to be addressed (“spoken to”) and controlled without requiring highly customized systems and the like.
- telecommunications providers now can deploy feature rich services and gather and process data from a multitude of telecommunications devices which heretofore have been unable to easily and efficiently communicate with each other.
- service providers e.g., Inter-Exchange Carriers, etc.
- service providers now can focus development efforts and resources on service features and functionalities instead of on device/vendor specific messaging schemes. Consumers of telecommunications services are now able to enjoy and utilize richer services as a result of the device interfacing capabilities provided by the present invention.
- the present invention provides new and improved systems and methods for communicating with and controlling disparate telecommunications devices in a telecommunications network.
- Such new and improved systems and methods include and involve a first telecommunications device configured to communicate within a telecommunications network according to a first messaging format, a second telecommunications device configured to communicate within the telecommunications network according to a second messaging format, and an interfacing facility.
- the interfacing facility communications with the first and second telecommunications devices via the telecommunications network.
- the interfacing facility also is configured to detect and receive a first external message formatted in accordance with the first messaging format from the first telecommunications device, to extract data from the first external message, to generate an internal message based on the data extracted from the first external message, to generate a second external message based on the internal message and the second messaging format, and to send the second external message to the second telecommunications device.
- the second telecommunications device is configured to operate (e.g., be controlled by, etc.) in accordance with the second external message.
- an interfacing facility for use in a telecommunications network.
- the interfacing facility includes and involves a message receipt facility configured to receive a first device specific message from a first telecommunications device.
- the first device specific message is related to a call to be processed within the telecommunications network.
- the interfacing facility also includes a message translation facility which is configured to translate the first device specific message into an internal message configured to be processed by a task facility, and a message generation facility which is configured to receive the internal message from the message translation facility after the internal message has been processed by the task facility, and to generate and send a second device specific message corresponding to a second telecommunications device for processing thereby.
- a method for communicating with and controlling disparate telecommunications devices in a telecommunications network includes the steps of receiving a first device specific message from a first telecommunications device within the telecommunications network.
- the first device specific message is related to a call to be processed within the telecommunications network.
- the method further includes the steps of translating the first device specific message into an internal message configured to be processed by a task facility, and generating a second device specific message corresponding to a second telecommunications device after the task facility has processed the internal message.
- FIG. 1 is a network diagram of a telecommunications system in which disparate telecommunications devices may be instructed and controlled in accordance with a preferred embodiment of the present invention
- FIG. 2 is a diagram that illustrates physical relationships and data flows among component parts of the system shown in FIG. 1;
- FIG. 3 is a diagram that illustrate logical relationships and data flows among component parts of the system shown in FIG. 1;
- FIG. 4A is a diagram of software system used within the system shown in FIG. 1 to perform, among other things, translations of external device specific messages to internal messages which may be processed by call processing related task facilities (e.g., billing, tracking, routing, etc.) in accordance with a preferred embodiment of the present invention
- call processing related task facilities e.g., billing, tracking, routing, etc.
- FIG. 4B is a diagram that illustrates physical and logical relationships that are derived as a result of the software objects shown in FIG. 4A;
- FIG. 5 is a block diagram of a data processing system that is configured to translate external device specific messages to internal messages which may be processed by call processing related task facilities (e.g., billing, tracking, routing, etc.) in accordance with a preferred embodiment of the present invention
- call processing related task facilities e.g., billing, tracking, routing, etc.
- FIG. 6 is a diagram of a device specific message (external message) and its corresponding byte offsets (field specifications) prior to translation by translation facilities provided in accordance with the present invention
- FIG. 7 is a diagram of an internal message and its corresponding byte offsets (field specifications) after translation of the device specific message shown in FIG. 6 by translation facilities provided in accordance with the present invention
- FIG. 8A is a flowchart that illustrates a process by which external messages such as those shown in FIG. 6 are translated into internal messages such as those shown in FIG. 7 which may be used by internal processes (e.g., billing processes, call routing processes, etc.) in accordance with a preferred embodiment of the present invention.
- internal processes e.g., billing processes, call routing processes, etc.
- FIG. 8B is the conclusion of the flowchart started in FIG. 8A.
- system 100 includes a network such as the publicly switched telephone network (PSTN) 102 , central office systems 104 , 106 , calling parties CP, switching systems and platforms 108 , 110 and 112 , interactive response units and systems 114 and 116 , and an interfacing facility 118 which is shown as being coupled to two disparate switching system 108 and 112 .
- Interfacing facility 118 may include switch interfacing facilities to permit disparate telecommunications devices to be instructed and controlled in accordance with the present invention.
- FIG. 2 depicted therein is a diagram that illustrates physical relationships and data flows among component parts of system 100 as shown in FIG. 1.
- switches 108 , 110 , 112 , etc. which are manufactured by different manufactures, may be coupled to the PSTN via communications links in a conventional way.
- Such switches would normally require complex, specialized and often custom interfacing systems to permit telecommunication providers to interact with the same.
- interfacing facility (and systems) 118 is coupled to such switching systems by a network/communications links such as Ethernet connections, etc., to allow for corresponding control via a single user interface which understands and deciphers device specific messages and which can process the same internally.
- FIG. 3 depicted therein is a diagram that illustrates logical relationships and data flows among the component parts of system 100 as shown in FIG. 1 and as described with reference to FIG. 2.
- switching systems 108 , 110 , 112 , etc. manufactured by disparate vendors, generate device specific messages, which are transmitted to interfacing facility 118 .
- Interfacing facility 118 will translate device specific messages into internal messages which may be processed by tasks and corresponding task facilities maintained within interfacing facility 118 , as part of the same or as separate devices and facilities which may be accessed via network communication links.
- FIG. 4A depicted therein is a software system diagram that illustrates certain software modules found within interfacing facility 118 which may be used to perform, among other things, translations of external device specific messages to internal messages which may be processed by call processing related task facilities such as billing, tracking, routing, call processing tasks, etc. in accordance with a preferred embodiment of the present invention.
- software system 400 includes objects and facilities such as a switch interface facility 402 , a progress monitor 404 , an arbitrator 406 , interactive voice response processes 408 , and a data base server facility 410 .
- Such software modules may be implemented using a object oriented programming environment such as C and C++.
- Switch interface facility 402 receives and sends all external messages within interfacing facility 118 (FIG. 1). For example, every peripheral connected to a telecommunications network—via a telephone switch, a router, or signaling box—reports to and excepts commands from switch interface facility 402 .
- Switch interface facility 402 also communicates with the arbitrator 406 and progress monitor 404 tasks to notify the presence of a new call and to receive instructions on what to do with a particular switch.
- Switch interface facility 402 is like a mid-level manager. It takes orders from the logical core of software system 400 (the arbitrator and progress monitor) and translates those orders into switch commands. When a switch coupled to switch interface facility 402 completes an action, switch interface facility 402 then reports back to the logical core of software 400 .
- Arbitrator 406 exists to make decisions (to arbitrate) as to whether a new call is valid or not. To do this task, arbitrator 406 receives notices from switch interface 402 that a new call with certain characteristics (in coming number, on a certain switch, etc.) has arrived. Arbitrator 406 then passes such information to database server 410 to see if everything related to the call is in proper order. If so, the new call accepted and, if not, the call is rejected. Together with progress monitor 404 (as discussed below), arbitrator 406 makes up part of the logical core of software system 400 .
- Progress monitor 404 is the brain of software system 400 . In particular, assuming arbitrator 406 excepts a new call into the system as valid, progress monitor 404 watches the state of the call and decides what, if anything, should be done to the call. It is one of the duties of progress monitor 404 to tell switch interface 402 what a particular switch should do relative to a particular call.
- Progress monitor 404 is the source of generated switch commands. Together with arbitrator 406 , progress monitor 404 makes up part of the logical core of software system 400 .
- Database server 410 dips into appropriate databases when requested relative to particular calls and other tasks that may be carried out in accordance with the present invention.
- Arbitrator 406 may ask the database server to validate a new call.
- Progress monitor 404 may ask the database how a string of digits should be modified.
- An IVRP system may ask database server 410 for IVR settings such as how long to wait for a digit before timing out, etc.
- Interactive voice response process 408 governs a part of a box called an IVRU (interactive voice response unit).
- IVRP interactive voice response unit
- the IVRP talks with database server 410 to figure out how to behave (such as when to wait for digits and when to terminate a call, etc.).
- IVRP processes 408 govern DSP hardware (digital signal processor hardware) that collects digits and plays promptswhile such resources are necessary for a call.
- EM external message
- IM internal message
- switch interface facility 402 talks to arbitrator 406 using IM
- switch interface facility talks to physical switches using XMs.
- IVR interactive voice response
- IVRU internal voice response process
- An IVRP may be an instance of a UNIX program while an IVRU may a piece of hardware.
- An IVRP controls at least part of the an IVRU.
- FIG. 4B depicted therein is a diagram that further illustrates the logical and physical relationships and data flows among the component parts of system 100 in view of software system 400 as shown in FIG. 4A.
- FIG. 4B depicted in FIG. 4B are communications paths and dialogue paths between the software facilities making up software system 400 .
- FIG. 4B depicted therein is a diagram that further illustrates the logical and physical relationships and data flows among the component parts of system 100 in view of software system 400 as shown in FIG. 4A.
- FIG. 4B depicted in FIG. 4B are communications paths and dialogue paths between the software facilities making up software system 400 .
- FIG. 4B depicted therein is a diagram that further illustrates the logical and physical relationships and data flows among the component parts of system 100 in view of software system 400 as shown in FIG. 4A.
- FIG. 4B depicted in FIG. 4B are communications paths and dialogue paths between the software facilities making up software system 400 .
- FIG. 4B depicted therein is a diagram that
- interfacing facility 118 may include a processor arrangement 502 including one or more processing elements such as central processing units, data storage subsystems 504 which may include disk and data processing systems storage facilities, and I/O 506 to allow interfacing facility 118 to interface with other structures and processes as shown within system 100 of FIG. 1 and the other figures attached to this patent document.
- processor arrangement 502 including one or more processing elements such as central processing units, data storage subsystems 504 which may include disk and data processing systems storage facilities, and I/O 506 to allow interfacing facility 118 to interface with other structures and processes as shown within system 100 of FIG. 1 and the other figures attached to this patent document.
- FIG. 6 depicted therein is a diagram of a device specific message (e.g., an external message) and its corresponding byte offsets (field specifications) prior to translation by translation and interfacing facilities provided in accordance with the present invention.
- FIG. 6 depicts, in particular, a sample VCO 4K switch message referred to as a “$dd” report indicating the presence of a new call at a switch platform such as a switch platform manufactured by SUMMA CORPORATION.
- the SUMMA switching platform generates an “impulse rule complete report” and shoves the report into a socket.
- the corresponding digital message corresponding to a $dd report is shown at reference numeral 600 .
- a table illustrates the byte offsets and the corresponding data values that would be maintained therein.
- the parsing of the $dd report in accordance with the present invention is described in detail below with regard to FIGS. 8A and 8B.
- FIG. 7 depicted therein is a diagram of a internal message referred to as an IM 38 message and its corresponding byte offsets (field specifications) after translation of the device specific message shown in FIG. 6 by translation and interfacing facilities provided in accordance with the present invention.
- the $dd report 600 shown in FIG. 6 will be converted into an internal message IM 38 as shown at reference numeral 700 .
- the corresponding byte offsets and field descriptions related to the internal message 700 are shown at a table 702 .
- FIG. 8A depicted therein is a flow chart that illustrates a process by which external messages such as those shown in FIG. 6 are translated into internal messages such as those shown in FIG. 7 which may be used by internal processes (e.g., billing processes, call routing processes, etc.) in accordance with a preferred embodiment of the present invention.
- processing starts at step S 8 - 1 and immediately proceeds to step S 8 - 2 .
- step S 8 - 2 a call is received at a switching facility platform.
- step S 8 - 3 the switching facility generates a device specific message (e.g., a $dd message as shown in FIG. 6) indicating the existence of a new call at the switching platform.
- a device specific message e.g., a $dd message as shown in FIG. 6
- step S 8 A the switch sends the message to an interfacing facility such as interfacing facility 118 (FIG. 1) as provided by the present invention.
- the interfacing facility receives the message from the switching platform.
- interfacing facility 118 translates the external device specific message into an internal message.
- Such processes may be carried out in accordance with software modules such as those described with reference to FIGS. 4A and 4B which may be written in a computer language such as C/C++and which may run on a UNIX based data processing plafform such as one similar or like interfacing facility 118 as shown in FIG. 5.
- a computer language such as C/C++and which may run on a UNIX based data processing plafform
- FIG. 5 To illustrate the processes and, in particular, the programming constructs which may be implemented to perform such translations to provide the interfacing functionality of the present invention, below the reader will find computer software listings for translation routines that may be used to translate, among other messages, $dd reports such as those shown in FIG. 6 into internal messages which may be used by down stream systems and processes.
- the following source code listings illustrate the translation of external, device specific messages formatted relative to a SUMMA based switching platform (e.g., a SUMMA Switch) into internal messages.
- a SUMMA based switching platform e.g., a SUMMA Switch
- the below listed source code has been fully, commented to assist the reader in comprehending the structural and operational aspects of the translations necessary to achieve the interfacing capability of the present invention.
- the below listed source code is merely exemplary and does not limit the present invention in any way. At least portions of the below listed source code are copyrighted material of the belonging to the Assignee of record. Copyright ⁇ 1999 SIMPLIFIED TELESYS, Inc. All Rights Reserved.
- interfacing facility 118 may convert the internal message to another external message type which may then routed to a second telecommunications device for appropriate processing thereby.
- a call processing sequence of operations e.g., continued call routing and processing, etc.
- step S 8 - 9 If a determination made at step S 8 - 9 is negative, processing ends at step S 8 - 11 . Otherwise, if the determination made at step S 8 - 9 is affirmative, processing proceeds to step S 810 .
- interfacing facility such as interfacing facility 118 will send a new external message generated in accordance with the present invention to a second telecommunication device for appropriate processing thereby.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Telephonic Communication Services (AREA)
Abstract
System and method for communicating with and controlling disparate telecommunications devices in a telecommunications network. The system and method include and involve a first telecommunications device configured to communicate within a telecommunications network according to a first messaging format, a second telecommunications device configured to communicate within the telecommunications network according to a second messaging format, and an interfacing facility. The interfacing facility communications with the first and second telecommunications devices via the telecommunications network. The interfacing facility also is configured to detect and receive a first external message formatted in accordance with the first messaging format from the first telecommunications device, to extract data from the first external message, to generate an internal message based on the data extracted from the first external message, to generate a second external message based on the internal message and the second messaging format, and to send the second external message to the second telecommunications device. The second telecommunications device is configured to operate (e.g., be controlled by, etc.) in accordance with the second external message.
Description
- 1. Field of the Invention
- The present invention relates to systems and methods used to communicate with and control telecommunications devices in telephonic networks such as those configured to transport and process voice and data calls.
- 2. Description of the Related Art
- Modern telecommunications networks typically include and utilize a varied array of telecommunications devices such as call routing switches, hubs, routers, etc. Many, if not most, devices are intelligent in terms of their ability to generate and receive messages and instructions (directives) related to particular call processing, routing, and the like. Such intelligence is realized by a device's ability to be programmed such as via software logic and the like.
- For example, devices known as Interactive Voice Response Units (IVRUs) typically are used to automatically respond to calls such as by audibly prompting callers with pre-defined (digitally recorded) voice messages such as those used in call centers to route callers to particular response facilities or personnel. Such IVRUs typically work in conjunction with call routing switches and complex database facilities that generate and transmit messages, and directives which are realized in automatic call response. Such messages can includes directives and other information related to the existence of a new call arriving at a particular switch, how a particular set of IVRU facilities will respond to the call, and other call processing parameters such as billing and call tracking information.
- The intelligent nature of such telecommunications devices has allowed telecommunications providers such as Inter-Exchange Carriers (IXCs), etc. to offer wide varieties of communications services that connect people in ways never thought possible. Unfortunately, however, as telecommunications services providers face consumer desires for more and richer telecommunications services, they also are faced with significant problems in terms of interfacing and coupling disparate telecommunications devices to deliver expanded functionality. Such problems are exacerbated by the fact that telecommunications providers often must install and operate devices that are manufactured by a multitude of vendors, that operate based on a unique, possibly proprietary, messaging schemes, and that may not interface with other telecommunications devices without requiring significant effort in terms of customization and configuration.
- For example, in the debit card and pre-paid calling card industries, service providers such as IXCs often must integrate devices such as switches and IVRUs manufactured by numerous vendors to deliver a particular feature set. Such devices may be configured to operate upon messages formatted according to a proprietary or open-standards based scheme. Currently, the only way to integrate such devices is to manage the messages generated by and sent to the same using complex, customized software and computing platforms and the like. A particular device's vocabulary and messaging format may be totally and completely different from others thus making difficult the combination of device specific features to deliver new and feature rich services and the like. And, beside offering new services, billing and call tracking related to existing services also are compounded by the difficulty of combining disparate telecommunications devices manufactured by a multitude of vendors. The difficulties associated with billing and call tracking can prevent development and deployment of pre-paid card services, for example, which, ultimately, prevents callers from realizing and enjoying new, telecommunications services.
- Thus there exists a need to provide new and improved systems and methods that will allow telecommunications service providers to integrate disparate telecommunications devices and that will facilitate effective and efficient communications with and control of the same. To be viable such systems and methods must be capable of receiving disparate device messages, understanding the same, translating such disparate device messages, and generating outbound device specific directives so that such systems and methods act as interfaces. The present invention addresses the aforementioned problems and needs squarely and provides such new and improved systems and methods as described below.
- The present invention solves the aforementioned problems and provides new and improved systems and methods that permit telecommunications devices within a telecommunications network such as those communicating based on disparate messaging schemes relative to each other to be addressed and controlled via a generalized interfacing facility. Accordingly, the present invention permits telecommunications providers and other parties involved in enabling, deploying, provisioning, or otherwise operating telecommunications services such as debit card and pre-paid telephone card services to efficiently deploy hardware devices and systems that operate based on a multitude of communications protocols.
- The present invention's interfacing facility permits inbound device specific messages (e.g., vendor specific messages, etc.) to be received and parsed for data related to other telecommunications processes (e.g., call detail processes, call billing processes, database operations, etc.). Once data is parsed (e.g., extracted for use in performing other call related processes), an outbound message formatted in accordance with possibly another device specific messaging format (e.g., a vendor specific messaging format, etc.) may be generated and sent to another telecommunications device (e.g., a switch, router, hub, etc.) for processing thereby. In other words, the present invention permits disparate telecommunications to be addressed (“spoken to”) and controlled without requiring highly customized systems and the like.
- As such, significant benefits are realized as a result of deployment of the present invention. For example, telecommunications providers now can deploy feature rich services and gather and process data from a multitude of telecommunications devices which heretofore have been unable to easily and efficiently communicate with each other. By providing an interfacing facility coupled to telecommunications devices within a telecommunications network, service providers (e.g., Inter-Exchange Carriers, etc.) now can focus development efforts and resources on service features and functionalities instead of on device/vendor specific messaging schemes. Consumers of telecommunications services are now able to enjoy and utilize richer services as a result of the device interfacing capabilities provided by the present invention.
- In achieving the aforementioned benefits, the present invention provides new and improved systems and methods for communicating with and controlling disparate telecommunications devices in a telecommunications network. Such new and improved systems and methods include and involve a first telecommunications device configured to communicate within a telecommunications network according to a first messaging format, a second telecommunications device configured to communicate within the telecommunications network according to a second messaging format, and an interfacing facility. The interfacing facility communications with the first and second telecommunications devices via the telecommunications network. The interfacing facility also is configured to detect and receive a first external message formatted in accordance with the first messaging format from the first telecommunications device, to extract data from the first external message, to generate an internal message based on the data extracted from the first external message, to generate a second external message based on the internal message and the second messaging format, and to send the second external message to the second telecommunications device. The second telecommunications device is configured to operate (e.g., be controlled by, etc.) in accordance with the second external message.
- According to another aspect of the present invention, provided is an interfacing facility for use in a telecommunications network. The interfacing facility includes and involves a message receipt facility configured to receive a first device specific message from a first telecommunications device. The first device specific message is related to a call to be processed within the telecommunications network. The interfacing facility also includes a message translation facility which is configured to translate the first device specific message into an internal message configured to be processed by a task facility, and a message generation facility which is configured to receive the internal message from the message translation facility after the internal message has been processed by the task facility, and to generate and send a second device specific message corresponding to a second telecommunications device for processing thereby.
- And, according to another aspect of the present invention, provided is a method for communicating with and controlling disparate telecommunications devices in a telecommunications network. The method includes the steps of receiving a first device specific message from a first telecommunications device within the telecommunications network. The first device specific message is related to a call to be processed within the telecommunications network. The method further includes the steps of translating the first device specific message into an internal message configured to be processed by a task facility, and generating a second device specific message corresponding to a second telecommunications device after the task facility has processed the internal message.
- The present invention is discussed in detail below with regard to several attached drawing figures which are next briefly described.
- The present invention is described in detail below with reference to the attached drawing figures, of which:
- FIG. 1 is a network diagram of a telecommunications system in which disparate telecommunications devices may be instructed and controlled in accordance with a preferred embodiment of the present invention;
- FIG. 2 is a diagram that illustrates physical relationships and data flows among component parts of the system shown in FIG. 1;
- FIG. 3 is a diagram that illustrate logical relationships and data flows among component parts of the system shown in FIG. 1;
- FIG. 4A is a diagram of software system used within the system shown in FIG. 1 to perform, among other things, translations of external device specific messages to internal messages which may be processed by call processing related task facilities (e.g., billing, tracking, routing, etc.) in accordance with a preferred embodiment of the present invention;
- FIG. 4B is a diagram that illustrates physical and logical relationships that are derived as a result of the software objects shown in FIG. 4A;
- FIG. 5 is a block diagram of a data processing system that is configured to translate external device specific messages to internal messages which may be processed by call processing related task facilities (e.g., billing, tracking, routing, etc.) in accordance with a preferred embodiment of the present invention;
- FIG. 6 is a diagram of a device specific message (external message) and its corresponding byte offsets (field specifications) prior to translation by translation facilities provided in accordance with the present invention;
- FIG. 7 is a diagram of an internal message and its corresponding byte offsets (field specifications) after translation of the device specific message shown in FIG. 6 by translation facilities provided in accordance with the present invention;
- FIG. 8A is a flowchart that illustrates a process by which external messages such as those shown in FIG. 6 are translated into internal messages such as those shown in FIG. 7 which may be used by internal processes (e.g., billing processes, call routing processes, etc.) in accordance with a preferred embodiment of the present invention; and
- FIG. 8B is the conclusion of the flowchart started in FIG. 8A.
- The present invention is now discussed in detail with regard to the attached drawing figures which were briefly described above. Unless otherwise indicated, like parts and processes are referred to with like reference numerals.
- Referring now to FIG. 1, depicted therein is a diagram of a telecommunications system in which disparate telecommunications devices such as switches manufactured by a multitude of vendors may be instructed and controlled in accordance with a preferred embodiment of the present invention. In particular,
system 100 includes a network such as the publicly switched telephone network (PSTN) 102, 104, 106, calling parties CP, switching systems andcentral office systems 108, 110 and 112, interactive response units andplatforms 114 and 116, and ansystems interfacing facility 118 which is shown as being coupled to two 108 and 112.disparate switching system Interfacing facility 118 may include switch interfacing facilities to permit disparate telecommunications devices to be instructed and controlled in accordance with the present invention. - The structures within
system 100 are exemplary and it certainly is envisioned that numerous other telecommunications devices, data processing systems, networks, and other structures and systems may be included therein. Accordingly, the present invention is not to be limited in any way to the structures and corresponding interconnections shown in FIG. 1 and the other drawing figures attached to this patent document and discussed in detail below. - Referring now to FIG. 2, depicted therein is a diagram that illustrates physical relationships and data flows among component parts of
system 100 as shown in FIG. 1. In particular, switches 108, 110, 112, etc. which are manufactured by different manufactures, may be coupled to the PSTN via communications links in a conventional way. Such switches would normally require complex, specialized and often custom interfacing systems to permit telecommunication providers to interact with the same. In accordance with the present invention, however, interfacing facility (and systems) 118 is coupled to such switching systems by a network/communications links such as Ethernet connections, etc., to allow for corresponding control via a single user interface which understands and deciphers device specific messages and which can process the same internally. - Referring now to FIG. 3, depicted therein is a diagram that illustrates logical relationships and data flows among the component parts of
system 100 as shown in FIG. 1 and as described with reference to FIG. 2. In particular, switching 108, 110, 112, etc., manufactured by disparate vendors, generate device specific messages, which are transmitted to interfacingsystems facility 118.Interfacing facility 118 will translate device specific messages into internal messages which may be processed by tasks and corresponding task facilities maintained withininterfacing facility 118, as part of the same or as separate devices and facilities which may be accessed via network communication links. - Referring now to, FIG. 4A, depicted therein is a software system diagram that illustrates certain software modules found within
interfacing facility 118 which may be used to perform, among other things, translations of external device specific messages to internal messages which may be processed by call processing related task facilities such as billing, tracking, routing, call processing tasks, etc. in accordance with a preferred embodiment of the present invention. In particular,software system 400 includes objects and facilities such as aswitch interface facility 402, aprogress monitor 404, anarbitrator 406, interactive voice response processes 408, and a database server facility 410. Such software modules may be implemented using a object oriented programming environment such as C and C++. Thus, the communications among tasks running withinsoftware system 400 will be immediately understood by those skilled in the art after reviewing this patent document. -
Switch interface facility 402 receives and sends all external messages within interfacing facility 118 (FIG. 1). For example, every peripheral connected to a telecommunications network—via a telephone switch, a router, or signaling box—reports to and excepts commands fromswitch interface facility 402.Switch interface facility 402 also communicates with thearbitrator 406 and progress monitor 404 tasks to notify the presence of a new call and to receive instructions on what to do with a particular switch.Switch interface facility 402 is like a mid-level manager. It takes orders from the logical core of software system 400 (the arbitrator and progress monitor) and translates those orders into switch commands. When a switch coupled to switchinterface facility 402 completes an action,switch interface facility 402 then reports back to the logical core ofsoftware 400. -
Arbitrator 406 exists to make decisions (to arbitrate) as to whether a new call is valid or not. To do this task,arbitrator 406 receives notices fromswitch interface 402 that a new call with certain characteristics (in coming number, on a certain switch, etc.) has arrived.Arbitrator 406 then passes such information todatabase server 410 to see if everything related to the call is in proper order. If so, the new call accepted and, if not, the call is rejected. Together with progress monitor 404 (as discussed below),arbitrator 406 makes up part of the logical core ofsoftware system 400. - Progress monitor 404 is the brain of
software system 400. In particular, assumingarbitrator 406 excepts a new call into the system as valid, progress monitor 404 watches the state of the call and decides what, if anything, should be done to the call. It is one of the duties of progress monitor 404 to tellswitch interface 402 what a particular switch should do relative to a particular call. - Progress monitor 404 is the source of generated switch commands. Together with
arbitrator 406, progress monitor 404 makes up part of the logical core ofsoftware system 400. -
Database server 410 dips into appropriate databases when requested relative to particular calls and other tasks that may be carried out in accordance with the present invention.Arbitrator 406 may ask the database server to validate a new call.Progress monitor 404 may ask the database how a string of digits should be modified. An IVRP system may askdatabase server 410 for IVR settings such as how long to wait for a digit before timing out, etc. - Interactive
voice response process 408 governs a part of a box called an IVRU (interactive voice response unit). When a call reaches an IVRP process, the IVRP talks withdatabase server 410 to figure out how to behave (such as when to wait for digits and when to terminate a call, etc.). IVRP processes 408 govern DSP hardware (digital signal processor hardware) that collects digits and plays promptswhile such resources are necessary for a call. - In the aforementioned discussion facilities found within
interfacing facility 118 and, in particular, withinsoftware system 400, the term “external message” or (EM) means any of the hardware or protocol formatted messages that are sent from hardware connected tosoftware system 400. Conversely, the term “internal message” (IM) refers to any of the messages sent withinsoftware system 400 from one application to another. For example,switch interface facility 402 talks toarbitrator 406 using IM, while switch interface facility talks to physical switches using XMs. - It is important to note when reviewing this patent document, that the term “IVR” is a heavily overloaded term. Technically, it stands for “interactive voice response.” IVR however, can refer to the physical chassis that hold DSP cards to play prompts, prompting DSP cards themselves, and/or the application(s) written to control such DSP cards. To avoid confusion, the term IVRU is used within this document to mean the physical chassis that hold DSP cards and the term IVRP (interactive voice response process) to mean the instances of the applications that may be written in accordance with the present invention to control such devices and to operate the same. An IVRP may be an instance of a UNIX program while an IVRU may a piece of hardware. An IVRP controls at least part of the an IVRU.
- Referring now to FIG. 4B, depicted therein is a diagram that further illustrates the logical and physical relationships and data flows among the component parts of
system 100 in view ofsoftware system 400 as shown in FIG. 4A. In particular, depicted in FIG. 4B are communications paths and dialogue paths between the software facilities making upsoftware system 400. Those skilled in the art will readily understand the data flows and communication paths defined and shown within FIG. 4B. Accordingly, for purposes of brevity, further description of FIG. 4B is omitted. - Referring now to FIG. 5, depicted therein is a block diagram of a data processing system that may be configured to operate as interfacing facility 118 (FIG. 1) which is configured to translate external device specific messages into internal messages which may be processed by call processing related task facilities (e.g., billing, tracking, routing, call processing, etc.) in accordance with the preferred embodiment of the present invention. In particular, interfacing
facility 118 may include aprocessor arrangement 502 including one or more processing elements such as central processing units,data storage subsystems 504 which may include disk and data processing systems storage facilities, and I/O 506 to allowinterfacing facility 118 to interface with other structures and processes as shown withinsystem 100 of FIG. 1 and the other figures attached to this patent document. - Referring now to FIG. 6, depicted therein is a diagram of a device specific message (e.g., an external message) and its corresponding byte offsets (field specifications) prior to translation by translation and interfacing facilities provided in accordance with the present invention. FIG. 6 depicts, in particular, a
sample VCO 4K switch message referred to as a “$dd” report indicating the presence of a new call at a switch platform such as a switch platform manufactured by SUMMA CORPORATION. Furthermore, when a new call arrives at a switch, the SUMMA switching platform generates an “impulse rule complete report” and shoves the report into a socket. The corresponding digital message corresponding to a $dd report is shown atreference numeral 600. And, at reference numeral 602 a table illustrates the byte offsets and the corresponding data values that would be maintained therein. The parsing of the $dd report in accordance with the present invention is described in detail below with regard to FIGS. 8A and 8B. - Referring now to FIG. 7, depicted therein is a diagram of a internal message referred to as an IM 38 message and its corresponding byte offsets (field specifications) after translation of the device specific message shown in FIG. 6 by translation and interfacing facilities provided in accordance with the present invention. In particular, the $
dd report 600 shown in FIG. 6 will be converted into an internal message IM38 as shown atreference numeral 700. The corresponding byte offsets and field descriptions related to theinternal message 700 are shown at a table 702. - The structural aspects of the present invention as described above and which are used to generate internal messages based upon device specific messages as shown in FIGS. 6 and 7, respectively, are designed and configured in accordance with the present invention to operate together. The operations necessary to carry out such translations and interfacing features are next described with reference to FIGS. 8A and 8B and the exemplary computer source code contained within this document.
- Referring now to FIG. 8A, depicted therein is a flow chart that illustrates a process by which external messages such as those shown in FIG. 6 are translated into internal messages such as those shown in FIG. 7 which may be used by internal processes (e.g., billing processes, call routing processes, etc.) in accordance with a preferred embodiment of the present invention. In particular, processing starts at step S 8-1 and immediately proceeds to step S8-2.
- At step S 8-2 a call is received at a switching facility platform.
- Next at step S 8-3, the switching facility generates a device specific message (e.g., a $dd message as shown in FIG. 6) indicating the existence of a new call at the switching platform.
- Next at step S 8A, the switch sends the message to an interfacing facility such as interfacing facility 118 (FIG. 1) as provided by the present invention.
- Next at step S 8-5, the interfacing facility (e.g., interfacing facility 118) receives the message from the switching platform.
- Thereafter, at step S 8-6, interfacing
facility 118 translates the external device specific message into an internal message. Such processes may be carried out in accordance with software modules such as those described with reference to FIGS. 4A and 4B which may be written in a computer language such as C/C++and which may run on a UNIX based data processing plafform such as one similar or like interfacingfacility 118 as shown in FIG. 5. To illustrate the processes and, in particular, the programming constructs which may be implemented to perform such translations to provide the interfacing functionality of the present invention, below the reader will find computer software listings for translation routines that may be used to translate, among other messages, $dd reports such as those shown in FIG. 6 into internal messages which may be used by down stream systems and processes. In particular, the following source code listings illustrate the translation of external, device specific messages formatted relative to a SUMMA based switching platform (e.g., a SUMMA Switch) into internal messages. The below listed source code has been fully, commented to assist the reader in comprehending the structural and operational aspects of the translations necessary to achieve the interfacing capability of the present invention. -
- Next, at step.S 8-8, interfacing
facility 118 may convert the internal message to another external message type which may then routed to a second telecommunications device for appropriate processing thereby. - Next, at step S 8-9, a determination will be made as to whether or not a new external message has been generated. That is, a determination will be made as to whether or not an external message was generated to carry out a particular call processing sequence of operations (e.g., continued call routing and processing, etc.). It is absolutely possible within the context of the present invention that a device specific message may be translated into an internal message which may then be processed solely and completely be an internal process (e.g., IVRU billing, etc.) without ever directing a second or supplementary telecommunications device. Accordingly, the present invention should not be interpreted to require the generation of a second external message which may be sent to a particular secondary telecommunications device for appropriate processing.
- If a determination made at step S 8-9 is negative, processing ends at step S8-11. Otherwise, if the determination made at step S8-9 is affirmative, processing proceeds to step S810.
- At step S 8-10, interfacing facility such as
interfacing facility 118 will send a new external message generated in accordance with the present invention to a second telecommunication device for appropriate processing thereby. - Thereafter, processing ends at step S 8-11.
- Thus, having fully described the present invention by way of example with reference to the attached drawing figures, it will be readily appreciated that many changes and modifications may be made to the invention and to any of the exemplary embodiments shown and/or described herein without departing from the spirit or scope of the invention which is defined in the appended claims.
Claims (50)
1. A system for communicating with and controlling disparate telecommunications devices in a telecommunications network, comprising:
a first telecommunications device configured to communicate within a telecommunications network according to a first messaging format;
a second telecommunications device configured to communicate within said telecommunications network according to a second messaging format; and
an interfacing facility in communications with said first and second telecommunications devices via said telecommunications network and configured to detect and receive a first external message formatted in accordance with said first messaging format from said first telecommunications device, to extract data from said first external message, to generate an internal message based on said data extracted from said first external message, and to generate a second external message based on said internal message and said second messaging format, and to send said second external message to said second telecommunications device,
whereby said second telecommunications device is configured to operate in accordance with said second external message.
2. The system according to claim 1 , wherein said first messaging format defines a computer decipherable message structure having fields comprised of bit sequences.
3. The system according to claim 1 , wherein said second messaging format defines a computer decipherable message structure having field comprised of bit sequences.
4. The system according to claim 1 , wherein said first telecommunications device is a switch and said first messaging format defines a switch specific messaging scheme, said first messaging format defines a computer decipherable message structure having fields comprised of bit sequences.
5. The system according to claim 1 , wherein said second telecommunications device is an interactive voice response unit (IVRU) and said second messaging format defines a IVRU specific messaging scheme, said second messaging format defines a computer decipherable message structure having fields comprised of bit sequences.
6. The system according to claim 1 , wherein said interfacing facility is a software facility that runs on a data processing platform coupled to said first and second telecommunications devices.
7. The system according to claim 1 , wherein said interfacing facility is a data processing facility coupled to said first and second telecommunications devices.
8. The system according to claim 1 , wherein said interfacing facility is coupled to said first and second telecommunications devices via at least one network connection.
9. An interfacing facility for use in a telecommunications network, comprising:
a message receipt facility configured to receive a first device specific message from a first telecommunications device, said first device specific message related to a call to be processed within said telecommunications network;
a message translation facility configured to translate said first device specific message into an internal message configured to be processed by a task facility; and
a message generation facility configured to receive said internal message from said message translation facility after said internal message has been processed by said task facility, and to generate and send a second device specific message corresponding to a second telecommunications device.
10. The interfacing facility according to claim 9 , wherein said first device specific message is formatted according to a first messaging format that defines a computer decipherable message structure having fields comprised of bit sequences.
11. The interfacing facility according to claim 9 , wherein said second device specific message is formatted according to a second messaging format that defines a computer decipherable message structure having fields comprised of bit sequences.
12. The interfacing facility according to claim 9 , wherein said first telecommunications device is a switch which communicates according to a first messaging format which defines a switch specific messaging scheme, said first messaging format defines a computer decipherable message structure having fields comprised of bit sequences.
13. The interfacing facility according to claim 9 , wherein said second telecommunications device is an interactive voice response unit (IVRU) which communicates according to a second messaging format which defines a IVRU specific messaging scheme, said second messaging format defines a computer decipherable message structure having fields comprised of bit sequences.
14. The interfacing according to claim 9 , wherein said task facility is a billing facility that processes said internal message to generate billing records related to calls processed within said telecommunications network.
15. The interfacing facility according to claim 9 , wherein said task facility is a database facility that processes said internal message in performing database operations related to calls processed within said telecommunications network.
16. The interfacing facility according to claim 9 , wherein said message translation facility is further configured to process said first device specific message by extracting data therefrom based on device specific messaging format.
17. An interfacing facility for use in a telecommunications network, comprising:
a message receipt facility configured to receive a device specific message from a telecommunications device addressable within said telecommunications network, said device specific message related to a call to be processed within said telecommunications network; and
a message translation facility configured to translate said device specific message into an internal message configured to be processed by task facility.
18. The interfacing facility according to claim 17 , wherein said device specific message is formatted according to a messaging format that defines a computer decipherable message structure having fields comprised of bit sequences.
19. The interfacing facility according to claim 17 , wherein said telecommunications device is a switch which communicates according to a first messaging format which defines a switch specific messaging scheme, said messaging format defines a computer decipherable message structure having fields comprised of bit sequences.
20. The interfacing facility according to claim 17 , wherein said telecommunications device is an interactive voice response unit (IVRU) which communicates according to a messaging format which defines a IVRU specific messaging scheme, said messaging format defines a computer decipherable message structure having fields comprised of bit sequences.
21. The interfacing according to claim 17 , wherein said task facility is a billing facility that processes said internal message to generate billing records related to calls processed within said telecommunications network.
22. The interfacing facility according to claim 17 , wherein said task facility is a database facility that processes said internal message in performing database operations related to calls processed within said telecommunications network.
23. The interfacing facility according to claim 17 , wherein said message translation, facility is further configured to process said device specific message by extracting data therefrom based on device specific messaging format.
24. A system for communicating with and controlling disparate telecommunications devices in a telephonic network, comprising:
a telecommunications device configured to communicate within a telecommunications network according to a messaging format;
an interfacing facility in communications with said telecommunications device via said telecommunications network and configured to detect and receive an external message formatted in accordance with said messaging format from said telecommunications device, to extract data from said external message, to generate an internal message based on said data extracted from said external message, and to transmit said internal message to a processing facility configured to operate in accordance therewith.
25. The system according to claim 24 , wherein said messaging format defines a computer decipherable message structure having fields comprised of bit sequences.
26. The system according to claim 24 , wherein said telecommunications device is a switch and said messaging format defines a switch specific messaging scheme, said messaging format defines a computer decipherable message structure having fields comprised of bit sequences.
27. The system according to claim 24 , wherein said telecommunications device is an interactive voice response unit (IVRU) and second messaging format defines a IVRU specific messaging scheme, said messaging format defines a computer decipherable message structure having fields comprised of bit sequences.
28. The system according to claim 24 , wherein said interfacing facility is a software facility that runs on a data processing platform coupled to said telecommunications devices.
29. The system according to claim 24 , wherein said interfacing facility is a data processing facility coupled to said telecommunications devices.
30.The system according to claim 24 , wherein said interfacing facility is coupled to said telecommunications devices via at least one network connection.
31. A method for communicating with and controlling disparate telecommunications devices in a telecommunications network, comprising the steps of:
detecting and receiving a first external message formatted in accordance with a first messaging format corresponding to a first telecommunications device;
extracting data from said first external message;
generating an internal message based on said data extracted from said first external message during said extracting step;
generating a second external message based on said internal message and a second messaging format corresponding to a second telecommunications device; and
sending said second external message to said second telecommunications device, said second telecommunications device being controlled in based on said second external message.
32. The method according to claim 31 , wherein said first messaging format defines a computer decipherable message structure having fields comprised of bit sequences.
33. The method according to claim 31 , wherein said second messaging format defines a computer decipherable message structure having field comprised of bit sequences.
34. The method according to claim 31 , wherein said first telecommunications device is a switch and said first messaging format defines a switch specific messaging scheme, said first messaging format defines a computer decipherable message structure having fields comprised of bit sequences.
35. The method according to claim 31 , wherein said second telecommunications device is an interactive voice response unit (IVRU) and said second messaging format defines a IVRU specific messaging scheme, said second messaging format defines a computer decipherable message structure having fields comprised of bit sequences.
36. The system according to claim 31 , wherein said interfacing facility is a software facility that runs on a data processing platform coupled to said first and second telecommunications devices.
37. A method for communicating with and controlling disparate telecommunications devices in a telecommunications network, comprising the steps of:
receiving a first device specific message from a first telecommunications device within said telecommunications network, said first device specific message related to a call to be processed within said telecommunications network;
translating said first device specific message into an internal message configured to be processed by a task facility; and
generating a second device specific message corresponding to a second telecommunications device after said task facility has processed said internal message.
38. The method according to claim 37 , wherein said first device specific message is formatted according to a first messaging format that defines a computer decipherable message structure having fields comprised of bit sequences.
39. The method according to claim 37 , wherein said second device specific message is formatted according to a second messaging format that defines a computer decipherable message structure having fields comprised of bit sequences.
40. The method according to claim 37 , wherein said first telecommunications device is a switch which communicates according to a first messaging format which defines a switch specific messaging scheme, said first messaging format defines a computer decipherable message structure having fields comprised of bit sequences.
41. The method according to claim 37 , wherein said second telecommunications device is an interactive voice response unit (IVRU) which communicates according to a second messaging format which defines a IVRU specific messaging scheme, said second messaging format defines a computer decipherable message structure having fields comprised of bit sequences.
42. The method according to claim 37 , wherein said task facility is a billing facility that processes said internal message to generate billing records related to calls processed within said telecommunications network.
43. The method according to claim 37 , wherein said task facility is a database facility that processes said internal message in performing database operations related to calls processed within said telecommunications network.
44. The method according to claim 37 , wherein said translating step includes the step of processing said first device specific message by extracting data therefrom based on a device specific messaging format.
45. An interfacing facility for use in a telecommunications network, comprising:
a message receipt facility configured to receive a device specific message from a telecommunications device, said device specific message related to a call to be processed within said telecommunications network; and
a message translation facility configured to translate said first device specific message into an internal message configured to be processed by a task facility.
46. The interfacing facility according to claim 45 , wherein said device specific message is formatted according to a messaging format that defines a computer decipherable message structure having fields comprised of bit sequences.
47. The interfacing facility according to claim 45 , wherein said telecommunications device is a switch which communicates according to a messaging format which defines a switch specific messaging scheme, said messaging format defines a computer decipherable message structure having fields comprised of bit sequences.
48. The interfacing according to claim 45 , wherein said task facility is a billing facility that processes said internal message to generate billing records related to calls processed within said telecommunications network.
49. The interfacing facility according to claim 9 , wherein said task facility is a database facility that processes said internal message in performing database operations related to calls processed within said telecommunications network.
50. The interfacing facility according to claim 9 , wherein said message translation facility is further configured to process said device specific message by extracting data therefrom based on device specific messaging format.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/828,993 US20030021395A1 (en) | 1999-10-07 | 2001-04-09 | System and method for communicating with and controlling disparate telecommunications devices in a telecommunications network |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/414,668 US6292554B1 (en) | 1999-10-07 | 1999-10-07 | System and method for communicating with and controlling disparate telecommunications devices in a telecommunications network |
| US09/828,993 US20030021395A1 (en) | 1999-10-07 | 2001-04-09 | System and method for communicating with and controlling disparate telecommunications devices in a telecommunications network |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US09/414,668 Continuation US6292554B1 (en) | 1999-10-07 | 1999-10-07 | System and method for communicating with and controlling disparate telecommunications devices in a telecommunications network |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20030021395A1 true US20030021395A1 (en) | 2003-01-30 |
Family
ID=23642428
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US09/414,668 Expired - Fee Related US6292554B1 (en) | 1999-10-07 | 1999-10-07 | System and method for communicating with and controlling disparate telecommunications devices in a telecommunications network |
| US09/828,993 Abandoned US20030021395A1 (en) | 1999-10-07 | 2001-04-09 | System and method for communicating with and controlling disparate telecommunications devices in a telecommunications network |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US09/414,668 Expired - Fee Related US6292554B1 (en) | 1999-10-07 | 1999-10-07 | System and method for communicating with and controlling disparate telecommunications devices in a telecommunications network |
Country Status (1)
| Country | Link |
|---|---|
| US (2) | US6292554B1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120136954A1 (en) * | 2010-04-22 | 2012-05-31 | Davis Joseph W | Distributing messages in multiple formats in tactical communications network |
Families Citing this family (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7187662B1 (en) | 1999-08-11 | 2007-03-06 | Klingman Edwin E | Table driven call distribution system for local and remote agents |
| US20020026533A1 (en) * | 2000-01-14 | 2002-02-28 | Dutta Prabal K. | System and method for distributed control of unrelated devices and programs |
| US7372863B2 (en) * | 2000-12-29 | 2008-05-13 | National Semiconductor Corporation | Systems for monitoring and controlling operating modes in an ethernet transceiver and methods of operating the same |
| US8116889B2 (en) | 2002-06-27 | 2012-02-14 | Openpeak Inc. | Method, system, and computer program product for managing controlled residential or non-residential environments |
| US7933945B2 (en) * | 2002-06-27 | 2011-04-26 | Openpeak Inc. | Method, system, and computer program product for managing controlled residential or non-residential environments |
| US6792323B2 (en) * | 2002-06-27 | 2004-09-14 | Openpeak Inc. | Method, system, and computer program product for managing controlled residential or non-residential environments |
| US7024256B2 (en) * | 2002-06-27 | 2006-04-04 | Openpeak Inc. | Method, system, and computer program product for automatically managing components within a controlled environment |
| US7966374B2 (en) * | 2002-07-01 | 2011-06-21 | Profiliq Software Inc. | Adaptive media messaging, such as for rich media messages incorporating digital content |
| US7707317B2 (en) * | 2002-07-01 | 2010-04-27 | Prolifiq Software Inc. | Adaptive electronic messaging |
| US7634556B2 (en) * | 2002-07-01 | 2009-12-15 | Prolifiq Software Inc. | Electronic message management |
| US7987489B2 (en) | 2003-01-07 | 2011-07-26 | Openpeak Inc. | Legacy device bridge for residential or non-residential networks |
| US8042049B2 (en) * | 2003-11-03 | 2011-10-18 | Openpeak Inc. | User interface for multi-device control |
| US7668990B2 (en) * | 2003-03-14 | 2010-02-23 | Openpeak Inc. | Method of controlling a device to perform an activity-based or an experience-based operation |
| JP4523854B2 (en) * | 2005-02-23 | 2010-08-11 | 株式会社日立製作所 | Storage device having network interface |
| US7653749B2 (en) * | 2005-08-31 | 2010-01-26 | Microsoft Corporation | Remote protocol support for communication of large objects in arbitrary format |
| US9183543B2 (en) * | 2010-02-19 | 2015-11-10 | Prolifiq Software Inc. | Tracking digital content objects |
| US9749321B2 (en) | 2013-01-22 | 2017-08-29 | Prolifiq Software Inc. | System for multi-point publication syndication |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2903059B2 (en) * | 1989-10-20 | 1999-06-07 | ケイディディ株式会社 | Protocol conversion method and device |
| JPH05236138A (en) * | 1992-02-20 | 1993-09-10 | Nec Corp | Electronic exchange |
| JP3094654B2 (en) * | 1992-05-22 | 2000-10-03 | ソニー株式会社 | Matrix switcher device |
| US5497373A (en) * | 1994-03-22 | 1996-03-05 | Ericsson Messaging Systems Inc. | Multi-media interface |
| US5740231A (en) * | 1994-09-16 | 1998-04-14 | Octel Communications Corporation | Network-based multimedia communications and directory system and method of operation |
| US5539784A (en) * | 1994-09-30 | 1996-07-23 | At&T Corp. | Refined timing recovery circuit |
| US5793771A (en) * | 1996-06-27 | 1998-08-11 | Mci Communications Corporation | Communication gateway |
| US5838768A (en) * | 1996-10-03 | 1998-11-17 | Telefonaktiebolaget L M Ericsson | System and method for controlled media conversion in an intelligent network |
| JP3244014B2 (en) * | 1997-02-14 | 2002-01-07 | 日本電気株式会社 | Multimedia converter and conversion method |
| US5987100A (en) * | 1997-04-23 | 1999-11-16 | Northern Telecom Limited | Universal mailbox |
| US6111893A (en) * | 1997-07-31 | 2000-08-29 | Cisco Technology, Inc. | Universal protocol conversion |
| US6151390A (en) * | 1997-07-31 | 2000-11-21 | Cisco Technology, Inc. | Protocol conversion using channel associated signaling |
-
1999
- 1999-10-07 US US09/414,668 patent/US6292554B1/en not_active Expired - Fee Related
-
2001
- 2001-04-09 US US09/828,993 patent/US20030021395A1/en not_active Abandoned
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120136954A1 (en) * | 2010-04-22 | 2012-05-31 | Davis Joseph W | Distributing messages in multiple formats in tactical communications network |
| US8990324B2 (en) * | 2010-04-22 | 2015-03-24 | Bae Systems Information And Electronic Systems Integration Inc. | Distributing messages in multiple formats in tactical communications networks |
Also Published As
| Publication number | Publication date |
|---|---|
| US6292554B1 (en) | 2001-09-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20030021395A1 (en) | System and method for communicating with and controlling disparate telecommunications devices in a telecommunications network | |
| US10225181B2 (en) | Method, system, and computer program product for managing routing servers and services | |
| US7123608B1 (en) | Method, system, and computer program product for managing database servers and service | |
| US6760324B1 (en) | Method, system, and computer program product for providing voice over the internet communication | |
| US6741610B1 (en) | Universal protocol conversion | |
| JP2001517398A (en) | Communication voice / text conversion and message delivery system | |
| WO2000019677A2 (en) | Connection manager for telecommunications | |
| WO2001028186A1 (en) | System for providing services | |
| EP1075750A2 (en) | A method and apparatus for processing electronic mail | |
| CN1533136A (en) | Method and system for providing telephone interactive speed answering function | |
| US7139387B2 (en) | Method and system for integrating multi services for intelligent networks | |
| CN101741759A (en) | Instant communication-based intelligent interactive system and interactive method | |
| AU688556B2 (en) | Switching in a telecommunications service node | |
| EP0661891B1 (en) | An apparatus for managing an element manager for a telecommunications switch | |
| JP3285698B2 (en) | Multimedia communication control system and multimedia communication control system control method | |
| CN1235736A (en) | System and method for input and output query store-and-forward services | |
| AU1009199A (en) | An intelligent gateway between a service control point and network | |
| GB2318701A (en) | Intelligent network protocol gateway | |
| WO2001020859A1 (en) | System for managing routing servers and services | |
| AU746289B2 (en) | An intelligent network with translation capabilities | |
| US6951023B2 (en) | Message-based software system | |
| US6111884A (en) | Method for using logical link control (LLC) to route traffic within a router | |
| EP1269734B1 (en) | Communications | |
| AU5598499A (en) | Gateway between a data network and a service network | |
| RU2127494C1 (en) | Method and system for processing data-traffic signals bearing information |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |