MULTI-LINE WIRELESS TELEPHONE SYSTEM COMPUTER INTERFACE

Abstract: A wireless telephone system has one or more wireless handsets and a base unit. Each handset has a handset transceiver. The base unit has a base transceiver for communicating over an RF channel with each handset via its handset transceiver. The base transceiver also includes an interface for interfacing with an external computer, wherein the computer, when interfaced with the base unit via the interface, can control the operation of the wireless telephone system.

Description: MULTI- LINE WIRELESS TELEPHONE SYSTEM COMPUTER I NTERFACE BACKGROUND OF THE INVENTION Field of the In v en ti o n The present invention relates to multi-line wireless telephone systems and, in particular, to interfacing between a computer and a time-division multiplexed (TDM) wireless telephone system. Description of the Related A r t The use of telephones and telephone systems, including wireless telephone systems, is widespread. In wireless telephone systems, a wireless (cordless) telephone handset unit communicates via either analog or digital modulated radio frequency (RF) signals with a b ase unit, which is typically connected via one or more standard telephone lines to an external telephone network. In this manner, a user m ay employ the wireless handset to engage in a telephone call with another, external, user through the base unit and the telephone network. Multi-line wireless telephone systems are in use in various situations, such as businesses with many telephone users. Such systems employ a handset that communicates with up to N handsets simultaneously, typically with digital communications schemes, such as a spread-spectrum, time division multiple access (TDMA). In a TDMA system, a single RF channel is used, and each handset transmits and receives data during a dedicated time slice or slot within a n overall cycle or epoch. It is desirable to provide various features, such as private branch exchange (PBX) features and capabilities, in a multi-line wireless telephone system. However, it may be difficult to set up such systems, and to control or access the data within the system. For example, it may b e difficult, cumbersome, or impossible to set up or change call routing as desired. This can be especially true in wireless phone systems th at do not include sophisticated user interface and user-programmability, and associated peripherals, processors, architecture, and the like. Such wireless system typically do not contains such features as the y are often designed to be relatively inexpensive. These limitations can impair the utility of wireless telephone systems. SUMMARY A wireless telephone system comprises one or more wireless handsets and a base unit. Each handset has a handset transceiver. The base unit has a base transceiver for communicating over an RF channel with each handset via its handset transceiver. The base transceiver also includes an interface for interfacing with an external computer, wherein the computer, when interfaced with the base unit via the interface, can control the operation of the wireless telephone system BRIEF DESCRIPTION OF THE DRAWINGS Fig. 1 is a block diagram of TDMA multi-line wireless telephone system, in accordance with an embodiment of the present invention; Fig. 2 is a schematic representation of the architecture of th e base station of the system of Fig. 1, in accordance with a n embodiment of the present invention; and Fig. 3 is a flow diagram illustrating the data flow of a telephone call combiner operation implemented by the base station of the system of Fig. 1, in accordance with an embodiment of the present invention. DESCRIPTION OF THE PREFERRED EMBODIMENT Referring now to Fig. 1, there is shown a block diagram of spread spectrum TDMA multi-line digital wireless telephone sy stem 100, in accordance with an embodiment of the present invention. TDMA system 100 comprises a base unit 110, which has receiver an d transmitter units 112 and 111, respectively, and is coupled to external telephone network 116 via telephone line(s) 115. Base unit 110 also comprises interface 130, for providing interfacing between base unit 110 and an external computer such as personal computer (PC) 140. System 100 also comprises N wireless handsets 120 ,, 120 2 , . . . 120 N . Each has a transmitter and receiver unit (transceiver), such as transmitter 121 and receiver 122 of handset 120 , . In one embodiment, receiver unit 112 comprises N logical receivers, an d transmitter unit 111 comprises N logical transmitters, so that receiver and transmitter units 112 and 111 provide N logical transceiver units, one for each of N wireless handsets. At any given time, M handsets (0 < M < N) are operating or "off hook" (i.e., in the process of conducting a telephone call). The telephone system provided by system 100 preferably operates in the 900 MHz unlicensed band, and preferably provides features like that of a small PBX, in conjunction with PC 140. In one embodiment, system 100 employs a combination of time division multiplexing (TDM), such as TDMA, and frequency band selection, to overcome interfering sources and to maintain reliable links between the base unit and the handsets. In a digital TDMA scheme, each handset only transmits or receives data during its own "time slice" o r slot allocated uniquely to it in the TDMA epoch. System 100 thu s provides a wireless TDM network between the base station 110 and each handset 120, (1 < i < N). As explained above, it may be difficult to set up such telephone systems, and to control or access the data within the system. For example, it may be prohibitively expensive to provide programmable configuration abilities into a base unit, or to provide an extensive s et of input and output devices beyond the simple numeric keypads of the handsets and base unit. The present invention provides a n interface to allow a telephone system, such as the telephone system comprising base unit 1 10 and handsets 120,, to be coupled to a n external computer, such as PC 140, to facilitate control and use of th e telephone system. PC 140 itself is a sophisticated programmable device with adequate input and output devices (e.g., keyboard and mouse, monitor) to allow a user to have a great amount of control over the operations of telephone system 100. For example, by using PC 140, the user may more easily set up, operate, and control telephone system 100, record data from selected data flows within system 100, route and selectively combine telephone calls and lines, provide various functions such as voice mail (including storage of voice mail messages and caller ID data), conference calling, caller LD functions and caller ID-based call routing and screening, data computational-intensive operations, such as audio or other data compression or decompression, and the like, a s described in further detail below with reference to Figs. 2 and 3. I n general, the ability of external PC 140 to set up, operate, and control telephone system 100, and to provide the various features an d functions described herein, may be referred to as controlling th e operation of the wireless telephone system. In the present invention, the duty to perform certain tasks (e.g., non-real time tasks such as voice mail message storage) is shifted into PC 140 for storage efficiency and to minimize the memory an d hardware requirements in telephone system 100. Embedding th e various applications performable by PC 140 via interface 130 in b as e unit 1 10 would require memory, protocol, and other resources th at may be too complex or expensive for a mere telephone system, a s such systems are often designed to be relatively inexpensive. The present invention allows a relatively inexpensive digital wireless telephone system to be employed, having only the interface specified herein but not having all of the additional features, components, an d functionality necessary to allow for user control of the operation of the telephone system, by providing these features from a PC coupled to the telephone system via the interface, and running relatively inexpensive software applications to provide these capabilities. Referring now to Fig. 2, there is shown a schematic representation of the interface architecture 200 of the interface 1 3 0 of base station 110 of the telephone system of Fig. 1, in accordance with an embodiment of the present invention. Interface architecture 200 allows interfacing between PC 140 and base unit 110, to provide a plurality of useful functions and features, described in further detail below. Architecture 200 comprises transceiver 201 (which comprises transmitter 121 and receiver 122); codec & interfaces 231 ,—231 N , one for each of handsets 120,- 120 N ; phone call linear combiner 230, codec & interfaces 210,-210 N , each coupled to and for one of N external phone lines; voice data buffers 241 , 242; control unit 243; embedded computer processor 250; ROM 252; RAM 251 ; peripherals 255, such a s keypad, display, DTMF (dual tone multi-frequency) keys (i.e., keys 0 - 9, # and *, the symbols used in dialing), lights, and the like; caller ID interface 253; and external interface 254, which is coupled to a n external computer port for coupling to PC 140. External interface 254 may be a standard port such as a RS-232, ethernet, or universal serial bus-compatible interface, sufficient to provide a computer interface port. Codec & interfaces 23 1 ,—23 1 N convert linear PCM (pulse code modulated) signals from combiner 230 into compressed format for transmission by transmitter 121 of transceiver 201, and convert compressed signals received from receiver 122 of transceiver 20 1 back into linear PCM signals to feed to combiner 230. Transceiver 201 takes compressed audio data from codecs 231 encodes this data for protection against RF channel errors, buffers the data until the appropriate time slot for the handset for which the data is destined, and transmits the data, with transmitter 121, at the time slot. Transceiver 201 also receives data from handsets during their respective time slots, decodes channel coding for this data, an d transmits compressed data to codecs 231 for decompression. Phone call linear combiner 230 performs functions such as: routing calls from external phone lines to handsets or to processor 250; providing intercom functions; connecting handsets to th e processor to retrieve voicemail; and merging multiple handsets and/or phone lines to make conference calls. Codec & interfaces 210,- 210 N convert analog POTS (plain old telephone service) signal to digital, and may contain a line echo cancellation function. Voice data buffer 241 allows the processor 250 to send voice signals to combiner 230, which may then be routed to one or more handsets, as in the case of voice mail messages. In a multi-handset system such as system 100, multiple messages for several handsets can be conveyed from processor 250 to combiner 230 via buffer 241. Thus, for example, voice mail messages can be retrieved from RAM 251 or from an external storage device associated with PC 140 via external interface 254. Similarly, voice data buffer 242 allows processor 25 0 to receive voice signals from combiner 230, such as receiving a message from a phone line and recording it. The recording may b e stored in RAM 251, or transmitted across external interface 254 to a n external storage device associated with PC 140. Control unit 243 controls combiner 230 and is used to set up combiner 230 to connect calls from phone lines to specified handsets or voice buffers 241 , 242. Embedded computer processor 250 controls system 100, such a s transfers of data between interface and RAM 251 , and the like. ROM 252 stores the program for processor 250 and all factory setups. RAM 251 stores operating information, temporary variables, and u s er configurations, and buffers data. RAM 251 may be backed up by a battery. Peripherals 255 handle I/O from base unit 110. For example, peripherals 255 indicate activity to the user (e.g., which lines are in use may be indicated by LEDs), and allow the user to s et up the base unit 110 by using the base keypad/display functions of peripherals 255. Caller LD interface 253 may be implemented as a n interface to external caller ID modem ICs, or can be an internal modem in hardware or software. Caller LD interface 253 interprets the signals from the call office indicating who originated the call, an d makes this information available to processor 250 for indicating on a display of the handset or base, and/or logging in memory 251 or in PC 140 using interface 254. This allows important numbers to be given priority, for example ringing all handsets for high-priority incoming calls, instead of transferring to voice mail if there is no answer on a given handset. External interface 254 allows processor 250 to exchange data with an external computer such as PC 140. Interface 130 in Fig. 1 is physically represented by external interface 254 of architecture 200, with software support by processor 250 and other functional support provided by the functional elements of architecture 200. Interface 130 thus provides a means for passing various types of data to and from PC 140 via the external computer port and, in particular, provides a means for allowing PC 140 to control and access internal data flows and other aspects of phone system 100. For example, some applications running on PC 140 m a y be designed to do something with data provided by telephone system 100, such as a voice mail application that can store messages on a storage device of the PC. Such applications need to be able to retrieve from and transmit to system 100 selected audio data. When such a n application requires audio data, it needs to be able to read audio data from voice data buffers 241, 242, into the phone call linear combiner 230, and sum data into the ports of the phone call linear combiner 230, which combines and mixes calls. On the other hand, non- audio data transactions, such as those dealing with caller LD messages received from external phone lines, and configuration data used to configure or set up system 100, would not require voice data buffers 241, 242. Embedded processor 250, in one embodiment, is sufficiently powerful to be able to move data around in real time. For example, processor 250 may provide voice mail by recording a voice message for a missed call, as well as the line number on which the call arrived, and optionally any caller LD data about the call. (For more computational-intensive operations, such as audio compression o r decompression, one or more processors of PC 140 may be used to provide a hardware assist to processor 250.) A voice mail function, for example, requires that processor 250 capture audio samples in real time from voice data buffer 242 (about 8,000 samples/second) . These captured samples are then stored in RAM 251 within th e system; or externally, in PC 140, via interface 254. Later, when th e handset summons (requests) the stored voice mail message, processor 250 looks up the message in memory (or receives the data from PC 140 via interface 254), plays it back and presents identifying information (e.g., caller ID information) to the handset. Voice data buffers 241, 242 serve as the interface between phone call linear combiner 230 and embedded processor 250/external interface 254. This allows data to be provided directly to the processor. Phone call linear combiner 230 may be used to combine telephone call data for various purposes, such as conference calling, under the control of PC 140. Thus, architecture 200 provides an interface that allows PC 140 to selectively combine telephone calls. Interface architecture 200 provides a number of additional features and advantages as well, including storage of call logs in PC 140; voice mail services in PC 140 (e.g., where PC 140 stores a n outgoing message as well as all incoming messages); backing up ke y system parameters, such as caller LD names; and allowing a VIP list which will open lines via caller ID information by VIP users, such a s customers . Interface architecture 200 also provides a means to perform installation/set up/backup functions by PC 140. For example, such a functionality allows a user to quickly set up the desired features for each handset of the phone system. As an example, a graphical interface on PC 140 may indicate the lines and handsets of sy stem 100, and the human user of PC 140 may set up or configure th e system by clicking on various line and handset representations on th e screen. The user may indicate which is the main line, and which are the rollover lines. (The main line receives first calls, and when more than one call comes in, the extra calls come in on a sequence of th e other, rollover, lines.) The user may also set up the extension numbers of the handsets, and indicate which handset will be i n secretary mode. A secretary phone may be used to display more caller ID information than a normal handset display allows. For example, a secretary computer screen may have a list of caller ID of all lines in the system. The user may also set up the outgoing voice mail messages. A user may also add or delete handsets from telephone system, or add/enable/disable features to the phone sy stem protocols. The present invention also allows the user to back up the configuration of the phone system in preparation for the unlikely event that the current configuration would require restoration, b y storing the current configuration data in a storage device of PC 140. Further, the user is enabled to install a system software upgrade through PC 140. PC 140 can be configured to provide to a user, from PC 140, various operational services, such as caller LD name table lookup; call logging; voice mail; VIP services (in which, e.g., if ke y caller LD numbers come in, make sure they are answered) ; telemarketing services; and call routing services. While it is often desirable to set up features in a computer-free mode, the installation application software could simplify the s etup process for many users. Plus, given a reasonable bandwidth port, additional features may be added to the system, in alternative embodiments. For example, one could use a bus such as the universal serial bus to connect multiple base stations together, under the control of PC 140, to add functionality such as an increase in overall system size. In this case, an additional digital port is provided, to allow for system expansion by allowing base station 1 10 to interface with multiple other base stations. The external port coupled to external interface 254 has a bandwidth sufficient to support whichever PC-based features ar e provided. If PC 140 is used solely for relatively low-bandwidth tasks such as simple initialization and backup of features, an RS-232 port is sufficient. On the other hand, a much higher bandwidth port, such a s an Ethernet adapter, is preferably used, for coupling to a local area network (LAN), when two spatially separated base stations are coupled together. Therefore, in one embodiment, a compromise approach is preferable in which a medium bandwidth interface is utilized, such as the universal serial bus (USB), to couple base unit 110 to local PC 140 near the base station. Such a medium bandwidth interface is also sufficient to provide network access or storage an d monitoring capabilities, as well as basic setup functions. Table 1 below shows bandwidth requirements and suitable interfaces for various applications, although those skilled in the art will understand that other suitable interfaces may also be used other than those listed in Table 1. Table 1: Application/Bandwidth Tradeoffs Referring now to Fig. 3, there is shown a flow diagram illustrating the data flow 300 of a telephone call combiner operation implemented by the base station of the system of Fig. 1 , in accordance with an embodiment of the present invention, utilizing phone call linear combiner 230 and under the control of PC 140. Data flow 300 illustrates merging of two audio streams (e.g., two phone calls) for conferencing purposes. Combiner 230 operates on decompressed, linear PCM data. Data is received in compressed format over the RF channel from the handsets, to save bandwidth, and thus must b e decompressed before being applied to combiner 230. The compressed data may be, for example, in adaptive differential pulse code modulation (ADPCM) format. Thus, for example, an RF signal is received by receiver 121 from a handset, to provide an ADPCM signal, and then decompressed by codec 231 , to provide a linear PCM signal. A second signal may be provided, also in compressed form (e.g., to save memory), by processor 250 (or from a processor of PC 140), to the decompression of codec 231 via MUX 301. This may be a signal retrieved from memory, that is to be combined with the handset audio signal, or another handset signal that after being processed b y processor 250. Combiner 230 can then combine two or more of th e signals from the handset, from processor 250, or from an external telephone line (POTS A/D line, via codec 210). The combined or merged signal is then transmitted out to the appropriate recipients. Alternatively, all audio signals could be transmitted via interface 254 to PC 140, for combining, or for compression and decompression. One skilled in the art will recognize that the wireless system described above according to the principles of the invention may be a cellular system where base unit 110 represents a base station serving one of the cells in a cellular telephone network. It will be understood that various changes in the details, materials, and arrangements of the parts which have been described and illustrated above in order to explain the nature of this invention may be made by those skilled in the art without departing from th e principle and scope of the invention as recited in the following claims.

Claims: CLAIMS 1. A wireless telephone system, comprising: (a) one or more wireless handsets, each handset comprising a handset transceiver; and (b) a base unit comprising a base transceiver for communicating over an RF channel with each handset via its handset transceiver; and an interface for interfacing with a n external computer, wherein the computer, wh en interfaced with the base unit via the interface, can control an operation of the wireless telephone system. 2. The system of claim 1, wherein the one or more wireless handsets comprises a plurality of wireless handsets. 3. The system of claim 2, wherein the base transceiver establishes a time-division multiple access (TDMA) link over said RF channel with each handset via the handset transceiver in accordance with a TDMA epoch allocating exclusive audio packet time slots to each handset. 4. The system of claim 1, wherein the operation of the system by the computer includes accessing features and data flows of the system via the interface. 5. The system of claim 1 , wherein the computer provides one or more features to the system, the system further comprising a n external port coupled to interface, the external port and the interface having a bandwidth sufficient to support the provided features. 6. The system of claim 1, further comprising a second interface for interfacing with a second wireless telephone system. 7. The system of claim 1, wherein the computer, wh en interfaced with the base unit via the interface, provides one or more of the following features to the system: setting up an initial telephone system configuration; storing a current set up configuration locally; recording data from selected data flows within the system; selectively routing and combining telephone calls and lines of the system; providing voice mail functions; providing conference calling functions; performing locally data compression or decompression for telephone system data; providing a hardware assist with a local computer processor to a base unit processor of the base unit; and providing for caller ID-based call routing and screening. 8. In a base unit of a wireless telephone system having th e base unit and one or more wireless handsets, the base unit comprising a base transceiver, each handset comprising a handset transceiver, a method comprising the steps of: (a) communicating over an RF channel with each handset via the base transceiver and the handset transceiver; (b) interfacing with an external computer via an interface of th e base unit; and (c) controlling, with the interfaced external computer, a n operation of the wireless telephone system. 9. The method of claim 8, wherein the one or more wireless handsets comprises a plurality of wireless handsets. 10. The method of claim 9, wherein step (a) comprises the s tep of establishing, with the base transceiver, a TDMA link over the RF channel with each handset via the handset transceiver in accordance with a TDMA epoch allocating exclusive audio packet time slots to each handset. 11. The method of claim 8, wherein step (c) comprises the s tep of accessing features and data flows of the system via the interface. 12. The method of claim 8, wherein step (c) comprises the step of providing one or more features to the system, the system further comprising an external port coupled to interface, the external port and the interface having a bandwidth sufficient to support th e provided features. 13. The method of claim 8, comprising the further step of interfacing with a second wireless telephone system via a second interface, under the control of the computer, to increase the size of the system. 14. The method of claim 8, wherein step (c) comprises the step providing one or more of the following features to the system: setting up an initial telephone system configuration; storing a current set u p configuration locally; recording data from selected data flows within the system; selectively routing and combining telephone calls an d lines of the system; providing voice mail functions; providing conference calling functions; performing locally data compression o r decompression for telephone system data; providing a hardware assist with a local computer processor to a base unit processor of th e base unit; and providing for caller ID-based call routing an d screening. 15. A base unit of a wireless telephone system comprising th e base unit and one or more wireless handsets, each handset comprising a handset transceiver, the base unit comprising: (a) a base transceiver for communicating over an RF channel with each handset via its handset transceiver; and (b) an interface for interfacing with an external computer, wherein the computer, when interfaced with the base unit via the interface, can control an operation of the base unit. 16. The base unit of claim 15, wherein: the one or more wireless handsets comprises a plurality of wireless handsets; and the base transceiver establishes a time-division multiple access (TDMA) link over a shared RF channel with each handset via the handset transceiver in accordance with a TDMA epoch allocating exclusive audio packet time slots to each handset. 17. The base unit of claim 15, wherein the operation of the base unit by the computer includes accessing features and data flows of the base unit via the interface. 18. The base unit of claim 15, wherein the computer provides one or more features to the base unit, the base unit further comprising an external port coupled to interface, the external port and the interface having a bandwidth sufficient to support the provided features. 19. The base unit of claim 15, further comprising a second interface for interfacing with a second wireless telephone system, under the control of the computer. 20. The base unit of claim 15, wherein the computer, w h en interfaced with the base unit via the interface, provides one or more of the following features to the base unit: setting up an initial telephone system configuration; storing a current set up configuration locally; recording data from selected data flows within the base unit; selectively routing and combining telephone calls and lines of th e system; providing voice mail functions; providing conference calling functions; performing locally data compression or decompression for telephone system data; providing a hardware assist with a local computer processor to a base unit processor of the base unit; an d providing for caller ID-based call routing and screening.

Inventors: KNUTSON PAUL GOTHARD, PETERSON ERIC CARL, RAMASWAMY KUMAR, SEEFELDT DAVID FREDERICK, STEPHENSON HARRY VICTOR, KNUTSON, PAUL, GOTHARD, PETERSON, ERIC, CARL, RAMASWAMY, KUMAR, SEEFELDT, DAVID, FREDERICK, STEPHENSON, HARRY, VICTOR
Applicants: KNUTSON PAUL GOTHARD, PETERSON ERIC CARL, RAMASWAMY KUMAR, SEEFELDT DAVID FREDERICK, STEPHENSON HARRY VICTOR, THOMSON CONSUMER ELECTRONICS, KNUTSON, PAUL, GOTHARD, PETERSON, ERIC, CARL, RAMASWAMY, KUMAR, SEEFELDT, DAVID, FREDERICK, STEPHENSON, HARRY, VICTOR, THOMSON CONSUMER ELECTRONICS, INC.
Application year: 1998
Main classification: H04B7
IPC codes: H04B7, H04M1, H04M11, H04Q7