This invention relates to cordless telephones and Internet Protocol (IP) telephony.
A cordless telephone is basically a combination telephone and radio transmitter/receiver. A cordless telephone has two major parts: base station and handset.
The base station is attached to the telephone jack through a standard telephone wire connection, and as far as the telephone system is concerned it looks just like a normal telephone. The base station receives the incoming call (as an electrical signal) through the telephone line, converts it to an FM radio signal, and then broadcasts that signal.
The handset receives the radio signal from the base station, converts it to an electrical signal, and sends that signal to the speaker where it is converted into sound. When a user talks, the handset broadcasts his or her voice through a second FM radio signal back to the base. The base station receives the voice signal, converts it to an electrical signal, and sends that signal through the telephone line to the other party.
IP telephony is the two-way transmission of audio over a packet-switched IP network (e.g., a Transmission Control Protocol/Internet Protocol (TCP/IP) network). When used in a private intranet or WAN, it is generally known as “voice over IP” or “VoIP.” When the transport is the public Internet or the Internet backbone from a major carrier, it is generally called “IP telephony” or “Internet telephony.” However, the terms IP telephony, Internet telephony, and VoIP are often used interchangeably.
IP telephony uses two protocols: one for transport and another for signaling. Transport is provided by User Datagram Protocol (UDP) over IP for voice packets and either UDP or TCP over IP for signals. Signaling commands to establish and terminate the call as well as provide all special features such as call forwarding, call waiting and conference calling are defined in a signaling protocol such as H.323, Session Initiation Protocol (SIP), Media Gateway Control Protocol (MGCP), or MEdia GAteway COntroller (MEGACO).
IP telephony over controlled Internet backbones or an enterprise's own private network can provide quality matching that of the Public Switched Telephone Network (PSTN). All major carriers have implemented IP telephony behind the scenes, especially for international calls. Over the public Internet, voice quality varies considerably.
Use of the same reference numbers in different figures indicates similar or identical elements.
In one embodiment of the invention, a cordless IP telephone system includes a base station and a handset. The base station includes a telephone line interface, a base station chipset coupled to the telephone line interface, and a first radio transceiver coupled to the base station chipset. The handset includes a microphone, a speaker, a processor coupled to the microphone and the speaker, a wireless network interface coupled to the processor, a handset chipset coupled to the processor, and a second radio transceiver coupled to the wireless network interface and the handset chipset. The second radio transceiver is operable to communicate with the first radio transceiver and a third radio transceiver at a device coupled to a computer network. In a cordless telephone mode, a telephone call is communicated between the handset and the base station. In an IP telephone mode, an IP telephone call is communicated between the handset and the device.
In a cordless telephone mode, a telephone call is made to and from system 100 through telephone network 106. In this mode, the conversation is wirelessly communicated between handset 102 and base station 104. In an IP telephone mode, an IP telephone call is made to and from system 100 through computer network 110. In this mode, the conversation is wirelessly communicated between handset 102 and computer 108.
Handset 102 also includes a camera 112 for capturing images and a display 114 for viewing images. An image can be wirelessly transmitted from handset 102 to computer 108, and then transmitted to a recipient through computer network 110. Similarly, an image can be received at computer 108 through computer network 110, and then wirelessly transmitted from computer 108 to handset 102.
Handset 102 can be used to compose emails and instant messages using a keypad 116. These text messages are wirelessly transmitted from handset 102 to computer 108, and then transmitted to the recipient through computer network 110. Similarly, emails and instant messages can be received at computer 108 through computer network 110, and then wirelessly transmitted from computer 108 to handset 102.
Microprocessor 202 is coupled to a cordless handset chipset 210, a wireless network interface 212, a universal serial bus (USB) interface 213, an Ethernet interface 214, and keypad 116. Handset chipset 210 may be any conventional cordless handset chipset. Wireless network interface 212 may be any conventional interface that conforms to an 802.11x standard. Handset chipset 210 and wireless network interface 212 are coupled to a radio transceiver 216. USB interface 213 is used to connect with an external USB storage device, such as a digital camera, to browse the content of the device. Ethernet interface 214 is a backup to wireless network interface 212 for communication with computer 108.
DSP 204 is coupled to handset chipset 210 and an analog-to-digital/digital-to-analog (AD/DA) converter 218. AD/DA converter 218 is coupled to a microphone 220 and a speaker 222.
Memory controller 206 is coupled to a flash memory 224, a RAM 226, a removable memory card 228, a display engine 230, and an imaging processor 232. Display engine 230 is coupled to display 114. Display 114 may be a liquid crystal display (LCD). Imaging processor 232 may be a conventional auto exposure, auto focus, and auto white balance (AE/AF/AWB) processor. Imaging processor 232 is coupled to an image sensor controller 236, which is in turn coupled to image sensor 112. Imaging sensor 112 may be a charge couple device (CCD) or complimentary metal oxide semiconductor (CMOS) image sensor. Image controller 236 provides the necessary logic signal to image sensor 112, such as timing signals, synchronization signals, and shutter control signals.
In one embodiment, microprocessor 202, DSP 204, memory controller 206, display engine 230, AE/AF/AWB processor engine 232, and CCD/CMOS controller 26 are part of a single processor 240. Processor 240 may be a TMS320DM270 Processor from Texas Instrument Inc. of Dallas, Tex. The operation of handset 102 in system 100 is described later.
Referring back to
Conversely, telephone line interface 308 receives analog sound signals of the second party from telephone network 106 and converts them into digital sound signals. Base station chipset 304 encodes the digital sound signals for radio transmission. Transceiver 302 then wirelessly transmits the encoded digital sound signals to transceiver 216 at handset 104.
Referring back to
Referring back to
Conversely, network interface 406 receives digital sound signals over computer network 110 from the second participant. CPU 408 passes the digital sound signals from the network interface 406 to wireless network interface 404, which encodes them for radio transmission. Transceiver 402 then wirelessly transmits the encoded digital sound signals to transceiver 216 at handset 104.
Referring back to
As an alternative to the image being captured by the built-in camera, the image may be transferred from a USB device coupled to USB interface 213. Microprocessor 202 then passes the image to memory controller 206 so the image can be stored in RAM 226 for display.
Microprocessor 202 may pass the image to wireless network interface 212. Wireless network interface 212 then encodes the image for radio transmission. Transceiver 216 then wirelessly transmits the image to transceiver 402 at computer 108.
Referring back to
Conversely, network interface 406 receives a digital image over computer network 110 from the second party. CPU 408 passes the image from the network interface 406 to wireless network interface 404, which encodes it for radio transmission. Transceiver 402 then wirelessly transmits the image to transceiver 216 at handset 104.
Referring back to
Referring back to
Conversely, network interface 406 receives text data over computer network 110 from the second party. CPU 408 passes the text data from the network interface 406 to wireless network interface 404, which encodes it for radio transmission. Transceiver 402 then wirelessly transmits the text data to transceiver 216 at handset 104.
Referring back to
In step 704, microprocessor 202 initializes the various components of system 100.
In step 706, microprocessor 202 attempts to make a connection to compute network 110.
In step 708, microprocessor 202 determines if the connection has been established. If not, then step 708 is followed by step 710. If the connection has been established, then step 708 is followed by step 712.
In step 710, microprocessor 202 starts a first timer. When the first timer times out, an interrupt will be generated and in response microprocessor 202 will attempt to reconnect with computer network 110. Step 710 is followed by step 714.
In step 712, microprocessor 202 starts a second timer. When the second timer times out, an interrupt will be generated and in response microprocessor 202 will check on the connection to computer network 110. Step 712 is followed by step 714.
In step 714, microprocessor 202 waits for an interrupt.
In step 716, microprocessor 202 determines if an interrupt has been generated. If microprocessor 202 receives a first timer interrupt, then step 716 is followed by step 718. If microprocessor 202 receives a second timer interrupt, then step 716 is followed by step 728. If microprocessor 202 receives a POTS telephone call interrupt, then step 716 is followed by step 732. If microprocessor 202 receives an IP telephone call interrupt, then step 716 is followed by step 750.
First Timer Interrupt
In step 718, microprocessor 202 determines that the interrupt is a first timer interrupt. Step 718 is followed by step 720.
In step 720, microprocessor 202 attempts to reconnect to computer network 110. Step 720 is followed by step 722.
In step 722, microprocessor 202 determines if the connection has been established. If not, then step 722 is followed by step 724. If the connection has been established, then step 722 is followed by step 726.
In step 724, microprocessor 202 resets and restarts the first timer. Step 724 is followed by step 716 where microprocessor 202 waits for another interrupt.
In step 726, microprocessor 202 resets and restarts the second timer. Step 726 is followed by step 716 where microprocessor 202 waits for another interrupt.
Second Timer Interrupt
In step 728, microprocessor 202 determines that the interrupt is a second timer interrupt. Step 728 is followed by step 730.
In step 730, microprocessor 202 determines if the connection has been maintained. If not, then step 730 is followed by the previously described step 720. If the connection has been maintained, then step 730 is followed by step 726.
POTS Telephone Call Interrupt
In step 732, microprocessor 202 determines that the interrupt is a POTS telephone call interrupt. Step 732 is followed by step 734.
In step 734, microprocessor 202 determines if the user wishes to take the call by prompting the user. If so, step 734 is followed by step 736. If the user does not wish to take the call, then step 734 is followed by step 716 where microprocessor 202 waits for another interrupt.
In step 736, microprocessor 202 determines if system 100 is currently in the IP telephone mode because the user is on an IP telephone call. If so, then step 736 is followed bys step 738. If system 100 is not currently in the IP telephone mode, then step 736 is followed by step 740.
In step 738, microprocessor 202 puts the IP telephone call on hold so the user can switch to the POTS telephone call. Step 738 is followed by step 740.
In step 740, microprocessor 202 puts system 100 in the cordless telephone mode by enabling the telephone channel as described above in reference to
In step 742, system 100 performs the cordless telephone functions as described above in reference to
In step 744, microprocessor 202 determines if the POTS telephone call is still active. If so, step 744 is followed by step 742. If the POTS telephone call has ended, then step 744 is followed by step 746.
In step 746, microprocessor 202 determines if there is an IP telephone call on hold. If so, step 746 is followed by step 748. If there is no IP telephone call on hold, then step 746 is followed by step 716 where microprocessor 202 waits for another interrupt.
In step 748, microprocessor 202 switches system 100 to IP telephone mode so the user can continue the IP telephone call.
IP Telephone Call Interrupt
In step 750, microprocessor 202 determines that the interrupt is an IP telephone call interrupt. Step 750 is followed by step 752.
In step 752, microprocessor 202 determines if the user wishes to take the IP telephone call by prompting the user. If so, step 752 is followed by step 754. If the user does not wish to take the IP telephone call, then step 752 is followed by step 716 where microprocessor 202 waits for another interrupt.
In step 754, microprocessor 202 determines if the connection to computer network 110 has been maintained. If so, then step 754 is followed by step 756. If the connection to computer network 110 has not been maintained, then step 754 is followed by the previously described step 730.
In step 756, microprocessor 202 determines if system 100 is currently in the cordless telephone mode because the user is on a POTS telephone call. If so, then step 756 is followed bys step 758. If system 100 is not currently in the cordless telephone mode, then step 756 is followed by step 760.
In step 758, microprocessor 202 puts the POTS telephone call on hold so the user can switch to the IP telephone call. Step 758 is followed by step 760.
In step 760, microprocessor 202 puts system 100 in the IP telephone mode by enabling the IP channel as described above in reference to
In step 762, system 100 performs the IP telephone functions as described above in reference to
In step 764, microprocessor 202 determines if the IP telephone call is still active. If so, step 764 is followed by step 762. If the IP telephone call has ended, then step 764 is followed by step 766.
In step 766, microprocessor 202 determines if there is a POTS telephone call on hold. If so, step 766 is followed by step 768. If there is no POTS telephone call on hold, then step 766 is followed by step 716 where microprocessor 202 waits for another interrupt.
In step 768, microprocessor 202 switches system 100 to the cordless telephone mode so the user can continue the telephone call.
Various other adaptations and combinations of features of the embodiments disclosed are within the scope of the invention. Numerous embodiments are encompassed by the following claims.