WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Digital line card having universal port for upgrading electronic messaging system    
United States Patent5479498   
Link to this pagehttp://www.wikipatents.com/5479498.html
Inventor(s)Brandman; Yigal (Palo Alto, CA); Lin; Frank C. H. (Saratoga, CA); Olson; Peter D. (Los Gatos, CA); Puri; Manoj (Fremont, CA); Subramaniam; Jason (Fremont, CA)
AbstractA digital line card is provided for use in an electronic messaging system for enabling the receipt of voice and text or image data over a single communications port. The digital line card includes a digital signal processing integrated circuit, a microprocessor and a random access memory component for storing coding schemes employed by the digital signal processing integrated circuit. The digital line card is programmed to detect the presence of dual-tone multifrequency command signals in the incoming data stream, and to switch between voice and data processing responsive to the command signals.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5479498
Digital line card having universal port for upgrading electronic

     messaging system - US Patent 5479498 Drawing
Digital line card having universal port for upgrading electronic messaging system
Inventor     Brandman; Yigal (Palo Alto, CA); Lin; Frank C. H. (Saratoga, CA); Olson; Peter D. (Los Gatos, CA); Puri; Manoj (Fremont, CA); Subramaniam; Jason (Fremont, CA)
Owner/Assignee     Octel Communications Corporation (Milpitas, CA)
Patent assignment
All assignments
Publication Date     December 26, 1995
Application Number     08/076,440
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     June 11, 1993
US Classification     379/283 379/88.13 379/88.24 379/93.17 379/93.26 379/386 379/902
Int'l Classification     H04M 001/50
Examiner     Hofsass; Jeffery A.
Assistant Examiner     Tsang; Fan
Attorney/Law Firm     Neave, Pisano; Nicola A. Fish &
Address
Parent Case     This application is a continuation-in-part of U.S. patent application Ser. No. 07/625,366, filed Dec. 11, 1990, and entitled Dual Tone Multifrequency Signal Detection And Identification Methods And Apparatus now U.S. Pat. No. 5,257,309, issued Oct. 26, 1993.
Priority Data    
USPTO Field of Search     379/67 379/88 379/89 379/97 379/283 379/386 379/399
Patent Tags     digital line card universal port upgrading electronic messaging
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5349636
Irribarren
379/88.15
Sep,1994

[0 after 0 votes]
5274696
Perelman
379/88.19
Dec,1993

[0 after 0 votes]
5222120
McLeod
379/88.24
Jun,1993

[0 after 0 votes]
5008926
Misholi

Apr,1991

[0 after 0 votes]
4994926
Gordon
358/400
Feb,1991

[0 after 0 votes]
4989232
Tsumura
379/88.07
Jan,1991

[0 after 0 votes]
4974254
Perine
379/100.11
Nov,1990

[0 after 0 votes]
4918722
Duehren
379/100.11
Apr,1990

[0 after 0 votes]
4916726
Morley, Jr.
379/88.13
Apr,1990

[0 after 0 votes]
4914704
Cole
704/235
Apr,1990

[0 after 0 votes]
4908850
Masson
379/88.26
Mar,1990

[0 after 0 votes]
4893333
Baran
379/100.11
Jan,1990

[0 after 0 votes]
4774590
Haganuma
358/444
Sep,1988

[0 after 0 votes]
4689760
Lee
370/526
Aug,1987

[0 after 0 votes]
4659876
Sullivan
379/93.19
Apr,1987

[0 after 0 votes]
4652700
Matthews
379/88.26
Mar,1987

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. A digital line card providing a universal port for a messaging system to receive and store voice messages and data transmittals, the data transmittals comprising text or image or both, the digital line card enabling the messaging system to receive and record voice messages and data transmittals over a single port, the digital line card comprising:

a. signal processor means for processing an incoming data stream from said single port according to a plurality of signal processing algorithms to generate a processed data stream, the plurality of algorithms including algorithms for discriminating between and processing voice signals, data signals including modulated frequency (MF) and command signals in the incoming data stream, wherein the plurality of algorithms provide for the detection of command signals concurrently with the processing of the voice and data signals

b. storage means for storing program code implementing the plurality of signal processing algorithms;

c. controller means for instructing the signal processor means to execute program code implementing a selected one of the plurality of algorithms, so that the controller means repeatedly switches the signal processor means between executing program code implementing a first one of the plurality of algorithms and executing program code implementing a second one of the plurality of algorithms responsive to the command signals.

2. The digital line card as defined in claim 1 wherein the signal processor means comprises a digital signal processing integrated circuit, the storage means comprises a random access memory component and the controller means comprises a microprocessor.

3. The digital line card as defined in claim 2 wherein the first one of the plurality of algorithms comprises a speech compression algorithm.

4. The digital line card as defined in claim 2 wherein the second one of the plurality of algorithms comprises a modem protocol.

5. The digital line card as defined in claim 2 wherein the command signals comprise dual-tone multifrequency (DTMF) signals.

6. The digital line card as defined in claim 1 wherein the plurality of algorithms further includes an algorithm for detecting the presence of speech, the algorithm for detecting speech stored in the storage means as program code.

7. The digital line card as defined in claim 1 wherein the plurality of algorithms further includes an algorithm for generating DTMF signals, the algorithm for generating DTMF signals stored in the storage means as program code.

8. The digital line card as defined in claim 1 wherein the plurality of algorithms further includes an algorithm for generating silence, the algorithm for generating silence stored in the storage means as program code.

9. The digital line card as defined in claim 1 wherein the digital line card is adapted to replace an analog line card used in an electronic messaging system.

10. The digital line card as defined in claim 1 wherein the signal processor means and the controller means communicate with each other by control signals, the signal processor means moving amongst a series of operational states responsive to both the command signals and the control signals.

11. The digital line card as defined in claim 1 wherein the plurality of algorithms further includes algorithms for the decompression and playback of voice messages recorded on the messaging system.

12. A digital line card for a messaging system that receives and stores voice messages and data transmittals, the data transmittals comprising text or image or both, the digital line card enabling the messaging system to receive and record voice messages and data transmittals over a single communications port, the digital line card comprising:

a. a digital signal processing integrated circuit for processing an incoming data stream from said single communications port, the digital signal processing integrated circuit using a first algorithm when the incoming data stream comprises speech, a second algorithm when the incoming data stream comprises text or image data, and a third algorithm for detecting the presence of command signals in the incoming data stream, wherein the third algorithm operates with either of the first and second algorithms;

b. a random access memory integrated circuit for storing program code implementing the first, second and third algorithms;

c. a microprocessor for instructing the digital signal processing integrated circuit to execute program code implementing the third algorithm to detect the presence of command signals in the incoming data stream and to execute program code implementing either the first algorithm or the second algorithm responsive to the command signals, so that the digital signal processing integrated circuit repeatedly switches between performing the first algorithm and performing the second algorithm responsive to the command signals.

13. The digital line card as defined in claim 12 wherein the first algorithm comprises a speech compression algorithm.

14. The digital line card as defined in claim 12 wherein the second algorithm comprises a modem protocol.

15. The digital line card as defined in claim 12 wherein the command signals comprise dual-tone multifrequency (DTMF) signals.

16. The digital line card as defined in claim 12 wherein the digital signal processing integrated circuit is further adapted to use an algorithm for detecting the presence of speech, the algorithm for detecting speech being stored as program code in the random access memory integrated circuit.

17. The digital line card as defined in claim 15 wherein the digital signal processing integrated circuit is further adapted to use an algorithm for generating DTMF signals, the algorithm for generating DTMF signals stored as program code in the random access memory integrated circuit.

18. The digital line card as defined in claim 12 wherein the digital signal processing integrated circuit is further adapted to use an algorithm for generating silence, the algorithm for generating silence stored as program code in the random access memory integrated circuit.

19. The digital line card as defined in claim 12 wherein the digital line card is adapted to replace an analog line card used in an electronic messaging system.

20. The digital line card as defined in claim 12 wherein the digital signal processing integrated circuit and microprocessor communicate with each other by control signals, the digital signal processing integrated circuit moving amongst a series of operational states responsive to both the command signals and the control signals.
 Description Submit all comments and votes
 


FIELD OF THE INVENTION

This invention relates to apparatus for receiving and transmitting voice messages and electronic representations of text or images, or both, over a single communications line. In particular, the present invention provides a universal port--a single channel voice and data communications integrated circuit board that can be readily installed in conventional telephone answering systems.

BACKGROUND OF THE INVENTION

Contemporary business has embraced two technologies that allow an individual employee to be more efficient and productive. The first of these technologies is voice messaging technology. In conventional voice messaging technology, a caller first calls an intended recipient by telephone. If the recipient of the call is absent, the caller is automatically connected to the recipient's voice messaging system. This system enables the caller to record a message for the recipient-subscriber in the caller's own voice, which message is then stored in an electronic format by the system. When subscriber calls into the system, he can play back the voice message on his telephone by issuing suitable commands.

The second technology effecting modern business practices is the facsimile machine or telecopier, which enables a sender to transmit a text or visual image (collectively "data") via electronic medium to a remote location, where the text or image may be printed out. Conventional facsimile technology requires telecopy equipment at both the sending and receiving stations, the first to encode the transmittal into electronic format and the latter to decode the transmittal back to a text or visual image suitable for printing.

Voice messaging and telecopy technologies have freed the employee from his office, and have enabled the businessman to conduct a large part of his work away from his home office. By calling in to his office from a remote location, the executive can listen to voice messages. Likewise, the facsimile machine has enabled the businessman to receive text or visual images virtually anywhere in the world accessible by public telephone lines.

An evolution of facsimile technology is the ongoing development of methods and apparatus for receiving and storing in electronic format the electronic representation of a facsimile transmittal. Such systems, known generically as "Fax Mail" systems, permit an incoming telecopy transmittal to be stored on a data storage system in electronic form, for later recall by the system subscriber. In this manner, the intended recipient may, for example, call into the office from a remote location, determine that a facsimile transmittal is available for him, and then direct that the text or image stored on the system be transmitted for printout to a facsimile machine at the remote location.

Previously known telephone answering systems have employed different integrated circuit components for receiving and transmitting voice information and text or image information. For example, in the Aspen(TM) telephone answering system sold by Octel Communications Corporation, Milpitas, Calif., voice signals received by the system are processed through an Analog Line Card ("ALC") which discretizes the signal into a digital electronic format using conventional voice processing techniques. Such analog processing circuitry is not suitable, however, for processing digital data, or for interpreting dual-tone modulated frequency (DTMF) signals (typically referred to as "Touchtones").

Voice system manufacturers have heretofore provided separate integrated circuit modules to enable their voice processing systems to receive or transmit text or image data. For example, Octel Communications Corporation provides the 500D Data Module, to enable their voice mail systems to receive and transmit facsimile messages. The 500D Data Module requires a dedicated communications port separate from those channels used for recording and transmitting voice messages, because a different protocol is used in processing data rather than voice signals.

A drawback common to previously known telephone answering systems with the ability to receive either voice signals or data was the inability to permit the caller, on a continuing basis, to vary the type of incoming signal. For example, in systems such as the 500D Data Module, once the incoming call was determined to be either voice or data, it was directed to the voice or data port of the telephone answering system for the duration of the transmittal. Thus, these systems had no ability to instantaneously monitor the incoming signal and to switch between voice and data processing as required for a particular incoming signal.

It would therefore be desirable to provide an integrated circuit board for receiving and transmitting voice signals and data over a single communications line, and which has the ability to discriminate and switch between voice and data processing modes as required to properly receive the incoming signal.

It would further be desirable to provide an integrated circuit board having single port voice and data capability in the form of a digital line card, so that the card could be readily interchanged to upgrade a conventional analog line card.

SUMMARY OF THE INVENTION

In view of the foregoing, it is an object of the present invention to provide a universal port comprising an integrated circuit board for receiving and transmitting voice signals and data over a single communications line, and which has the ability to discriminate and switch between voice and data processing modes as required to properly process the incoming signal.

It is another object of this invention to provide an integrated circuit board having single port voice and data capability in the form of a digital line card, so that the card could be readily interchanged for an analog line card to upgrade conventional electronic messaging systems.

These and other objects are accomplished in accordance with the principles of the present invention by providing an integrated circuit board for receiving and transmitting voice signals and data over a single communications line. This digital line card has the ability to monitor an incoming signal, to discriminate between voice, data and command signals, for example, DTMF signals. The digital line card changes processing modes as required in response to command signals received from the caller to properly process the incoming signal.

The apparatus of the present invention comprises an integrated circuit board or card intended to replace a conventional analog line card in a conventional electronic messaging system. The electronic messaging system interfaces with a telephone system and is capable of storing both voice messages and data transmittals, for example, facsimile transmittals, in electronic format. The digital line card comprises a central processing unit, a digital signal processing integrated circuit, a controller and dual-port random access memory.

The digital line card of the present invention is programmed using a conventional programming language (C-assembler programming language) so that the digital line card has the ability to discriminate between voice signals, data signals (modulated frequency or MF) and command signals, for example, DTMF. The digital line card includes programming that enables it to continuously monitor the incoming signal, to detect commands inserted within the data stream, and to switch between data and voice signal processing on a real-time basis responsive to those command signals.

The digital line card also fulfills the functions of a conventional analog line card by extracting desired information from the incoming signal, digitizing that information, and making the processed signal available for storage elsewhere in the electronic storage system. A digital line card constructed in accordance with the present invention is intended for insertion in a conventional voice processing system with no other required hardware changes.

BRIEF DESCRIPTION OF THE DRAWINGS

The above and other objects and advantages of the invention will be apparent upon consideration of the following detailed description, taken in conjunction with the accompanying drawings, in which like reference numerals refer to like parts throughout, and in which:

FIG. 1 is a block diagram of a voice messaging/data storage system with which the present invention is intended for use; and

FIG. 2 is a block diagram of a digital line card constructed in accordance with the present invention;

FIG. 3 is a block diagram of a digital signal processing cell shown in FIG. 2; and

FIG. 4 is a state diagram showing the operational states of a digital line card constructed in accordance with the present invention.

DESCRIPTION OF THE PREFERRED EMBODIMENTS

Referring to FIG. 1, a voice messaging/data storage system employing a digital line card constructed in accordance with the present invention is shown. Voice messaging/data storage system is connected to a central office telephone switch and is capable of intercepting calls when the call recipient is absent. The system comprises an electronic storage system capable of interfacing with a public switch telephone network or a private branch exchange/central office system, and includes an electronic storage medium capable of storing both voice messages and facsimile transmittable in electronic format.

When there is no answer for an incoming call, the system acquires control of the call and interacts with the caller, providing pre-programmed prompts as required to obtain information from, and provide information to, the caller. These prompts concern, for example, whether the caller desires to leave a voice message, a facsimile transmittal, or a composite voice/data message. The voice message or data sent by the caller is stored in electronic format for subsequent playback or print out, or both, by the call recipient.

As shown in FIG. 1, voice messaging/data storage system 10 comprises central processing unit (CPU) board 11, digital line card (DLC) 12, trunk interface card (TIC) 13, system file card 14 and data storage device 15. Components 11 through 15 are interconnected via communications bus 16. Central processing unit 11, which may be, for example, a 80386 microprocessor, available from Intel Corporation, Santa Clara, Calif., controls the data transfer over bus 16 between digital line card 12, and system file card 14.

Trunk interface card 13 couples digital line card 12 to the subscriber's telephone switch 17. Trunk interface cards 13 contain the compression and decompression and analog interface circuitry required for a particular interface. Incoming calls are passed via TIC card 13 to digital line card 12, which processes the incoming signal and makes it available on bus 16. TIC card 13 is connected only to its corresponding group of digital line cards, not to bus 16.

System file card 14 is coupled to data storage device 15, for example a conventional disk drive. Data storage device 15 stores the system files, subscriber profiles, voice greetings and preprogrammed prompts, and incoming voice messages, facsimile transmittals and composite voice/data messages received by the system in electronic format.

In accordance with the present invention, digital line card 12 includes a digital signal processing (DSP) semiconductor chip, for example, a TMS320C31, available from Texas Instruments, Houston, Tex., that functions as a single channel port for both voice and data communications. The DSP chip may be programmed using, for example, C-assembler programming language, so that the chip has the ability to discriminate between incoming voice signals and data transmissions, as well as the capability to detect command signals. This capability enables system 10 to switch between facsimile reception modes and interactive, voice activated modes upon receipt of the appropriate command signals.

Other than the digital line card described hereinafter, the components of the apparatus of FIG. 1 are commercially available, and may comprise, for example, the Aspen(TM) Voice Messaging System, sold by Octel Communications Corporation, Milpitas, Calif. Using conventional programming techniques, one skilled in the art may program the system in accordance with the process diagrams disclosed in copending and commonly assigned U.S. patent application Serial No. 08/033,618, filed Mar. 19, 1993, to provide, for example, a voice annotation capability for a facsimile transmittal, as described therein.

Referring now to FIG. 2, digital line card ("DLC") 12 of the present invention is shown in block diagram form as comprising six digital signal processing cells (DSP cells) 20, an Intel 80386-SX central processor 21, an Intel 82370 integrated peripheral controller 22, dynamic random access memory ("DRAM") 23, boot memory 24 and additional control logic PCM ASIC 25 and SBI ASIC 26, described hereinafter. Each DLC supports 12 channels, two channels per DSP cell.

Each DLC 12 has a controller section comprising an Intel 80386-SX microprocessor and an 82370 integrated peripheral controller, both available from Intel Corporation, Santa Clara, Calif. The 80386-SX processor handles the signaling requirements on each of 12 interface channels. In addition to signaling, the 80386-SX performs many other functions relating to digital signal processing operations.

The Intel 80386-SX microprocessor is described at pages 4-601 to 5-698 of Intel Corporation's Microprocessors, Volume II databook (1992), which is incorporated herein by reference. As described at pages 4-1034 to 4-1159 of that databook, the 82370 provides a high performance direct memory access ("DMA") controller optimized for use with 80386 family microprocessors, including the 80386-SX microprocessor. The 82370 DMA controller can support up to 8 DMA channels for both 8-bit and 16-bit devices, In the preferred embodiment, only the SBI ASIC and PCM ASIC use the DMA channels. Both channels are treated as input/output devices, so that the DMA controller of the 82370 provides only the memory address and the read and write pulses.

A pulse code modulation bus, or "PCM highway" couples the DSP cells 20 to the Trunk Interface Cards 13. The TIC's serve as analog-to-digital and digital-to analog converters by converting incoming analog signals to pulse code modulation digital data and transmitted data from storage device 15 from digital data into analog signals.

The DLC card functions are divided into those that include processing of the PCM samples and call control functions. Included in the first category are tone detection, tone generation, voice compression and expansion, voice detection and playback controls. The second set of functions involve a higher level of control and are handled by the host processor on the card, the 80386-SX chip. These functions include call setup and cleardown, supervision of data transfers between DSP cells 20 and storage device 15, and interpretation of call progress tones and DTMF tones detected by the DSP cell.

Each DLC communicates with the main system processor (on CPU board 11) via serial bus 16 controlled by serial bus interface application-specific integrated circuit ("SBI ASIC") 26. The SBI ASIC, the details of which are incidental to the present invention, provides a voice bus for transfer of compressed voice samples between DLC 12 and system file card 14, and a command bus for transfer of control and status messages between DLC 12 and CPU board 11. Most transfers involve the movement of compressed voice samples between system file card 14 and a DSP cell on the DLC. Transfers between the serial bus interface and the 80386-SX are "fly-by" transfers, that is, they do not involve the holding of data in an intermediate location between read and write cycles. One skilled in the art will recognize that these functions can be implemented in ASIC logic using for example, conventional gate arrays.

The system clock to the 80386-SX is provided by a conventional programmable array logic ("PAL") based state machine. The timing of clock and RESET signals are synchronized to ensure reliable communications between the 80386-SX, 82370 , and DRAM, described hereinafter. The state machine is conventional in design, except that a DRAM cycle is inhibited whenever a dual-port RAM location is being accessed.

In a preferred embodiment, DRAM provides 1 Mbyte of address space, for example, by using a conventional 1M.times.9 single in-line memory module ("SIMM") or two banks of four 256k.times.4 dual in-line pin ("DIP") DRAMS. Code for the 80386-SX is downloaded to this DRAM by CPU board 11 upon initialization of DLC 12. In addition, 32 k word electrically erasable programmable read-only memory ("EEPROM") 24 is provided on the DLC, and includes diagnostic and initialization functions for the 80386-SX that are executed each time it is restarted. In a preferred embodiment, the EEPROM may comprise a conventionally configured 27512.

Communications between the 80386-SX and each DSP cell are via dual-port random access memory ("dual-port RAM") 28. This memory, which is 2 k by 16 bits is partitioned to allow for separate voice and control messages in each direction. The dual-port RAM, depending upon the part selected, may provide a facility to allow a processor on either side (the 80386-SX or DSP cell) to interrupt the other processor. This can be achieved by having the processors write to a specific location, so that the interrupted processor clears the interrupt by reading the same location. A dual-port RAM suitable for use in the present invention includes the 7132/7142.

Referring still to FIG. 3, a block diagram of DSP cell 20 constructed in accordance with the present invention is described. The DSP cell comprises a Texas Instruments TMS320C31 DSP microprocessor, 16 k by 16 bit static random access memory ("SRAM") 29 and the above-mentioned 2 k by 16 bit dual-port RAM 28. Texas Instrument Corporation's TMS320 series digital signal processors are described, for example, in DIGITAL SIGNAL PROCESSING APPLICATIONS With The TMS320 Family, Volume 3, Prentice Hall (1990, Papamichalis editor). The TMS320 family of digital signal processors provides highly specialized processors for multiply and add functions, so that signal processing may take place on a real-time basis. The TMS320C31 selected for one embodiment of the present invention is driven by a 40 MHz clock and executes out of a system memory comprising 16 k words of SRAM. Unlike conventional implementations using this part, off-chip program memory, off-chip data memory and I/O memory do not exist in separate memory spaces. Instead, a flexible boundary is maintained between program space and data space.

The DSP cell is responsible for providing tone detection and generation, as well as voice compression and expansion for two channels of a TIC card, as described hereinbefore. The data received by the DSP cells from the TICs consists of voice, DTMF digits, call progression tones, test tones or combinations of these tones. All out of band information (e.g., ringing, off-hook, on-hook conditions) is passed directly to the 80386-SX on the DLC. All information processed by the TMS320C31 chips is passed to the 80386-SX which either uses this information locally or passes it to CPU board 11 via bus 16.

In one embodiment of the present invention, voice compression and expansion is accomplished by the DSP cell using a variable bitrate subband coder ("VBSBC") voice compression algorithm, which produces 16 kbit/sec of data for storage and retrieval. Of course, as will be recognized by those skilled in the art of compression techniques, other compression algorithms may be employed.

The TMS320C31 communicates with the 80386-SX controller via dual-port RAM 28. RAM 28 has separate blocks assigned for both incoming and transmitted voice samples, and for control and status messages to be passed between the controller and the DSP cell. Voice samples are transferred between the DSP Cell and the TIC via the serial port of the TMS320C31. These voice samples are encoded in companded format.

Clock control and framing pulses are provided for transfers of companded voice samples between PCM highway 27 and DSP cell 20 by PCM ASIC chip 25, which provides the interface between the DSP Cell and the PCM highway. These transfers consist of signaling information for all 12 channels on a TIC. The PCM ASIC provides the clock and the frame sync pulses to begin transmission and reception of each sample. In addition, the PCM ASIC can be programmed to discard a variable number of multiframes, for example, 1:544 msec, of signaling data, to reduce the burden on the 80386-SX and to provide a variable scan rate of the line status of the channels. The PCM ASIC, the details of which are incidental to the present invention, could be implemented in ASIC logic by one skilled in the art by using, for example, conventional gate arrays and programmable logic arrays.

Upon restart of the DLC, the reset line to the TMS320C31 is latched, holding the processor in reset. The 80386-SX may reset each DSP cell separately by providing six separate I/O addresses to reset and release each DSP cell. The 80386-SX ensures that the contents of the dual-port RAM are valid and then releases the processor from the reset state. Upon completion of download of code from the 80386-SX to the dual-port RAM, the TMS320C31 begins executing out of the dual-port RAM, since a RESET signal sets the program counter to 0. As soon as normal operation begins, the dual-port RAMs are used mainly as data memory by the TMS320C31.

Functions Of The Digital Line Card

The DLC of the present invention is designed to replace and improve certain functionality of conventional analog line cards. In particular, the DLC will provide the system with the ability to discriminate between voice and data, to detect command signals included in the signal stream and to switch between required modes of processing in response to those command signals. The DLC also provides a capability to process incoming voice information with any of several types of voice compression algorithms. To achieve these functions, the TMS320C31 chip must be programmed to support the activities, described hereinafter, during off-hook operation. In the on-hook state, the TMS320C31 will be in an idle mode, primarily running diagnostics and waiting for commands from the 80386-SX processor.

1. Monitoring Call Progress

Where the system detects that a telephone receiver has gone off-hook, the DLC analyzes incoming signals and decodes various events before moving to playback or record mode. Voice detection is used to recognize that an outgoing call from the system has been initiated. An example of voice detection is provided in copending and commonly assigned U.S. patent application Ser. No. 07/625,369, filed Dec. 11, 1990, and entitled Methods and Apparatus For Detecting Voice Information In Telephone Type Signals. To achieve these functions, the DSP cell is programmed to receive and expand a 64 kbps data stream generated by the TIC from logarithm data to linear format and to output a 16 kbps data stream for storage.

The DLC is programmed to monitor for call progression tones and multifrequency (MF) digits by reporting envelope data to the 80386-SX processor. The MF digits are used for system communication in a manner analogous to the use of DTMF digits by the caller. The specific envelope filters are preset by a command from the 80386-SX; the 80386-SX then post-processes the envelope information to extract out call progression tones and MF digits. This envelope data also contains a time stamp and the results of a voice detection test.

The DLC also is programmed with the capability to decode DTMF digits and to report these command digits to the 80386-SX processor. One such scheme is described i