Telephone call/voice processing system
Claim Score by NHIP
Abstract
A telephone and voice mail (voice processing) system is implemented using only a single processing means for controlling operations of both the telephone system and the voice mail system. The single processing means communicates with a hard disk, which stores programs for running the various operations of the system, voice prompts and all voice mail messages. The single processing means is coupled to signal processing circuitry, which emulates analog electronics that would be used for filters, tone decoder, generators, etc. The single processing means and signal processing circuitry are coupled to central office lines and station lines by a digital cross-point matrix, which can connect any voice path to another voice path. The system integrates call processing and voice processing into one system controlled by one set of software and a single processing means.
Term
Term ended
Expired 11 June 2017, 9.3 years ago.
- Priority
- Filed
- Granted
- Expired
- Today
49 claims: 21 independent, 28 dependent
- 1A telephone call and voice processing system comprising:switching circuitry for receiving a call, wherein the switching circuitry connects the call to a telecommunications device coupled to the system, and voice processing circuitry for automatically interacting with the call, wherein the switching circuitry and the voice processing circuitry are controlled by a single processing means, wherein the voice processing circuitry further comprises a signal processing circuitry coupled to the single processing means, wherein the switching circuitry further comprises a digital cross-point matrix coupled to the single processing means and to the signal processing circuitry, wherein the switching circuitry further comprises: a first codec for receiving the call from a CO, the first codec coupled to the digital cross-point matrix.
- 3A telephone call and voice processing system comprising:switching circuitry for receiving a call, wherein the switching circuitry connects the call to a telecommunications device coupled to the system;and voice processing circuitry for automatically interacting with the call, wherein the switching circuitry and the voice processing circuitry are controlled by a single processing means, wherein the voice processing circuitry further comprises a signal processing circuitry coupled to the single processing means, wherein the switching circuitry further comprises a digital cross-point matrix coupled to the single processing means and to the signal processing circuitry, wherein the telecommunications device is a facsimile machine, which is coupled to the digital cross-point matrix through a codec.
- 4A telephone call and voice processing system comprising:switching circuitry for receiving a call, wherein the switching circuitry connects the call to a telecommunications device coupled to the system;and voice processing circuitry for automatically interacting with the call, wherein the switching circuitry and the voice processing circuitry are controlled by a single processing means, wherein the voice processing circuitry further comprises a signal processing circuitry coupled to the single processing means, wherein the switching circuitry further comprises a digital cross-point matrix coupled to the single processing means and to the signal processing circuitry, wherein the voice processing circuitry includes circuitry for playing stored sound or data to the call.
- 7A telephone call and voice processing system comprising:switching circuitry for receiving a call, wherein the switching circuitry connects the call to a telecommunications device coupled to the system;and voice processing circuitry for automatically interacting with the call, wherein the switching circuitry and the voice processing circuitry are controlled by a single processing means, wherein the voice processing circuitry further comprises a signal processing circuitry coupled to the single processing means, wherein the switching circuitry further comprises a digital cross-point matrix coupled to the single processing means and to the signal processing circuitry, wherein the telecommunications device is a modem coupled through a codec to the call.
- 8A telephone call and voice processing system comprising:switching circuitry for receiving a call, wherein the switching circuitry connects the call to a telecommunications device coupled to the system;and voice processing circuitry for automatically interacting with the call, wherein the switching circuitry and the voice processing circuitry are controlled by a single processing means, wherein the voice processing circuitry further comprises a signal processing circuitry coupled to the single processing means, wherein the signal processing circuitry further includes: a fax tone detector operable for recognizing fax signals from the call.
- 9A telephone call and voice processing system comprising:switching circuitry for receiving a call, wherein the switching circuitry connects the call to a telecommunications device coupled to the system;and voice processing circuitry for automatically interacting with the call, wherein the switching circuitry and the voice processing circuitry are controlled by a single processing means, wherein the voice processing circuitry further comprises a signal processing circuitry coupled to the single processing means, wherein the signal processing circuitry further includes: a caller ID modem operable for recognizing caller ID signals from the call.
- 10A telephone call and voice processing system comprising:switching circuitry for receiving a call, wherein the switching circuitry connects the call to a telecommunications device coupled to the system;and voice processing circuitry for automatically interacting with the call, wherein the switching circuitry and the voice processing circuitry are controlled by a single processing means, wherein the voice processing circuitry further comprises a signal processing circuitry coupled to the single processing means, wherein the signal processing circuitry further includes: a conference bridge operable for coupling the call to one or more internal or external telecommunications devices.
- 11A telephone call and voice processing system comprising:switching circuitry for receiving a call, wherein the switching circuitry connects the call to a telecommunications device coupled to the system;and voice processing circuitry for automatically interacting with the call, wherein the switching circuitry and the voice processing circuitry are controlled by a single processing means;circuitry operable for recording all or a portion of the call after the telecommunications device is connected to the call, wherein the recording circuitry operates in response to a tactilely initiated activating signal, wherein the tactilely initiated activating signal is produced when a user presses a record button on an extension telephone coupled to the system.
- 12A telephone call and voice processing system comprising:switching circuitry for receiving a cal, wherein the switching circuitry connects the call to a telecommunications device coupled to the system;voice processing circuitry for automatically interacting with the call, wherein the switching circuitry and the voice processing circuitry are controlled by a single processing means, wherein the voice processing circuitry further comprises a signal processing circuitry coupled to the single processing means, wherein the switching circuitry further comprises a digital cross-point matrix coupled to the single processing means and to the signal processing circuitry, a play channel in the signal processing circuitry for playing a message to the caller, wherein the message is downloaded from a memory coupled to the single processing means: a DTMF receiver in the signal processing circuitry for receiving DTMF tones sent from the call;and circuitry for connecting the call to the telecommunications device in response to the DTMF tones.
- 13A telephone call and voice processing system comprising:switching circuitry for receiving a call, wherein the switching circuitry connects the call to a telecommunications device coupled to the system;voice processing circuitry for automatically interacting with the call, wherein the switching circuitry and the voice processing circuitry are controlled by a single processing means;circuitry for listening to a voice signal at a telephone extension coupled to the system;circuitry for activating a recording sequence to record the voice signal;and circuitry for storing the recorded voice signal in a digital memory, wherein the activating circuitry is tactilely initiated by a user of the telephone extension, wherein the tactilely initiated activating signal is produced when the user presses a record button on the telephone extension coupled to the system.
- 15A telephone call and voice processing system comprising:switching circuitry for receiving a call, wherein the switching circuitry connects the call to a telecommunications device coupled to the system;voice processing circuitry for automatically interacting with the call, wherein the switching circuitry and the voice processing circuitry are controlled by a single processing means;circuitry for listening to a voice signal at a telephone extension coupled to the system;circuitry for activating a recording sequence to record the voice signal;circuitry for storing the recorded voice signal in a digital memory;and circuitry for storing time and date of the call, and caller-id information associated with the call.
- 16A telephone call and voice processing system comprising:switching circuitry for receiving a call, wherein the switching circuitry connects the call to a telecommunications device coupled to the system;voice processing circuitry for automatically interacting with the call, wherein the switching circuitry and the voice processing circuitry are controlled by not more than one microprocessor;circuitry for listening to a voice signal at a telephone extension coupled to the system;circuitry for activating a recording sequence to record the voice signal;and circuitry for storing the recorded voice signal in a digital memory, wherein the recording of the call can be activated anytime while the call is coupled to the telephone extension.
- 17A system operable for providing information stored in a telephone call and voice processor system to a user at a telephone extension without the user at the telephone extension having to call a resource storing the information, the system comprising:circuitry for receiving an activation signal from the telephone extension, wherein the activation signal is tactilely initiated by the user of the telephone extension;circuitry for coupling the telephone extension to a play channel of a signal processing circuitry in response to receipt of the activation signal ;circuitry for downloading the information to the play channel from a memory;circuitry for playing portions of the information to the user via the telephone extension;circuitry for receiving another signal tactilely initiated by the user of the telephone extension, wherein the another signal includes coding indicating a content of the information;and circuitry for retrieving the information having the content from the memory and providing it to the play channel, wherein the signals are activated by the user while the telephone extension is connected to a call with another party .
- 23A method for providing information stored in a telephone call and voice processor system to a user at a telephone extension, the method comprising the steps of:receiving an activation signal from the telephone extension, wherein the activation signal is tactilely initiated by the user of the telephone extension;in response to receiving the activation signal, coupling the telephone extension to a play channel for of a signal processing circuitry;downloading the information to the play channel from a memory;playing portions of the information to the user via the telephone extension;receiving another signal tactilely initiated by the user of the telephone extension, wherein the another signal includes coding indicating a content of the information;and retrieving the information having the content from the memory and providing it to the play channel, wherein the signals are activated by the user while the telephone extension is connected to a call with another party .
- 28A method for broadcasting a voicemail message to a plurality of mailboxes comprising the steps of:receiving an activation signal from a user at a telephone extension , wherein the activation signal is initiated by the user while the user is listening to the voicemail message, wherein the activation signal requests the system to copy the voicemail message to the plurality of mailboxes ;prompting the user to enter a first signal for a first of the plurality of mailboxes to receive a copy of the message;receiving the first signal;prompting the user to enter a second signal for a second of the plurality of mailboxes to receive a copy of the message;receiving the second signal;and copying the message to the first and second mailboxes.
- 34A telephone call and voice processing system comprising:switching circuitry for receiving a call, wherein the switching circuitry connects the call to a telecommunications device coupled to the system;voice processing circuitry for automatically interacting with the call, wherein the switching circuitry and the voice processing circuitry are controlled by a single processing means;circuitry for receiving an activation signal from a user at a telephone extension coupled to the system;circuitry for prompting the user to enter a first code for a first of a plurality of mailboxes to receive a copy of the message;circuitry for receiving the first code;circuitry for prompting the user to enter a second code for a second of the plurality of mailboxes to receive a copy of the message;circuitry for receiving the second code;and circuitry for copying the message to the first and second mailboxes.
- 39In a telephone call and voice processing system comprising switching circuitry for receiving a call, wherein the switching circuitry connects the call to a telecommunications device coupled to the system, and voice processing circuitry for automatically interacting with the call, wherein the switching circuitry and the voice processing circuitry are controlled by a single processing means, a method comprising the steps of:listening to a voice signal at a telephone extension coupled to the system;activating a recording sequence to record the voice signal;and storing the recorded voice signal in a memory.
- 42In a telephone call and voice processing system comprising switching circuitry for receiving a call, wherein the switching circuitry connects the call to a telecommunications device coupled to the system, and voice processing circuitry for automatically interacting with the call, wherein the switching circuitry and the voice processing circuitry are controlled by a single processing means, a method comprising the steps of:listening to a voice signal at a telephone extension coupled to the system;activating a recording sequence to record the voice signal, wherein the activating step is tactilely initiated by a user of the telephone extension;and storing the recorded voice signal in a memory, wherein the tactilely initiated activating step is initiated when a user presses a record button on the telephone extension coupled to system.
- 44In a telephone call and voice processing system comprising switching circuitry for receiving a call, wherein the switching circuitry connects the call to a telecommunications device coupled to the system, and voice processing circuitry for automatically interacting with the call, wherein the switching circuitry and the voice processing circuitry are controlled by a single processing means, a method comprising the steps of:listening to a voice signal at a telephone extension coupled to the system;activating a recording sequence to record the voice signals;storing the recorded voice signal in a memory;and storing time and date of call, and caller-id information associated with the call.
- 45In a telephone call and voice processing system comprising switching circuitry for receiving a call, wherein the switching circuitry connects the call to a telecommunications device coupled to the system, and voice processing circuitry for automatically interacting with the call, wherein the switching circuitry and the voice processing circuitry are controlled by a single processing means, a method comprising the steps of:listening to a voice signal at a telephone extension coupled to the system;activating a recording sequence to record the voice signals;storing the recorded voice signal in a memory wherein the voice signal originated from the call to the system, wherein the recording of the call can be activated anytime while the call is coupled to the telephone extension.
- 46Broadest claimClaim Score 77, broad(NHIP)A telephone call and voice processing system comprising:switching circuitry for receiving a call, wherein the switching circuitry connects the call to a telecommunications device coupled to the system;voice processing circuitry for automatically interacting with the call, wherein the switching circuitry and the voice processing circuitry are controlled by not more than one microprocessor;and circuitry for permitting a user of a telephone coupled to the system to monitor a voicemail message while the message is being recorded into the user's mailbox.
Independent claims21
126 paragraphs in 6 sections, as filed
0001This patent claims priority to U.S. Provisional Patent Application Ser. No. <b>60</b>/<b>023</b>,<b>749</b>, filed Jun. <b>12</b>, <b>1996</b>.
CROSS-REFERENCE TO RELATED APPLICATION
0002The present invention is related to co-pending patent application Ser. No. 08/872,714, entitled “Dial On-Hold”, filed concurrently herewith, which is hereby incorporated by reference herein.
TECHNICAL FIELD
0003The present invention relates in general to telephone and voice processing systems, and in particular, to a telephone call/voice processing system operable and controlled by one set of software.
BACKGROUND INFORMATION
0004There is a growing trend of individuals leaving large companies and forming their own enterprises with a handful of employees. Upon doing so, one of the first things these people realize is that they miss the tools they were accustomed to using within their former larger company. One of these primary tools is a small PBX (Private Branch Exchange) system or key system for interconnecting a number of local telephone sets to a fewer number of central office (“CO”) lines from the local telephone company or a private telecommunications network. Another tool often missed is some type of voice mail system (note, “voice mail system” and “voice processing system” are used interchangeably herein).
0005The problem for such companies is obtaining a telephone system and a voice mail system that work well together, since typically such systems are manufactured by different companies. The industry is currently separated into two markets, one of those being the voice mail or voice processing market and the other one being the telephone system, or PBX, market. The result is that separate telephone and voice mail systems must be purchased and interconnected to operate correctly and efficiently.
0006Referring to <figref idref="DRAWINGS">FIGS. 2 and 13</figref>, there is illustrated a prior art technique for combining telephone and voice mail systems. The dilemma is how to provide communication between the telephone system (PBX) <b>200</b> and the voice mail (“VM”) system <b>201</b>. Communication with the telephone system <b>200</b> is typically done through either the CO lines or on the station side. Since CO lines are more of a precious resource than the station connections, the prior art system shown in <figref idref="DRAWINGS">FIG. 2</figref> communicates between the voice mail system <b>201</b> and the telephone system <b>200</b> on the station side using connection <b>202</b>. Connection <b>202</b> may be an analog telephone line or via an EKT (electronic key telephone) integrated connection. Alternatively, a proprietary EKT line <b>204</b> may be coupled to an analog telephone adapter <b>205</b>, which uses analog line <b>203</b> to couple to voice mail system <b>201</b>.
0007Such systems are typically configured by programming the telephone system <b>200</b> to perform a transfer to ring a group of extensions that are connected to the voice mail system <b>201</b> upon one or more occurrences, such as when the outside call into the telephone system <b>200</b> to a particular extension receives a busy signal or the extension rings a certain number of times. At this point in time the telephone call resides within telephone system <b>200</b> (step <b>1301</b>). Next, the telephone system <b>200</b> performs the same physical functions as an operator by transferring the call using a flashhook and then dialing the extension number (step <b>1302</b>) pertaining to the voice mail system <b>201</b> in order to transfer a call to the voice mail system <b>201</b>. At this point in time, the telephone call now resides within the voice mail system <b>201</b>, which may play a greeting to the incoming call (step <b>1303</b>). In response to the greeting played by the voice mail system <b>201</b>, the caller may dial digits, which are detected by the voice mail system <b>201</b> (step <b>1304</b>). Thereafter, the voice mail system may record a message spoken by the caller (the incoming call resides in the voice mail system <b>201</b>; step <b>1306</b>), or the voice mail system <b>201</b> may transfer the call to a desired destination, such as a station extension (the incoming call is now resident within the telephone system <b>200</b>; step <b>1305</b>). In-band signalling, a serial connection, etc. may be added to further improve the system, but it is still configured at two separate systems—a telephone system <b>200</b> coupled to a separate voice mail system <b>201</b>.
0008Another prior art system not shown herein is the use of a personal computer with a voice adapter card inserted therein for interconnecting to a telephone system. Again, the same problems arise, since there is a separate voice mail system coupled to a telephone system where software in the personal computer operates the voice mail portion.
0009Thus, there is a need in the art for an integrated system providing both telephone and voice mail capabilities.
SUMMARY OF THE INVENTION
0010The foregoing need is addressed by the present invention, which is a telephone and voice mail system requiring only a single processing means for controlling operations of both the telephone system and the voice mail system. The single processing means communicates with a hard disk, which stores programs for running the various operations of this system, voice prompts and all voice mail messages. The single processing means is coupled to a signal processing circuitry, which emulates analog electronics that would be used for filters, tone decoder, and generators, etc. The single processing means and signal processing circuitry are coupled to CO lines and station lines by a digital cross-point matrix, which can connect any voice path (also referred to herein as a “call”) to another voice path.
0011The system comprised of the single processing means, signal processing circuitry, and digital cross-point matrix is a fully digital architecture.
0012A single processing means is defined herein as one or more microprocessors and/or microcontrollers that are controlled by a single set of software. Essentially, a single microprocessor could be utilized to operate the present invention, but the present invention should not be limited to such a single microprocessor structure, since a plurality of microprocessors and/or microcontrollers could be substituted to perform various portions of the software code. Alternatively, it could be said that the present invention is under a single control mechanism, which may comprise one or more microprocessors and/or microcontrollers implementing a single set of software codes.
0013The signal processing means may be a digital signal processor (“DSP”), or any other equivalent mechanism.
0014The system also includes a modem so that the system can be accessed remotely for providing it with new programs and voice prompts.
0015Furthermore, the digital cross-point matrix provides connections to one or more analog ports for connecting to standard analog-type connections, such as cordless telephones, fax machines, etc. There is also a provision for providing hold music through the digital cross-point matrix.
0016One advantage of the present invention is that it integrates call processing and voice processing into one system controlled by one set of software.
0017Another advantage of the present invention is that it allows for the provision of a voice message to a caller that an extension is busy as opposed to the caller hearing a busy signal.
0018Yet another advantage of the present invention is that it provides voice resources to the voice processing module of the system.
0019Yet still another advantage of the present invention is that the processing of incoming calls is done in an integrated fashion so that callers are not transferred back and forth from the telephone system and the voice mail system, with each performing its operation only during the time that it is connected to the caller.
0020And yet still another advantage of the present invention is that hook flash and other call progress monitoring is not required.
0021Yet another advantage of the present invention is that a station user is provided with voice prompted Help providing interactive voice explanations of user programming requirements and all commonly used phone features.
0022Another advantage of the present invention is that it provides for one-keystroke immediate interface to the user's voice mail features.
0023And, another advantage of the present invention is that it provides a user the capability of having a conversation recorded and stored for later retrieval, wherein this recording can then be handled as any type of regular message, where it can be forwarded to other users within the system.
0024A further advantage of the present invention is that the system is programmable to provide either the traditional ring back for no answer, busy, etc. signals, or voice prompts instead of such tone signals.
0025Yet another advantage of the present invention is that it provides for real time call screening of incoming calls giving the user the option of intercepting the call or allowing the message to be completed to the user's mailbox.
0026And, yet still a further advantage of the present invention is that it enables a user to create and/or forward a voice mail message to a plurality of extensions coupled to the system.
0027An additional advantage of the present invention is that the system will embed with each message or recording the phone number for the caller based on the digits dialed if the call is initiated by a user, or on Caller ID if it is an incoming call.
0028Yet another additional advantage of the present invention is that it allows for a caller while being provided a message on hold to dial other options such as the operator or make menu selections.
0029The foregoing has outlined rather broadly the features and mechanical advantages of the present invention in order that the detailed description of the invention that follows may be better understood. Additional features and advantages of the invention will be described hereinafter which form the subject of the claims of the invention.
BRIEF DESCRIPTION OF THE DRAWING
0030For a more complete understanding of the present invention, and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which:
0031<figref idref="DRAWINGS">FIG. 1</figref> illustrates, in block diagram form, components of the present invention;
0032<figref idref="DRAWINGS">FIG. 2</figref> illustrates a prior art system coupling a telephone system and a voice mail system;
0033<figref idref="DRAWINGS">FIG. 3</figref> illustrates, in block diagram form, components of a port card implemented within the present invention;
0034<figref idref="DRAWINGS">FIG. 4</figref> illustrates a flow diagram of a process for recording an incoming call;
0035<figref idref="DRAWINGS">FIG. 5</figref> illustrates a flow diagram of a process for implementing a beep timer;
0036<figref idref="DRAWINGS">FIG. 6</figref> illustrates a flow diagram for terminating a recording;
0037<figref idref="DRAWINGS">FIGS. 7A-7D</figref> illustrate a flow diagram implementing interactive help;
0038<figref idref="DRAWINGS">FIG. 8</figref> illustrates a flow diagram for implementing context sensitive help;
0039<figref idref="DRAWINGS">FIG. 9</figref> illustrates a flow diagram implementing real-time call screening;
0040<figref idref="DRAWINGS">FIG. 10</figref> illustrates functions implemented within a signal processing circuit within the present invention;
0041<figref idref="DRAWINGS">FIG. 11</figref> illustrates an electronic key telephone interface;
0042<figref idref="DRAWINGS">FIG. 12</figref> illustrates a loop start CO interface;
0043<figref idref="DRAWINGS">FIG. 13</figref> illustrates a prior art process for call processing;
0044<figref idref="DRAWINGS">FIG. 14</figref> illustrates an EKT;
0045<figref idref="DRAWINGS">FIG. 15</figref> illustrates a process for implementing an auto attendant within the present invention; and
0046<figref idref="DRAWINGS">FIGS. 16-17</figref> illustrate processes for implementing Quick Groups.
DETAILED DESCRIPTION
0047In the following description, numerous technical details are set forth such as specific word length and specific hardware interfaces, etc. to provide a thorough understanding of the present invention. However, it will be obvious to those skilled in the art that the present invention may be practiced without such specific details. In other instances, well-known circuits have been shown in block diagram form in order not to obscure the present invention in unnecessary detail. For the most part, details concerning timing considerations and the like have been omitted inasmuch as such details are not necessary to obtain a complete understanding of the present invention and are within the skills of persons of ordinary skill in the relevant art.
0048Refer now to the drawings wherein depicted elements are not necessarily shown to scale and wherein like or similar elements are designated by the same reference numeral through the several views.
0049Referring to <figref idref="DRAWINGS">FIG. 1</figref>, there is illustrated, in block diagram form, system <b>100</b> for integrating call processing and voice processing using a single processing means, which in this example is one microprocessor <b>101</b>. Microprocessor <b>101</b>, which may be a Motorola 68000 class microprocessor, communicates with hard disk <b>107</b> using driver circuitry <b>108</b>. Hard disk <b>107</b> stores program data, voice prompts, voice mail messages, and all other types of speech used within system <b>100</b>.
0050Microprocessor <b>101</b> also includes watchdog timer <b>109</b> and real-time clock source <b>110</b>.
0051Microprocessor <b>101</b> is coupled via bus <b>105</b> to flash memory <b>111</b> and dynamic random access memory (“DRAM”) <b>112</b>. Flash memory <b>111</b> is used to store bootstrap data for use during power up of system <b>100</b>. DRAM <b>112</b> stores the program accessed by microprocessor <b>101</b> during operation of system <b>100</b>.
0052Bus <b>105</b> also couples microprocessor <b>101</b> to signal processing circuitry, which in this example is digital signal processor (“DSP”) <b>102</b>. Digital signal processor (“DSP”) <b>102</b> implements a number of functions traditionally implemented by discrete analog components.
0053Referring next to <figref idref="DRAWINGS">FIG. 10</figref>, there are illustrated some of the primary functions implemented in DSP <b>102</b>. DTMF receivers <b>1001</b> are implemented using frequency domain filtering techniques. DTMF receivers <b>1001</b> detect all 16 standard DTMF (touch-tone) digits.
0054Automatic gain control (“AGC”) <b>1002</b> is a closed-loop gain control system which normalizes received audio levels during recording.
0055Recording buffers <b>1003</b>, which are coupled to AGC <b>1002</b>, receive and store speech samples after they have passed through AGC block <b>1002</b>. These speech samples are converted to Li-law PCM (Pulse Code Modulation) and double buffered (several samples per buffer). Microprocessor <b>101</b> copies the record data out of DSP buffers <b>1003</b> into RAM buffers (not shown), which are located in the microprocessor <b>101</b> data RAM area.
0056Fax tone detector <b>1004</b> is implemented using frequency domain filtering techniques. Fax tone detector <b>1004</b> detects the standard 1100 Hz FAX CNG tone (also referred to as the Calling Tone).
0057Caller ID modems <b>1005</b> are <b>1200</b> baud FSK modems similar to Bell 202-type modems. Caller ID modems <b>1005</b> are implemented as a frequency discriminator where a time delayed (quadrature) signal is multiplied by the original signal, low pass filtered, then sliced, which produce the square wave caller ID data stream.
0058Call processing tone generators <b>1007</b> are free running oscillators which generate the appropriate tones (and tone pairs) which make up the industry standard call processing tones. These tones include: <ul id="ul0001" list-style="none"><li id="ul0001-0001" num="0000"><ul id="ul0002" list-style="none"><li id="ul0002-0001" num="0059">dial tone</li><li id="ul0002-0002" num="0060">busy/reorder tone</li><li id="ul0002-0003" num="0061">ring back tone</li><li id="ul0002-0004" num="0062">single frequency (440 Hz) tone</li><li id="ul0002-0005" num="0063">DTMF dialer tones</li></ul></li></ul>
0064Play buffers <b>1008</b> replay data from hard disk <b>107</b> through microprocessor <b>101</b> and place this play data in buffers <b>1008</b>. This data is converted from an 8-bit μ-law PCM signal to 14-bit linear data.
0065Conference bridges <b>1006</b> allow multiple conference bridges to mix together conferees into a multi-party conference. These conferees may be a mixture of inside and outside parties. A combination of “loudest speaker” and “summing” is utilized.
0066DSP <b>102</b> communicates with microprocessor <b>101</b> via a host interface port (“HIP”) via bus <b>105</b>. The HIP link supports a command-based protocol, which is used to directly read or write DSP memory locations. DSP <b>102</b> is a RAM-based part and has its program downloaded from microprocessor <b>101</b>. Once downloaded and running, microprocessor <b>101</b> (the host) polls for events or receives interrupts indicating that data is available. DSP <b>102</b> speech connections are made over an industry standard 32-time slot, 2.048 megabits per second (Mb/s) digital serial link <b>124</b>. Link <b>124</b> occupies one of the digital highways implemented by digital cross-point matrix <b>103</b>. Each service of DSP <b>102</b> occupies a single time slot. For example, DTMF receiver <b>1</b> occupies time slot <b>0</b> while conference bridge circuit <b>12</b> occupies time slot <b>31</b>.
0067Digital cross-point matrix <b>103</b> is also coupled to bus <b>105</b> and operates to connect any voice path to any other voice path. Digital cross-point matrix <b>103</b> is a VLSI (Very Large Scale Integration) integrated circuit. An example of digital cross-point matrix <b>103</b> is manufactured by MITEL Semiconductor Corporation as part No. 8980. Digital cross-point matrix <b>103</b> communicates with microprocessor <b>101</b> via a memory mapped input/output (I/O) scheme. A command/control protocol is used for communication between microprocessor <b>101</b> and digital cross-point matrix <b>103</b> via bus <b>105</b>. Cross-point matrix <b>103</b> is coupled by highway <b>124</b> to DSP <b>102</b>. Cross-point matrix <b>103</b> is coupled by connection <b>125</b> to highway <b>121</b>. Cross-point matrix <b>103</b> is also coupled to peripheral cards by highways <b>122</b> and <b>123</b>. The peripheral cards are described in further detail below with respect to FIG. <b>3</b>.
0068Connections <b>121</b>-<b>125</b> are referred to as “highways”, which are transmission links using time-division multiplexing (“TDM”) as a means for transmitting and receiving data.
0069Digital cross-point matrix <b>103</b> is capable of making <b>256</b> simultaneous fully non-blocking connections within system <b>100</b>. However, system <b>100</b> may be upgraded by adding additional DSPs and/or cross-point matrices.
0070Cross-point matrix <b>103</b> makes connections using the TDM highway by receiving instructions from microprocessor <b>101</b> to interconnect channels within the frames of the TDM bit stream. This results in the non-blocking capability of cross-point matrix <b>103</b>, and also allows for a single voice resource, caller, or voice message to be simultaneously coupled to multiple other voice resources, station or CO originated callers, and/or voice messages.
0071Gate array <b>104</b> is an SRAM (Static Random Access Memory) based device. An example of gate array <b>104</b> is manufactured by XILINX. Gate array <b>104</b> is responsible for generating all system timing. A master clock signal is provided by microprocessor <b>101</b> at 16.384 MHz. This clock signal is divided down to provide a number of phase coherent system clocks such as 4.096 MHz, 2.048 MHz and 8 KHz (frame sync). In addition, a 5-bit time slot counter is implemented which allows all the system CODECs to detect the appropriate time slot to use (0-31). An additional 0) divider chain is included to divide the system clock down to 20 Hz, which is used by the ringing generator power supply (not shown).
0072Gate array <b>104</b> is downloaded at boot-up by system software. Gate array <b>104</b> is based on an SRAM architecture. That is, the internal fusible links commonly found in programmable logic are actually stored in volatile SRAM. Because of this architecture, gate array <b>104</b> is downloaded after power-up. Also, note the added flexibility of being able to modify the logic by simply loading new system software. Because the device is SRAM-based, it loses its programming when power is removed.
0073Bus <b>105</b> is also coupled to modem <b>106</b>, which provides a capability of calling into system <b>100</b> on a remote basis to load additional programs, voice prompts, etc., or updates thereto, into hard disk <b>107</b>. Modem <b>106</b> is coupled to coder/decoder (“CODEC”) <b>113</b>, which is coupled to highway <b>121</b>. This connection allows coupling of modem <b>106</b> through cross-point matrix <b>103</b> to CO lines through highway <b>122</b> and the p-card described below with respect to FIG. <b>3</b>.
0074Also coupled to highway <b>121</b> is dual subscriber line access chip <b>114</b>, which is well-known in the art, and which is coupled to analog ports <b>115</b> and <b>116</b>, which provide an ability for system <b>100</b> to communicate to analog-type connections such as cordless telephones and fax machines.
0075Highway <b>121</b> is also coupled to CODEC <b>117</b>, which is coupled to transformer <b>118</b> to a music source <b>119</b>, which provides an ability to couple an external music source to a caller through cross-point matrix <b>103</b> for such things as providing the caller with music on hold.
0076Power to system <b>100</b> is provided through switching power supply <b>120</b>, which converts AC to the various DC supply voltages needed by circuitry within system <b>100</b>.
0077Referring next to <figref idref="DRAWINGS">FIG. 3</figref>, there is illustrated peripheral-card (“p-card”) <b>300</b>, which is coupled to main board <b>190</b> of system <b>100</b>. Main board <b>190</b> communicates with p-card <b>300</b> via a multi-drop async serial link <b>307</b>. This connection <b>307</b> is made directly to microprocessor <b>101</b> (via buffers not shown). P-card <b>300</b> provides interconnections between CO lines and extension lines to system <b>100</b>.
0078Microcontroller <b>301</b> is an 8-bit microcontroller, an example of which is manufactured by Hitachi as Part No. H8, which controls all the real-time functions associated with p-card <b>300</b>. Microcontroller <b>301</b> is responsible for all low-level communication with the EKTs <b>1400</b> (electronic key telephones) (see <figref idref="DRAWINGS">FIG. 14</figref>) and CO lines. A low level event is an event which is specific to the hardware and is required to be handled in real-time. These events are unique to the EKT or CO trunk protocol. In contrast, high level events can be abstracted to have no correlation to actual hardware. An example of a high level event might be “Turn the SPKR LED On.” The corresponding low-level event would be “Send HEX Code 21 to EKT Address 4.” This level of abstraction helps stabilize the complex system software. Another example would be that system software can send a command to seize a CO trunk without being concerned with the low-level differences between a ground start or DID trunk. Some of the low-level tasks include updating EKT LEDs and LCD displays, decoding key press messages from the EKTs <b>1400</b>, scanning the CO status bits and filtering RING and CO seizure events.
0079Microcontroller <b>301</b> converts these low-level real-time events to high-level events which form a protocol referred to as the ESi Command Language (ECL). This ECL protocol is implemented on multi-drop async serial channel <b>307</b> between main board <b>190</b> and all p-cards <b>300</b> in system <b>100</b>. Microcontroller <b>301</b> contains 2 async serial ports. One of these serial ports is connected to main board <b>190</b>, and the other port drives data transceiver and multiplexer <b>302</b>.
0080When p-card <b>300</b> is plugged into main board <b>190</b> (via ribbon cable (not shown)) a card address is assigned to p-card <b>300</b>. This card address is read by microcontroller <b>301</b> and is used to filter commands over communication link <b>307</b>. When main board <b>190</b> software wants to communicate with the specific p-card <b>300</b>, the address is sent in the message packet which all p-cards <b>300</b> receive. P-cards <b>300</b> match the address in the message to the hard wired address on the ribbon cable. If a match is made, only that p-card <b>300</b> responds to the command set.
0081Microcontroller <b>301</b> contains an internal program memory (not shown) and is connected to an external SRAM <b>303</b>. The internal program memory contains a bootstrap program which upon reset or power-up, requests a fresh firmware load from main board <b>190</b>. This firmware load is transferred to SRAM <b>303</b>. Upon download completion, the program is run from within SRAM <b>303</b>. This scheme allows for microcontroller <b>301</b> firmware to be updated and loaded at any time.
0082Main board <b>190</b> sources all system timing through block <b>304</b>. Timing signals to p-card <b>300</b> consists of a 2.048 MHz clock signal, an 8 KHz frame sync, which signifies the first time slot of a 32 time slot highway, and 5 time slot counter bits, which represent a binary count from 0 to 31.
0083As mentioned above, p-card <b>300</b> is assigned a card slot address when it is connected to main board <b>190</b>. This card slot address is used to calculate which time slots p-card <b>300</b> should be using. The time slots used for the CO CODECs <b>1204</b> (see <figref idref="DRAWINGS">FIG. 12</figref>) are actually generated by the time slot assignment circuitry contained in the DSLAC chip. There are two separate 2.048 MHz (32 time slot) highways <b>122</b> and <b>123</b> that run between main board <b>190</b> and p-card <b>300</b>. One (<b>123</b>) is for the EKTs <b>1400</b> and the other (<b>122</b>) is for the COs.
0084Referring to <figref idref="DRAWINGS">FIGS. 3 and 11</figref>, EKT interface <b>306</b> describes the connection between system <b>100</b> and electronic key telephone (EKT) <b>1400</b>. This interface consists of two physical pairs of wires running between system <b>100</b> (often referred to as a Key System Unit (KSU)) and EKT <b>1400</b>. One of these pairs supports an analog bidirectional audio path and the other supports a bidirectional digital control channel.
0085EKT <b>1400</b> is connected to the KSU via transformers <b>1101</b> and <b>1102</b>, providing a high degree of isolation as well as longitudinal balance. Transformer <b>1101</b> is for the audio path and transformer <b>1102</b> is for the data path on each end of the connection. Power is supplied to EKT <b>1400</b> by phantoming the power through the center taps of transformers <b>1101</b> and <b>1102</b>. The KSU supplies a nominal voltage of 36 volts DC which passes through a positive temperature co-efficient varistor (“PTC”) <b>1103</b>. PTC <b>1103</b> acts as a resettable fuse which becomes very resistive during excessive current flow (such as when a short in the station wiring occurs). EKT <b>1400</b> regulates down to +12 and +5 volts.
0086The audio path is a dry analog bidirectional path consisting of a traditional hybrid (2:4 wire converters) on each end. The audio path on p-card <b>300</b> is converted to a 4-wire path by the hybrid circuit in interface <b>306</b>. The separate transmit and receive paths are gain adjusted and connected to CODEC <b>1104</b>. CODEC <b>1104</b> converts the analog signals to digital and presents these voice signals to EKT highway <b>123</b>. EKT highway <b>123</b> consists of a 2.048 Mb/s serial stream which is divided into 32 64 Kb/s time slots. Each CODEC <b>1104</b> occupies one time slot on highway <b>123</b>. System <b>100</b> reserves two time slots per EKT <b>1400</b> for future migration to a fully digital 2B+D EKT where two 64 Kb/s digital channels are available to each station instrument.
0087Timing for CODECs <b>1104</b> is supplied by time slot generation block <b>304</b>, which is coupled to the time slot counter output from system timing block <b>104</b> (see FIG. <b>1</b>).
0088The EKT data is produced by a UART (Universal Asynchronous Receiver/Transmitter) in microcontroller <b>301</b>. This NRZ transmit and receive data is presented to data transceiver and multiplexer <b>302</b>. A single data transceiver is used for all 8 EKT circuits and is multiplexed through an 8-channel analog mux to each EKT data transformer <b>1102</b> in a round-robin fashion.
0089Messages to EKT <b>1400</b> consist of commands such as POLL, TURN_ON_LED, WRITE_LCD_CHARACTER, RING PHONE, etc. Response messages from EKT <b>1400</b> consists of a lower level key command in the first 5 bits and a single hook switch bit in the 8th bit. If the 7th bit of the response message is set, a high level response command such as FIRMWARE_VERSION or TERMINAL_TYPE is present in the first 5 bits.
0090Referring next to <figref idref="DRAWINGS">FIGS. 3 and 12</figref>, the loop start central office (CO) lines are supplied by the local telephone company and consist of a wet balanced differential audio pair. The term “wet” refers to the fact that a voltage of −48 volts is present on the pair. System <b>100</b> requests dial tone from the CO by providing a nominal 200 ohm loop across the TIP and RING conductors and releases the connection by opening the loop.
0091The CO rings system <b>100</b> by placing a 90 vrms AC, 20 Hz sine wave on the TIP and RING conductors. System <b>100</b> seizes the line by going off hook.
0092P-card <b>300</b> incorporates a unique circuit which monitors the voltage present across TIP and RING of each CO. This line voltage monitor circuit <b>1202</b> serves to detect the ring voltage present during ringing (ring detection) and the unique feature of monitoring the CO line status for conditions such as whether the CO is plugged in or if someone is off hook in front of system <b>100</b>. The latter can be used to detect theft of service or allow a credit card verification terminal to be used without interfering with normal system operation.
0093Voltage monitor <b>1202</b> consists of a balanced differential op-amp connected across TIP and RING of the CO lines through a very high impedance (>10 M ohms). The output of the four voltage monitor op-amps are fed to an analog-to-digital converter with a built-in analog multiplexer (not shown). Microcontroller <b>301</b> firmware monitors the line voltages.
0094There is also a balanced differential AC coupled op amp across the CO TIP and RING to monitor the low level audio tones present during caller ID. The output of these op-amps are selected via an analog switch during the idle period and are connected to the CO line CODEC <b>1204</b>.
0095To correctly terminate the CO line (seizure) care must be taken to satisfy the DC loop requirements (−200 ohms) and the AC impedance requirements (−600 ohms). The classic approach has been to terminate TIP and RING with an inductor (called a holding coil) which has a large inductance (>1 Hy) and a DC resistance of −200 ohms. The inductor separates the AC and DC components to give the desired effect. The problem is that the inductor must be large enough not to saturate with currents as high as 100 milliamps. An inductor which satisfies these requirements is physically cumbersome.
0096P-card <b>300</b> incorporates a solid state inductor circuit called a gyrator (not shown) to implement the holding coil function. This single transistor emulates an inductor with the above requirements while taking up very little PCB space.
0097A small solid state relay (not shown) is used as the hook switch. When energized, the gyrator holding coil is placed across TIP and RING closing the loop. The audio present on TIP and RING is AC coupled to a small dry transformer <b>1203</b>. The secondary of this transformer <b>1203</b> is connected to the AC termination impedance and to the CODEC <b>1204</b>, which is implemented on a dual subscriber line access chip (“DSLAC”).
0098High voltage protection is provided for all paths on the TIP and RING connections. These paths include TIP to RING, TIP to GROUND, RING to GROUND, and TIP and RING to GROUND. This high voltage protection is accomplished by first passing the TIP and RING conductors through positive temperature coefficient varistors (not shown). These varistors act as resettable fuses. When excessive current flows through these varistors, they become resistive thus limiting the current flow. When the excessive current is stopped, the original resistance is restored.
0099DSLAC <b>1204</b> consists of two identical circuits which contain the CODEC, DSP-based echo canceller, gain control and time slot assignment circuit. DSLAC <b>1204</b> is controlled by microcontroller <b>301</b> to set parameters such as echo canceler co-efficients, gain coefficients and time slots.
0100Referring next to <figref idref="DRAWINGS">FIG. 15</figref>, the following is an example of how an auto-attendant call is processed by system <b>100</b>. A telephone call comes in on one of the available central office (“CO”) lines (step <b>1501</b>). The call is answered and the speech path for the CO line is connected through digital cross-point matrix <b>103</b> to an available “play” channel (play buffer <b>1008</b>) in DSP <b>102</b> (step <b>1502</b>). Also during set-up, a connection is made to an available DTMF receiver <b>1001</b>. A connection is also made to one of the available fax tone detector channels <b>1004</b> in case the incoming call is a facsimile transmission. In step <b>1503</b>, microprocessor <b>101</b> accesses hard disk <b>107</b> and transfers speech data to play buffers <b>1008</b>. Next, in step <b>1504</b>, a determination is made whether or not FAX tones have been detected by FAX tone detector <b>1004</b>. If FAX tones are detected, then in step <b>1505</b>, microprocessor <b>101</b> will instruct digital cross-point matrix <b>103</b> to connect the incoming call to one of analog ports <b>115</b> or <b>116</b> coupled to DSLAC <b>114</b>. If FAX tones are not detected, then the process determines whether or not DTMF tones have been detected in step <b>1506</b>. If yes, then in step <b>1507</b>, digital cross-point matrix <b>103</b> is instructed to connect the incoming call to an extension coupled to p-card <b>300</b>. If DTMF tones are not detected, then the process determines whether nor not a predetermined amount of time has passed in step <b>1508</b>. If yes, then the call is terminated by freeing resources in step <b>1509</b> and tearing down the call in step <b>1510</b> to place the system in an idle state (step <b>1511</b>).
0101If the caller dialed an extension and that extension has answered, a speech path connection is made between the extension and the incoming CO line.
0102Referring next to <figref idref="DRAWINGS">FIG. 14</figref>, there is illustrated EKT <b>1400</b>, which includes many of the well-known features of a typical telephone, such as LCD display <b>1401</b>, soft feature keys <b>1402</b> for such features as Station, Speed Dial, Line Keys, etc., speaker/handset volume control <b>1404</b>, and message and speaker LEDs <b>1403</b>. Of particular interest and described in further detail below are the program/help key <b>1407</b>, the record/monitor key <b>1406</b>, and the voice mail key <b>1405</b>, which are part of the fixed feature keys on EKT <b>1400</b>.
0103Referring next to <figref idref="DRAWINGS">FIG. 4</figref>, there is illustrated a process for recording all or a portion of an incoming call after it has been connected to a telephone extension (EKT <b>1400</b>) by digital cross-point matrix <b>103</b> and p-card <b>300</b>. Such a recording can occur while a user is speaking with an incoming call over the extension telephone (EKT <b>1400</b>). However, such a recording of the incoming call can occur using any telecommunications device coupled to system <b>100</b> if it is supplied with some type of mechanism for initiating the recording process to be discussed. In step <b>401</b>, the user presses record key <b>1406</b> on EKT <b>1400</b>. One skilled in the art will surely appreciate that any means for activating a record signal may be utilized, such as the depression of a physical button, the touching of a touch screen (display <b>1401</b> could utilize such a touch screen), or even voice activation of the record sequence. Such a record sequence activation signal may be transmitted from EKT <b>1400</b> to interface <b>306</b> via transformer <b>1102</b> (see FIG. <b>11</b>), which passes the signal to microprocessor <b>101</b> through data transceiver and multiplexer <b>302</b> and microcontroller <b>301</b>. Next, in step <b>402</b>, a determination is made whether or not EKT <b>1400</b> is connected to a valid call. A valid call is defined as energy being detected on the line, and the energy is not dial tone. If not, the process proceeds to step <b>403</b> to ignore the record activation signal. However, if EKT <b>1400</b> is connected to a valid call, the process proceeds to step <b>404</b> to determine whether or not a record resource is available. This may be accomplished by determining whether or not a recording buffer <b>1003</b> is available in DSP <b>102</b>. If not, the process proceeds to step <b>405</b> to display an error message to the telephone extension user. This may be accomplished by some type of visual (e.g., on display <b>1401</b> or via an LED on EKT <b>1400</b>) or audible indication provided EKT <b>1400</b>. This may be implemented by sending from microprocessor <b>101</b> to microcontroller <b>301</b> such an error message, which is then transmitted to EKT <b>1400</b> through data transceiver and multiplexer block <b>302</b> and transformer <b>1102</b> within interface <b>306</b>.
0104Next, in step <b>406</b>, a counter is incremented to record that a record resource was not available.
0105If in step <b>404</b>, a recording buffer <b>1003</b> is available in DSP <b>102</b>, such a recording buffer <b>1003</b> is assigned to the record sequence in step <b>407</b>. Thereafter, in step <b>408</b>, the recording buffer <b>1003</b> is connected to the appropriate speech path via highway <b>124</b> and digital cross-point matrix <b>103</b>. As noted above in the discussion regarding digital cross-point matrix <b>103</b>, digital cross-point matrix <b>103</b> has the ability to couple multiple resources to each other. Therefore, digital cross-point matrix <b>103</b> is able to couple recording buffer <b>1003</b> (along with automatic gain control function <b>1002</b>) to the incoming call, which has previously been connected (and remains connected) to the pertinent EKT <b>1400</b>.
0106Thereafter, in step <b>409</b>, the recording process is begun. In addition to recording the ongoing phone conservation, system <b>100</b> also stores the called extension number, the incoming calling telephone number, and the date and time of the call. These data are stored in a recording record which is associated with the actual recording. The recording data record is written to hard disk <b>107</b>, and is available for display when the recording is accessed. At the time the recording begins, a timer is started to accumulate the duration of the recording. When the call is completed, the duration is added to the recording data record, and written to hard disk <b>107</b>. When the recording is played back, the incoming caller phone number, the date and time of the recording, and the duration are displayed on display <b>1401</b>. Next, in step <b>410</b>, a determination is made whether or not a beep tone feature has been enabled. If not, the process proceeds to step <b>601</b> in FIG. <b>6</b>. However, if a beep tone feature has been enabled, the process proceeds to step <b>411</b> to start a beep timer, which may be required by law in certain jurisdictions. Implementation of step <b>411</b> is further described below with respect to FIG. <b>5</b>.
0107The recording sequence illustrated in <figref idref="DRAWINGS">FIG. 4</figref> may be implemented as a software program stored within hard disk <b>107</b>, which is up-loaded to DRAM <b>112</b> for operation by microprocessor <b>101</b>.
0108Referring next to <figref idref="DRAWINGS">FIG. 6</figref>, there is illustrated a process for terminating a recording sequence. In step <b>601</b>, one of the parties (the incoming caller or EKT <b>1400</b>) will hang up, or the termination of the recording sequence may be initiated by again pressing record key <b>1406</b> (deactivation of the recording sequence). In response to one of these signals, in step <b>602</b>, the recording process is stopped. Thereafter, in step <b>603</b>, the recording, which has been temporarily stored within recording buffer <b>1003</b> is recorded in the mailbox assigned to EKT <b>1400</b> that initiated the recording sequence. The other data, such as the called and caller telephone numbers, time and date information and recording duration may also be stored within the extension telephone's mailbox. Such a mailbox may be stored within hard disk <b>107</b>. Thereafter, in step <b>604</b>, the beep timer is terminated. Thereafter, in step <b>605</b>, recording buffer <b>103</b>, which had been assigned to this record sequence, is freed. Then, in step <b>606</b>, digital cross-point matrix <b>103</b> disconnects the speech path from recording buffer <b>1003</b>, and the process ends at step <b>607</b>.
0109Referring next to <figref idref="DRAWINGS">FIG. 5</figref>, there is a flow diagram illustrating a process for implementing a beep timer. A beep timer can be provided so that an audible beep is heard by both parties during a conservation that is being recorded. The beep is heard every 15 seconds, and has a configurable duration between 40 and 500 milliseconds. In step <b>501</b>, the beep timer has been enabled. In step <b>502</b>, a determination is made whether or not recording buffer <b>1003</b> is still connected to the pertinent speech path. If not, the process proceeds to step <b>503</b> to terminate the beep timer. However, if recording buffer <b>1003</b> is still connected to the speech path by digital cross-point matrix <b>103</b>, the process proceeds to step <b>504</b> where the speech path transmit is opened. Next, in step <b>505</b>, the speech path is connected to a single tone produced by call processing tone generator <b>1007</b> by DSP <b>102</b>. As a result, the single tone is heard by one or both of the incoming caller and/or EKT <b>1400</b> user. In step <b>506</b>, a delay period (e.g., 200 milliseconds) is allowed to pass. After passage of the delay period, the tone generator <b>1007</b> is disconnected from the speech path in step <b>507</b>. The beep timer process is started again in step <b>508</b>. The process ends at step <b>509</b>. One of the advantages of the unique recording sequence of the present invention is that it can be performed without any interruption in the connection between the incoming call and EKT <b>1400</b>. Additionally, it can be performed with merely the activation of a single signal. However, a sequence of signals can be utilized to initiate the recording sequence, such as the entering of a code by the user using the touch-tone keypad on EKT <b>1400</b>.
0110Furthermore, the recording sequence can be initiated while a user is screening an incoming call or while a voice message is being placed in the user's mailbox. These recordings are accomplished following the process described in <figref idref="DRAWINGS">FIG. 4</figref> as was described earlier for recording all or a portion of an incoming call.
0111Referring next to <figref idref="DRAWINGS">FIGS. 7A-7D</figref>, there is illustrated a flow diagram for implementing an interactive help sequence (verbal user guide) whereby “help” messages are provided to a user of system <b>100</b>. This feature can alleviate the need for the user to possess and access a written help manual. Note, however, that one skilled in the art will appreciate that the process illustrated in <figref idref="DRAWINGS">FIGS. 7A-7D</figref> may be utilized to play or display any type of messages to a user, and not just those associated with a help menu.
0112In step <b>700</b>, the user presses a key or button <b>1407</b> on EKT <b>1400</b>, wherein the key or button <b>1407</b> may be associated with a help menu (or any other information) stored within system <b>100</b>. A signal activated by the pressing of key <b>1407</b> will be sent from EKT <b>1400</b> through p-card <b>300</b> to microprocessor <b>101</b>. As noted above with respect to the record sequence, any type of activation signal may be utilized to initiate the sequence. Next, in step <b>701</b>, microprocessor <b>101</b> assigns a play channel or buffer <b>1008</b> within DSP <b>102</b> to be coupled to EKT <b>1400</b> through digital cross-point matrix <b>103</b>. Next, in step <b>702</b>, a determination is made whether or not such a play resource (buffer <b>1008</b>) is available in DSP <b>102</b>. If not, the process proceeds to <b>5</b> step <b>713</b> to display an error message on display <b>1401</b>, or some other type of error indication, such as a tone or LED light <b>1403</b>, to the user on EKT <b>1400</b>. This may be done in the same manner as described above with respect to step <b>405</b> in FIG. <b>4</b>. Additionally, a reorder tone may be generated by call processing tone generator <b>1007</b> to be connected to EKT <b>1400</b>. Next, in step <b>714</b>, a lock-out state is entered. In this lockout state, all key presses on EKT <b>1400</b> are ignored, so that the only option for the user is to hang up the phone. Then, in step <b>715</b>, the process waits for EKT <b>1400</b> to go on hook.
0113If in step <b>702</b>, a play buffer <b>1008</b> is available, then in step <b>703</b>, microprocessor <b>101</b> assigns a play buffer <b>1008</b> within DSP <b>102</b> to EKT <b>1400</b> and digital cross-point matrix <b>103</b> connects, via highway <b>124</b>, play buffer <b>1008</b> and associated filter <b>1009</b> to the time slot with which EKT <b>1400</b> is associated. Additionally, microprocessor <b>101</b> may couple a DTMF receiver <b>1001</b> within DSP <b>102</b> to the time slot in digital cross-point matrix <b>103</b> associated with EKT <b>1400</b> in order to recognize any DTMF tones actuated on EKT <b>1400</b> by the user (see steps <b>705</b> and <b>707</b>-<b>710</b> described below). Thereafter, in step <b>704</b>, an introductory prompt message is played to the user on EKT <b>1400</b>. Such a message may be downloaded from hard disk <b>107</b> through microprocessor <b>101</b> to play buffer <b>1008</b>. Such a message may be “To access the help menu, press 0.” Thereafter, in step <b>705</b>, a determination is made whether or not the “0” key on EKT <b>1400</b> has been pressed by the user. If not, the process proceeds to step <b>712</b> which operations a time out function. If the “0” key has been pressed in step <b>705</b>, the process proceeds to step <b>706</b> where another “Help” prompt is played by play buffer <b>1008</b> to the user via the speaker on EKT <b>1400</b>. Such a message may be “To learn how to program your phone, press 1, to learn how to use voice mail, press 2 . . . . ”
0114Next, in steps <b>707</b>-<b>710</b>, determinations are made whether the user depresses a digit on the touch-tone keys of EKT <b>1400</b> (or voice activation may be utilized in response to the user stating a number) in response to the introductory prompt message <b>706</b>. A DTMF receiver <b>1001</b>, which has been connected to the speech path associated with EKT <b>1400</b> initiating the help sequence (see step <b>703</b>), recognizes which of digits <b>707</b>-<b>710</b> have been depressed and plays a corresponding prompt message (see steps <b>720</b>, <b>740</b>, <b>760</b>), in response thereto as programmed within system <b>100</b>. For example, in step <b>707</b>, if the “1” key on EKT <b>1400</b> is pressed by the user, then the process proceeds to step <b>720</b> in <figref idref="DRAWINGS">FIG. 7B</figref> where an introductory prompt is played to the user regarding use of the EKT <b>1400</b>, which may include options presented to the user for pressing certain digits to access associated help information. For example, if the “1” key is pressed by the user in step <b>721</b>, then in step <b>722</b> a prompt may be played to the user regarding how to answer the telephone using the features of EKT <b>1400</b>. If the “2” key is pressed on EKT <b>1400</b> by the user (step <b>723</b>), then, in step <b>724</b>, a prompt may be played to the user on how to place a call using EKT <b>1400</b>. If the “3” key is pressed by the user (step <b>725</b>), then, in step <b>726</b>, a prompt may be played to the user on how to transfer a call. Similarly, if the “4” key is pressed by the user (step <b>727</b>), then a prompt may be played to the user on how to conference a call (step <b>728</b>). If system <b>100</b> determines that the “5” key has been pressed on EKT <b>1400</b> by the user in step <b>729</b>, then a prompt on how to answer a call under Call Waiting may be played to the user in step <b>730</b>.
0115After each of prompts <b>722</b>, <b>724</b>, <b>726</b>, <b>728</b>, and <b>730</b> have been played to the user, the process returns to step <b>720</b> to repeat the process. However, if the user presses the “#” key in step <b>731</b>, then the process returns to step <b>706</b> in <figref idref="DRAWINGS">FIG. 7A. A</figref> time-out feature is implemented in step <b>732</b>. Thus, if the user does not press any key after step <b>720</b> after a predetermined amount of time, the process will proceed to step <b>716</b> in FIG. <b>7</b>A.
0116If the user has pressed the “2” key in step <b>708</b>, the process will proceed to step <b>740</b> (<figref idref="DRAWINGS">FIG. 7C</figref>) to play an introductory prompt regarding the use of voice mail. Such a message may provide the option to listen to further messages upon the pressing of selected keys on EKT <b>1400</b>. For example, if in step <b>741</b>, it is determined that the user has pressed the “1” key, then the process, in step <b>742</b>, will play a message on how to leave a message. Likewise, steps <b>743</b> and <b>744</b> implement a process for playing a message on how to transfer a call to voice mail. Steps <b>745</b> and <b>746</b> implement a process for informing the user on how to pick up an internal voice mail. Additionally, steps <b>747</b> and <b>748</b> implement a process for informing the user on how to pick up an external voice mail. Likewise, steps <b>749</b> and <b>750</b> implement a process for informing the user on how to record a personal greeting for their voice mail box.
0117Again, in a manner similar to that described previously with respect to step <b>731</b>, in step <b>751</b>, a process is implemented for permitting the user to return to step <b>706</b>. The time out function is implemented in step <b>752</b> in manner similar to that described previously with respect to step <b>732</b>.
0118Returning to <figref idref="DRAWINGS">FIG. 7A</figref>, if, in step <b>709</b>, the user presses the “3” key, then the process proceeds to step <b>760</b> in <figref idref="DRAWINGS">FIG. 7D</figref> to play an introductory prompt regarding help information on various phone features. In the process illustrated in <figref idref="DRAWINGS">FIG. 7D</figref>, the user may then press any key on EKT <b>1400</b> and receive help information corresponding to the pressed key. In step <b>761</b>, the process determines whether a key has been hit or pressed by the user. If yes, in step <b>762</b>, whichever key has been pressed by the user, the signal generated by EKT <b>1400</b> corresponding to the pressed key is analyzed by DTMF receiver <b>1001</b>, so that microprocessor <b>101</b> can access an appropriate help message to play to the user using play buffer <b>1008</b>. This is performed in step <b>763</b>, where the key code may be used as an index into a prompt, or message, array stored within system <b>100</b>. The playing of the corresponding message is performed in step <b>764</b>. The process then returns to step <b>761</b> to determine whether or not another key has been pressed by the user. Step <b>765</b> determines whether or not at this time the “#” key has been pressed by the user. If yes, the process then returns to step <b>706</b>.
0119The time-out feature implemented in step <b>766</b> provides for an exit to step <b>716</b> in <figref idref="DRAWINGS">FIG. 7A</figref> if no key is pressed by the user within a predetermined amount of time.
0120Returning to <figref idref="DRAWINGS">FIG. 7A</figref>, if in step <b>712</b>, a predetermined amount of time does pass before the “0” key has been pressed by the user as determined by step <b>705</b>, the process will proceed to step <b>716</b> to free any accessed resources. Tearing down of the call is then performed in step <b>717</b> so that the phone is placed in an idle state (step <b>718</b>). Steps <b>716</b>-<b>718</b> are also entered if a predetermined amount of time passes in steps <b>711</b>, <b>732</b>, <b>752</b>, or <b>766</b>.
0121Referring next to <figref idref="DRAWINGS">FIG. 8</figref>, there is illustrated a flow diagram for implementing a context sensitive help menu. Such a help sequence can be implemented so that the help messages sent to the user relate to the particular function the user is currently implementing. Note that <figref idref="DRAWINGS">FIG. 8</figref> applies when the user is already connected to an outside call (a call which is not an intercom call). In step <b>801</b>, the user presses help key <b>1407</b>, or performs some other type of activation of the help sequence, such as described above with respect to step <b>701</b> in FIG. <b>7</b>A. Thereafter, in step <b>802</b>, the user presses the specific key that help is required on. For example, if the user is connected to an outside call, and needs to transfer the call, the user may press the help key <b>1407</b>, followed by the transfer key <b>1408</b> to receive instructions. While the user is receiving instructions, the other party is hearing music provided via music source <b>119</b>. Thereafter, in step <b>804</b>, a determination is made whether or not a play resource is available in DSP <b>102</b>. In other words, a determination is made whether or not a play buffer <b>1008</b> is available. If not, an error message is provided to the user in step <b>805</b> in a manner similar to the one described above with respect to step <b>712</b> to FIG. <b>7</b>A.
0122If a play resource is available in step <b>804</b>, the process proceeds to step <b>806</b> to assign a play resource. Thereafter, in step <b>807</b>, the play resource (i.e. play buffer <b>1008</b> and associated filter <b>1009</b>) is connected to the speech path to which EKT <b>1400</b> is connected. Thereafter, in step <b>808</b>, the appropriate help message is played to the user by first downloading the help message from hard disk <b>107</b> via microprocessor <b>101</b> to the play buffer <b>1008</b>. Thereafter, in step <b>809</b>, after the help message has been played to the user, the user is reconnected to the other party in the call. The process ends at step <b>810</b>.
0123Referring next to <figref idref="DRAWINGS">FIG. 9</figref>, there is illustrated a flow diagram for implementing real-time call screening. This process works similarly to the process implemented within a home answering machine. It allows a station user to listen to calls being left in their mailbox. If desired, the user can then lift the handset of EKT <b>1400</b> to intercept the call at any time. The process begins in step <b>901</b>, where an incoming call has been routed to an extension and the extension has not answered the call. After a configurable number of rings, the call is transferred to the extension's mailbox. Thereafter, in step <b>902</b>, a determination is made whether or not the call screening application has been enabled. Each extension may enable call screening mode by pressing key <b>1406</b> while the extension is idle. If not, system <b>100</b> processes the incoming call normally in step <b>907</b> where the incoming call may leave a message in the station's mailbox.
0124However, if in step <b>902</b>, call screening has been enabled, the process proceeds to step <b>903</b> where EKT <b>1400</b> associated with the station that was called continues to ring while the mailbox plays a message to the incoming call. In step <b>904</b>, the incoming caller hears a beep, which indicates it is the proper time to leave a message. Next, in step <b>905</b>, a speech path is set up to the EKT <b>1400</b> that was called, so that the message can be heard on the EKT <b>1400</b> speaker as it is being left. Thereafter, in step <b>906</b>, the user is permitted to monitor the message while it is being left by the incoming call. Next, in step <b>908</b>, the user may lift their handset. If so, in step <b>909</b>, the voice mail massaging is terminated. In step <b>910</b>, the incoming call is connected to the station user by digital cross-point matrix <b>103</b>. If in step <b>908</b> the user does not lift their handset, then the process proceeds to step <b>911</b> when the user presses the record/monitor key <b>1406</b>, the process proceeds to step <b>912</b> to turn the monitor speaker off, and then in step <b>913</b> the call proceeds into voice mail in a normal fashion.
0125Referring next to <figref idref="DRAWINGS">FIG. 16</figref>, there is illustrated a flow diagram for implementing Quick Groups, which allows a user to leave or copy a voice mail message to multiple destination mailboxes by merely pressing the desired Direct Station Select (DSS) key or dialing the number of the extension. There are 16 DSS keys at <b>1402</b>, on each EKT <b>1400</b>. These DSS keys can be programmed to provide one button access to extensions and outside lines. In step <b>1601</b>, the user of EKT <b>1400</b> is listening to a voice mail message, which may be a “new” or “old” voice mail message previously recorded into the user's mail box, or the user may be listening to the voice mail message while it is being recorded by another person into the user's mail box. Thereafter, in step <b>1602</b>, a determination is made whether or not a specified key (in this example, the “6” key) has been pressed by the user. If not, a time-out operation is implemented with step <b>1613</b>. If the specified key has been pressed by the user in step <b>1602</b>, the process proceeds to step <b>1603</b> to play a message to the user, which may prompt to the user to enter a destination. Thereafter, in step <b>1604</b>, the system receives the code for the entered destination, which may be a pressed DSS key or digits dialed by the user to EKT <b>1400</b>.
0126Next, in step <b>1605</b>, another message is played to the user requesting that the user enter another destination for the voice mail message to be sent. In step <b>1606</b>, a determination is made whether or not the user has pressed another DSS key or has entered an extension. If yes, the process returns to step <b>1604</b> where the signals associated with the pressed digits or DSS key are received. However, if the user has not entered another destination, a determination is made in step <b>1607</b>, whether or not a specified key (in this example the “1” key) has been pressed by the user. If yes, in step <b>1608</b>, the system plays a message to the user requesting if the user wishes to record an introductory message to be appended to the beginning of the voice mail message sent by the user. Any message entered by the user is recorded by a record buffer <b>1003</b>, which has been coupled to EKT <b>1400</b> by digital cross-point matrix <b>103</b>. Next, in step <b>1610</b>, the introductory message left by the user and the voice mail message noted in step <b>1601</b> is copied to all mailbox destinations entered by the user in steps <b>1604</b>-<b>1606</b>. The process then ends at step <b>1611</b>.
0127Step <b>1609</b> implements a method by which the user can press a specified key (in this example, the “6” key) in order to copy the voice mail message noted in step <b>1601</b> to destinations entered by the user in step <b>1610</b>, in the instance where the user has not decided to record an introductory message (see steps <b>1607</b>-<b>1608</b>).
0128Step <b>1612</b> permits a return to step <b>1606</b> for a specified amount of time. If such a specified amount of time has passed without any buttons pressed by the user, then the process proceeds to step <b>1614</b> to tear down the call and enter an idle state.
0129Referring next to <figref idref="DRAWINGS">FIG. 17</figref>, there is illustrated another process for implementing Quick Groups. This process enables a user to leave a new message entered by the user for recording into a number of destination mailboxes specified by the user. In step <b>1701</b>, the user picks up an idle EKT <b>1400</b> for the purpose of leaving a new message in a number of specified destination mailboxes. In response, in step <b>1702</b>, EKT <b>1400</b> goes off hook. Thereafter, in step <b>1703</b>, the user presses voice mail key <b>1405</b>. Thereafter, in step <b>1704</b>, the process provides for the user to press a DSS key or digits associated with a destination extension. In step <b>1705</b>, the user presses the DSS key or dials the digits associated with each extension which is to be added to the group to receive the message. In step <b>1706</b>, once all the extensions to receive the message have been selected, the process proceeds to step <b>1707</b>, where upon hearing the voice mail beep of the destination, the user leaves the desired message. In step <b>1708</b>, the user then hangs up EKT <b>1400</b> by going on hook.
0130Thereafter, in step <b>1709</b>, the user copies the message to all other desired destination mailboxes. The process then ends at step <b>1710</b>.
0131Although the present invention and its advantages have been described in detail, it should be understood that various changes, substitutions and alterations can be made herein without departing from the spirit and scope of the invention as defined by the appended claims.
Contents6
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US2009257568A1 | Cited by | United States of America | Pre-grant |
| US2008317235A1 | Cited by | United States of America | Pre-grant |
| US8194845B2 | Cited by | United States of America | Search report |
| US8335686B2 | Cited by | United States of America | Search report |
| US2018131795A1 | Cited by | United States of America | Pre-grant |
| US9420092B2 | Cited by | United States of America | Applicant |
| US10165098B2 | Cited by | United States of America | Search report |
| US8670543B2 | Cited by | United States of America | Applicant |
| US8249240B2 | Cited by | United States of America | Search report |
| US7860083B2 | Cited by | United States of America | Applicant |
| US9014360B2 | Cited by | United States of America | Applicant |
| US2009180601A1 | Cited by | United States of America | Pre-grant |
| US2006104430A1 | Cited by | United States of America | Pre-grant |
| US2008040117A1 | Cited by | United States of America | Pre-grant |
| US4228536A | Cites | United States of America | Search report |
| US4371752A | Cites | United States of America | Search report |
| US4554413A | Cites | United States of America | Search report |
| US4602129A | Cites | United States of America | Search report |
| US4799144A | Cites | United States of America | Search report |
| US4860339A | Cites | United States of America | Search report |
| US4878196A | Cites | United States of America | Search report |
| US4893335A | Cites | United States of America | Search report |
| US4955054A | Cites | United States of America | Search report |
| US4996707A | Cites | United States of America | Search report |
| US4998272A | Cites | United States of America | Search report |
| US5274738A | Cites | United States of America | Search report |
| US5381465A | Cites | United States of America | Search report |
| US5394445A | Cites | United States of America | Search report |
| US5400393A | Cites | United States of America | Search report |
| US5452289A | Cites | United States of America | Search report |
| US5463684A | Cites | United States of America | Search report |
| US5471523A | Cites | United States of America | Search report |
| US5477342A | Cites | United States of America | Search report |
| US5483577A | Cites | United States of America | Search report |
| US5517556A | Cites | United States of America | Search report |
| US5541984A | Cites | United States of America | Search report |
| US5544231A | Cites | United States of America | Search report |
| US5555258A | Cites | United States of America | Search report |
| US5586172A | Cites | United States of America | Search report |
| US5590171A | Cites | United States of America | Search report |
| US5598409A | Cites | United States of America | Search report |
| US5604740A | Cites | United States of America | Search report |
| US5615257A | Cites | United States of America | Search report |
| US5623538A | Cites | United States of America | Search report |
| US5712902A | Cites | United States of America | Search report |
| US5815552A | Cites | United States of America | Search report |
| US5854978A | Cites | United States of America | Search report |
| US5867559A | Cites | United States of America | Search report |
| US5875234A | Cites | United States of America | Search report |
| US5898708A | Cites | United States of America | Search report |
| US5924016A | Cites | United States of America | Search report |
| US5960348A | Cites | United States of America | Search report |
| US6058178A | Cites | United States of America | Search report |
11 members in 1 office
Priority claims10
| Document | Office | Kind | Date |
|---|---|---|---|
| 2374996 | United States of America | P | |
| 2374996 | United States of America | P | |
| 87321597 | United States of America | A | |
| 87321597 | United States of America | A | |
| 14550405 | United States of America | A | |
| 08873215 | – | – | – |
| 60023749 | – | – | – |
| US19960023749P | – | – | – |
| US19970873215 | – | – | – |
| US20050145504 | – | – | – |
Members11
| Document | Office | Kind | |
|---|---|---|---|
| US6067349A | United States of America | A | |
| US6252944B1 | United States of America | B1 | |
| US6940962B1 | United States of America | B1 | |
| US7221741B1 | United States of America | B1 | |
| USRE39722EThis record | United States of America | E | |
| US7421066B1 | United States of America | B1 | |
| US2008317235A1 | United States of America | A1 | |
| US8194845B2 | United States of America | B2 | |
| US2012237015A1 | United States of America | A1 | |
| US8538002B2 | United States of America | B2 | |
| US2014029736A1 | United States of America | A1 |
38 transactions on the USPTO file
Allowed after 1 non-final rejection.
- Non-final rejections
- 1
- Final rejections
- 0
- RCEs
- 0
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Receipt into PubsR1021 | R1021 | |
| Dispatch to FDCD1935 | D1935 | |
| Dispatch to FDCD1935 | D1935 | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Dispatch to FDCD1935 | D1935 | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Workflow - File Sent to ContractorSENT | SENT | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Cleared by OIPE CSRL194 | L194 | |
| Cleared by OIPE CSRL194 | L194 | |
| Correspondence Address ChangeC.AD | C.AD | |
| Oath or Declaration Filed (Including Supplemental)C602 | C602 | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Cleared by OIPE CSRL194 | L194 | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Cleared by OIPE CSRL194 | L194 | |
| Response after Non-Final ActionA... | A... | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Correspondence Address ChangeC.ADB | C.ADB | |
| Cleared by OIPE CSRL194 | L194 | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Application Is Now CompleteCOMP | COMP | |
| Notice of Reissue Published in Official GazetteNRE. | NRE. | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Initial Exam Team nnIEXX | IEXX |
1 recorded assignment at the USPTO, latest first
- Now
Now: Held by
ESTECH SYSTEMS IP LLC - 2021-11-22
Assignment of assignors interest.
- From
- ESTECH SYSTEMS, INC.
- To
- ESTECH SYSTEMS IP, LLC
Recorded 2021-11-22, Signed 2021-11-18
5 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| AssignmentAS | AS | |
| Fee paymentFPAY | FPAY | |
| Fee paymentFPAY | FPAY | |
| Fee payment procedurePAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: SMALL ENTITYFEPP | FEPP | |
| Fee payment procedurePAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: SMALL ENTITYFEPP | FEPP |
Numbers
- Publication
- RE039722
- Publication, DOCDB
- RE39722
- Publication, EPODOC
- USRE39722E
- Application
- 11145504
- Application, DOCDB
- 14550405
- Application, EPODOC
- US20050145504
Titles
- English
- Telephone call/voice processing system
Classification
- CPC, 1
- H04M3/533
- IPC, 1
- H04M1 64
- USPC, 2
- 379088250
- 379088070