IP video telephone having integrated devices
Claim Score by NHIP
Abstract
An IP video telephone that comprises a video display for displaying video signals and a speaker for playing audio signals. A plurality of processor processes the audio and video signals received and transmitted by the IP video telephone. The processes are interconnected via an ethernet network. Integrated devices are incorporated within the IP video telephone and associated with at least one of the plurality of processors.
Term
Term ended
Projected expiry passed 5 August 2024, 2.1 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
17 claims: 2 independent, 15 dependent
- 1Broadest claimClaim Score 72, broad(NHIP)An IP video telephone, comprising:a video display for displaying a received video signal;a speaker for playing a received audio signal;a plurality of processors for processing the received audio and video signals and transmitted audio and video signals, wherein the plurality of processors are each located on a same processing board;an ethernet network for interconnecting the plurality of processors;and an integrated device associated with at least one of the plurality processors.
- 16An IP video telephone, comprising:a video display for displaying a received video signal;a speaker for playing a received audio signal;a gateway processor for connecting the IP video telephone to an external IP network to receive the received video signal and the received audio signal, wherein the gateway processor is configured to convert a first address of a SIP packet to a second address and to convert a third address of a ethernet packet to a fourth address;a video processor for processing the received video signal;an audio processor for processing the received audio signal;an ethernet network for interconnecting the gateway processor, the video processor and the audio processor within the IP video telephone;wherein the gateway processor, the video processor and the audio processor are each located on a same processing board;and an integrated device associated with at least one of the plurality processors.
Independent claims2
131 paragraphs in 6 sections, as filed
RELATED INVENTIONS
0001This application claims priority from U.S. Provisional Application No. 60/600,546 filed Aug. 11, 2004 entitled “INTEGRATED RESOURCE MANAGEMENT AND A/V TELECOMMUNICATION DEVICE”; U.S. Provisional Application No. 60/600,573 filed Aug. 11, 2004 entitled “INTEGRATED DIGITAL JUKEBOX AND A/V TELECOMMUNICATION DEVICE”; U.S. Provisional Application No. 60/600,299 filed Aug. 10, 2004 entitled “INTEGRATED VOICE-OVER-INTERNET-PROTOCOL MULTIPLE TERMINAL ADAPTER AND A/V TELECOMMUNICATION DEVICE”; U.S. Provisional Application No. 60/600,1740 filed Aug. 11, 2004 entitled “INTEGRATED VIDEO CAMERA AND A/V TELECOMMUNICATION DEVICE”; U.S. Provisional Application No. 60/600,286 filed Aug. 10, 2004 entitled “INTEGRATED COUPON SERVER AND A/V TELECOMMUNICATIONS DEVICE”; U.S. Provisional Application No. 60/600,285 filed Aug. 10, 2004 entitled “INTEGRATED INTERNET RADIO RECEIVER AND A/V TELECOMMUNICATION DEVICE”; U.S. Provisional Application No. 60/600,265 filed Aug. 10, 2004 entitled “CALLER IDENTIFICATION FOR AN A/V TELECOMMUNICATION DEVICE”; U.S. Provisional Application No. 60/600,287 filed Aug. 10, 2004 entitled “DIGITAL VIDEO CALLER IDENTIFICATION ON AN A/V TELECOMMUNICATION DEVICE”; U.S. Provisional Application No. 60/599,969 filed Aug. 9, 2004 entitled “INTEGRATED DIGITAL CAMERA AND HANDSET FOR AN A/V TELECOMMUNICATION DEVICE”; U.S. Provisional Application No. 60/599,967 filed Aug. 9, 2004 entitled “INTERCHANGEABLE DISPLAY FOR AN A/V TELECOMMUNICATION DEVICE”; U.S. Provisional Application No. 60/600,098 filed Aug. 9, 2004 entitled “WIRELESS VIDEO CAMERA FOR AN A/V TELECOMMUNICATION DEVICE”; U.S. Provisional Application No. 60/599,970 filed Aug. 9, 2004 entitled “WIRELESS HANDSET FOR AN A/V TELECOMMUNICATION DEVICE”; U.S. Provisional Application No. 60/600,011 filed Aug. 9, 2004 entitled “VIDEO ANSWERING MESSAGE ON AN A/V TELECOMMUNICATION DEVICE”; U.S. Provisional Application No. 60/599,152 filed Aug. 5, 2004 entitled “ON-SCREEN INFORMATION MANAGEMENT SYSTEM FOR A/V TELECOMMUNICATIONS TERMINAL”; U.S. Provisional Application No. 60/592,793 filed Jul. 30, 2004 entitled “ALWAYS-ON AUDIO/VISUAL COMMUNICATION NETWORK DEVICE,”; U.S. Provisional Application No. 60/600,574 filed Aug. 11, 2004 entitled “INTEGRATED RADIO RECORDER AND A/V TELECOMMUNICATION DEVICE”; U.S. Provisional Application No. 60/600,865 filed Aug. 12, 2004 entitled “INTEGRATED INTERACTIVE ADVERTISING PROMOTIONS AND A/V TELECOMMUNICATIONS DEVICE”; U.S. Provisional Application No. 60/641,684 filed Jan. 5, 2005 entitled “INNER PROCESSOR COMMUNICATION IN A MULTIPROCESSOR DEVICE”; U.S. Provisional Application No. 60/641,883 filed Jan. 5, 2005 entitled “INNER PROCESSOR COMMUNICATION IN A VOICE OVER IP VIDEO TELEPHONY DEVICE”; U.S. Provisional Application No. 60/641,326 filed Jan. 4, 2005 entitled “METHOD FOR SYNCHRONIZATION OF AUDIO AND VIDEO PACKETS WITHIN AN IP VIDEO TELEPHONE”; and U.S. Provisional Application No. 60/641,328 filed Jan. 4, 2005 entitled “IP VIDEO TELEPHONE WITH POTS TELEPHONE CONNECTIVITY,” all of which are incorporated herein by reference.
TECHNICAL FIELD OF THE INVENTION
0002The present invention relates to video telephony, and more particularly, to a voice over IP video telephone capable of operating over an IP network.
BACKGROUND OF THE INVENTION
0003The combination of video and audio channels provides a unique platform for interpersonal communication. With the availability of broadband Internet network connections in the home, there is an opportunity to further methods of interaction between content providers and consumers.
0004An IP telephone is a telephone device that transmits voice over a network using data packets instead of circuit switch connections over voice only networks. An IP telephone refers to the transfer of voice over the Internet protocol (IP) of the TCP/IP protocol suite. Other voice over packet (VOP) standards exist for frame relay and ATM networks but many people use the terms voice over IP (VOIP) or IP telephone to mean voice over any packet network
0005IP telephones originally existed in the form of client software running on multi-media PCs for low cost PC to PC communications over the Internet. Quality of service (QOS) problems associated with the Internet and the PC platform itself resulted in poor voice quality due to excessive delay, variable delay, and network congestion resulting in lost packets, thus relegating VOIP primarily to hobby status. The QOS provided by the Internet continues to improve as the infrastructure is augmented with faster backbone links and switches to avoid congestion, higher access connections to the end users such as XDSL cut-down latency, and new protocols like RSVP and techniques like tag switching give priority to delay sensitive data such as voice and video. IP telephones include one wire systems for transmitting both voice and data. The data may comprise video data of the user of the IP phone in some embodiments. IP telephones provide better scalability as additional stations are added to the system, and the ability to mix and match IP telephones from different manufacturers.
0006IP telephones have several advantages over multimedia PCs with client software including lower latencies due to an embedded system implementation, a familiar user paradigm of using a telephone versus a PC enabled phone, greater reliability, and lower station costs where a PC is not required.
0007When considering IP telephones for home use, the network interface that is available is typically a DSL or cable broadband connection. Typically, IP telephones connect to a cable modem or DSL modem via a high speed interface such as Ethernet or universal serial bus (USB). There are also emerging home communication standards such as being presented by home RF, which provides wireless communication within the home. In this new residential environment, IP telephones will attach to the home LAN and have access to the data network and the PSTN via either a DSL or cable modem which communicates to DSLAM or cable system equipment.
0008A home voice overIP telephone including video capabilities would provide a platform for providing a number of different services and opportunities to the home user. A platform for implementing this service would be greatly desirable.
SUMMARY OF THE INVENTION
0009The present invention disclosed and claimed herein, in one aspect thereof, comprises an IP video telephone including at least a display for displaying received video signals and a speaker for playing received audio signals. A plurality of processors within the IP video telephone process both the received and transmitted audio and video signals associated with the IP video telephone. The plurality of processors are interconnected via an ethernet network. Integrated devices incorporated within the IP video telephone are associated with at least one of a plurality of processors.
BRIEF DESCRIPTION OF THE DRAWINGS
0010For a more complete understanding of the present invention and the advantages thereof, reference is now made to the following description taken in conjunction with the accompanying Drawings in which:
0011<figref idref="DRAWINGS">FIG. 1</figref> illustrates a household broadband information appliance;
0012<figref idref="DRAWINGS">FIG. 2</figref> illustrates a handset for a household broadband information appliance;
0013<figref idref="DRAWINGS">FIG. 3</figref> illustrates a block diagram of a household broadband information appliance;
0014<figref idref="DRAWINGS">FIG. 4</figref> illustrates a block diagram of an IP video telephone;
0015<figref idref="DRAWINGS">FIG. 5</figref> is a functional block diagram of the gateway of the IP video telephone;
0016<figref idref="DRAWINGS">FIG. 6</figref> is a functional block diagram of the voice over IP processor of the IP video telephone;
0017<figref idref="DRAWINGS">FIG. 7</figref> is a functional block diagram of the video processor of the IP video telephone;
0018<figref idref="DRAWINGS">FIG. 8</figref> illustrates a network including an IP video telephone, a first server and a content provider;
0019<figref idref="DRAWINGS">FIG. 8</figref><i>a </i>illustrates a wireless connection between an IP video telephone and an integrated device;
0020<figref idref="DRAWINGS">FIG. 8</figref><i>b </i>illustrates an integrated digital camera;
0021<figref idref="DRAWINGS">FIG. 9</figref> illustrates a wireless handset;
0022<figref idref="DRAWINGS">FIG. 10</figref> illustrates an interchangeable video display;
0023<figref idref="DRAWINGS">FIGS. 11</figref><i>a</i>-<b>11</b><i>c </i>indicate the various manners in which processing components of the IP video telephone may be interconnected via an Ethernet network;
0024<figref idref="DRAWINGS">FIGS. 12</figref><i>a </i>and <b>12</b><i>b </i>illustrate analog telephone connections to the IP video telephone;
0025<figref idref="DRAWINGS">FIG. 13</figref> is an illustration of a call connection process using the IP video telephone;
0026<figref idref="DRAWINGS">FIG. 14</figref> illustrates the manner in which delay may be created between video and audio packets when transmitted over an IP network;
0027<figref idref="DRAWINGS">FIG. 15</figref> is a flow diagram illustrating one method for synchronizing audio and video packets;
0028<figref idref="DRAWINGS">FIG. 16</figref> illustrates the method of inserting delays into the transmission of packets to achieve synchronization at a receiving end of audio and video packets;
0029<figref idref="DRAWINGS">FIG. 17</figref> is an illustration of a home display displayed on the video screen of the IP video telephone;
0030<figref idref="DRAWINGS">FIG. 18</figref> is an illustration of the calendar display on the display of the IP video telephone;
0031<figref idref="DRAWINGS">FIG. 19</figref> is an illustration of the telephone display on the display of the IP video telephone;
0032<figref idref="DRAWINGS">FIG. 20</figref> illustrates other display screens of the IP video telephone;
0033<figref idref="DRAWINGS">FIG. 21</figref> illustrates inter unit communications between device processors;
0034<figref idref="DRAWINGS">FIG. 22</figref> illustrates the software modules enabling communicating between a pair of IP video telephones;
0035<figref idref="DRAWINGS">FIG. 23</figref> illustrates the manner that a stun module interacts with an IP video telephone;
0036<figref idref="DRAWINGS">FIG. 24</figref> is a flow diagram illustrating a call connection using the software of <figref idref="DRAWINGS">FIG. 23</figref>;
0037<figref idref="DRAWINGS">FIG. 25</figref> is a flow diagram illustrating a call receipt process;
0038<figref idref="DRAWINGS">FIG. 26</figref> illustrates various software functionalities of an IP video telephone;
0039<figref idref="DRAWINGS">FIG. 27</figref> is a flow diagram illustrating the operation of a video caller identification module;
0040<figref idref="DRAWINGS">FIG. 28</figref> illustrates an operation of an audio/visual answering machine;
0041<figref idref="DRAWINGS">FIG. 29</figref> illustrates a manner for reviewing stored messages in a audio/visual answering machine;
0042<figref idref="DRAWINGS">FIG. 30</figref> illustrates a method of content management in the IP video telephone;
0043<figref idref="DRAWINGS">FIG. 31</figref> illustrates an IP video telephone having an integrated incentive promotions function; and
0044<figref idref="DRAWINGS">FIG. 32</figref> illustrates a method for an integrated interactive promotion.
DETAILED DESCRIPTION OF THE INVENTION
0045Referring now to the drawings, and more particularly to <figref idref="DRAWINGS">FIG. 1</figref>, there is illustrated a functional depiction of a broadband information appliance <b>100</b>. The broadband information appliance <b>100</b> includes a base unit <b>101</b>. The base unit <b>101</b> typically houses the processing circuits, memory storage, interfaces <b>105</b>, manual inputs <b>102</b> and power connections. The base unit <b>101</b> may be attached to a display <b>103</b>. The display <b>103</b> may be integral with the base unit <b>101</b>. The display <b>103</b> may be an independent unit fixedly attached to the base unit <b>101</b>. The display <b>103</b> may be interchangeably attached to the base unit <b>101</b> such that the display <b>103</b> may be easily exchanged for a different display <b>103</b>. In a preferred embodiment, the broadband information appliance <b>100</b> comprises a video telephone. The video telephone provides the user with the ability to converse with an individual also having a video telephone while providing both audio and video outputs to each user of a video telephone.
0046The display of the IP video telephone <b>402</b> and the browser operating within the video processor <b>111</b> are typically left in a powered state to enable content to be received by the IP video telephone <b>402</b> at any point. In this manner, when the IP video telephone is not presently operating with supporting an audio/visual telephone call, the browser may be used to display content to an individual on the screen of the IP video telephone. This enables a host server interconnected with the IP video telephone <b>402</b> through a network such as the Internet to consistently provide advertising or other types of directed information on the display of the IP video telephone through the browser. This information may be determined in such a manner that the displayed information is of particular interest to the individual.
0047Base unit <b>101</b> may include manual inputs <b>102</b>. Typically the manual inputs <b>102</b> for a video telephone include a standard telephone keypad with ten numeric buttons plus a “#” and “*” buttons. Manual inputs may further include any number of other button switches, thumb wheels, pointing devices or other appropriate manual input devices. A wide variety of functions and features may be controlled using the manual inputs <b>102</b>. Manual inputs <b>102</b> may include navigation keys or a joy stick for up, down, right and left selections and programmable soft keys. Power and status LEDs may also be provided to display information to a user.
0048A base unit <b>102</b> may be connected to a handset <b>104</b>. Handset <b>104</b> may be substantially a standard telephone handset including a microphone and speaker. Handset <b>104</b> may be directly connected to the base unit <b>101</b>. A handset <b>104</b> directly connected to the base unit <b>101</b> may be called a “tethered” or “wired” handset. Handset <b>104</b> may also include a wireless transceiver, a wireless connection to the base unit <b>101</b> including (or connected to) a wireless transceiver. The wireless transceivers may be a 2.4 GHz transceiver or any other suitable wireless transceiver frequency. The wireless transceivers may be spread spectrum transceivers. A handset <b>104</b> wirelessly connected to the base unit may be called a wireless handset.
0049Base unit <b>101</b> is connected to an interface <b>105</b>. Typically, interface <b>105</b> is integral with base unit <b>101</b>. Interface <b>105</b> includes an interface for connection to a network <b>106</b> such as an IP network. The network <b>106</b> may comprise an open network such as the Internet. Interface <b>105</b> includes interface connections <b>101</b> for connecting the base unit <b>101</b> to a variety of peripherals or networks. Typically, the interface <b>105</b> will provide Ethernet ports, telephone handset and keypad support, video capture and display ports including NTSC composite input and output ports, S video ports, NTSC camera ports and LCD display ports. The interface <b>105</b> may include audio capture and reproduction ports, an external microphone port, an external speaker port, two audio line level inputs, and a hands-free speaker phone.
0050A digital video camera <b>115</b> is connected to the base unit <b>101</b>. Typical digital video camera <b>115</b> comprises a CCD camera device. The digital video camera <b>115</b> may be integral with the base unit <b>101</b> or the display <b>103</b>. An additional digital video camera <b>137</b> may be integral with the handset <b>104</b>. A privacy shield <b>141</b> may be a cover provided to disable the digital video camera <b>137</b> by covering the lens of the digital video camera <b>137</b>.
0051Referring now to <figref idref="DRAWINGS">FIG. 2</figref>, a more detailed description of the components that may be incorporated into the handset <b>104</b> is illustrated. The handset <b>104</b> typically includes a speaker <b>135</b> and a microphone <b>136</b> to provide standard audio communication. Handset <b>104</b> may include a digital video camera <b>137</b>, typically at one end of the handset <b>104</b>. A scanner <b>138</b> may be provided on the handset <b>104</b> to read machine readable codes or scan image data. An LCD display <b>139</b> may be provided on the handset <b>104</b> to allow the user to see the input from the digital video camera <b>137</b>, or show video data being displayed on display <b>103</b> when the handset <b>104</b> is being used remotely from the base unit <b>101</b>. The handset display <b>135</b> may also show alternate visual data. The handset <b>104</b> may further include manual inputs <b>140</b> to control the video camera <b>137</b>, hand display <b>139</b> and scanner <b>138</b>.
0052Referring now to <figref idref="DRAWINGS">FIG. 3</figref>, there is illustrated an overall functional block diagram of a basic broadband information appliance <b>100</b>. A gateway <b>110</b> provides an interface to a network <b>106</b>. In a preferred embodiment, the network is an IP network such as the Internet. The gateway <b>110</b> communicates with voice over Internet protocol (VOIP) hardware <b>111</b> and video hardware <b>114</b>. The voice over IP hardware <b>111</b> provides all of the voice and audio functionalities for the broadband information appliance <b>100</b>. The video hardware <b>114</b> provides the video capabilities to the broadband information appliance <b>100</b> such as streaming video of a speaker or display of a browser for browsing the IP network such as the Internet. The voice over IP hardware <b>111</b> may be directly connected to a wired handset <b>104</b> or may be connected to a cordless base unit <b>112</b> which provides wireless communications with a cordless handset <b>113</b>. The video hardware <b>114</b> may be connected to a video camera <b>115</b> and a display <b>103</b>.
0053Referring now to <figref idref="DRAWINGS">FIG. 4</figref>, there is illustrated a detailed functional block diagram of an IP video telephone <b>402</b> that may more particularly comprise the broadband information appliance discussed above. The IP video telephone <b>402</b> is connected to an IP based network <b>404</b> through a connection <b>406</b>. The interconnection <b>406</b> may be a wired connection such as a DSL connection or a cable connection through a DSL or cable modem, respectively. Alternatively, the interconnection <b>406</b> between the IP network <b>404</b> and the IP video phone <b>402</b> may comprise a wireless or satellite connection. The IP network <b>404</b> in the preferred embodiment comprises the Internet. However, any packet based network would be applicable to the following description. The IP video telephone <b>402</b> has its interface to the outside world and the IP network at a gateway processor <b>408</b>. The gateway processor <b>408</b> provides communication with one or more networks <b>404</b>. The gateway processor <b>408</b> typically acts as a master boot processor for the IP video telephone <b>402</b>. The gateway processor <b>408</b> is typically an integrated, multiport PCI bridge system on a chip. In one embodiment, the gateway processor <b>408</b> comprises a Micrel KS 8695P processor. The KS 8695P integrates an ARM 922T CPU, a PCI bridge that can support up to three external PCI masters and a five port switch with integrated media access controllers and low power Ethernet PHYs. The PCI interface can be connected gluelessly to many PCI or card bus wireless LAN cards that support 802.11A/G/B. Those skilled in the art will recognize that other processors, chips or configurations could be used for the gateway processor <b>408</b>.
0054Referring now to <figref idref="DRAWINGS">FIG. 5</figref>, there is provided a functional block diagram of the gateway processor <b>408</b>. The gateway processor <b>408</b> includes a plurality of transmit/receive PHY transceivers <b>502</b> enabling communications to and from the gateway processor <b>408</b>. The transceivers <b>502</b> are mixed signal, low powered, fast Ethernet transceivers and have corresponding media access control units <b>504</b> associated therewith. A switching engine <b>506</b> moves data to and from the MACs <b>504</b>. The switching engine <b>506</b> operates in a store and forward mode. Associated with the switch engine <b>506</b> are switch registers <b>508</b> and an APD bridge <b>510</b> for interconnecting the advanced peripheral bus (APB) <b>512</b> with the high speed AMBA bus <b>514</b>. A microcontroller unit <b>516</b> controls operation of the gateway processor <b>408</b>. The microcontroller unit <b>516</b> operates at <b>166</b> MHz and includes an 8 kilobyte I-cache <b>518</b> and an 8 kilobyte D-cache <b>520</b>. A memory management unit <b>522</b> enables operation with Linex and WinCE®. A router <b>524</b> assists in the processing of packets transmitted by the gateway processor <b>408</b>.
0055An advanced memory controller <b>526</b> includes an external input/output controller <b>528</b>, a flash/ROM/SRAM controller <b>530</b> and an SDRAM controller <b>532</b>. These controllers provide programmable 8/16/32 bit data and 22 bit address bus with up to 64 megabytes of total memory space for flash, ROM, SRAM, SDRAM and external peripherals. The PCI host bridge <b>534</b> supports three external PCI masters or guest mode and further a mini PCI and card bus peripheral. The PCI host bridge <b>534</b> supports a 33 MHz, 32 bit PCI interface. The gateway processor <b>408</b> further includes an interrupt controller <b>536</b> for generating interrupts in response to various interrupt conditions, 16 GPIOs for inputting and outputting data, a UART transceiver <b>540</b> and timer/watchdog circuitry <b>542</b> for timing various events.
0056Referring now back to <figref idref="DRAWINGS">FIG. 4</figref>, there are illustrated a link controller <b>410</b>, USB controller <b>412</b> and mini PCI slot <b>414</b> connected to the gateway processor <b>408</b> via the PCI bridge <b>534</b>. Likewise, the FLASH DRAM memory <b>416</b> is connected to the gateway processor <b>408</b> through the advanced memory controller <b>526</b>. An Ethernet link <b>418</b> provides for interconnection between the gateway processor <b>408</b>, a voice over IP processor <b>420</b> and a video processor <b>422</b>. The voice over IP processor <b>420</b> is a communication processor providing audio, Codec and telephone management. In one embodiment, the VOIP processor <b>420</b> may comprise a teleology TNETV105 DSP.
0057Referring now to <figref idref="DRAWINGS">FIG. 6</figref>, there is more fully illustrated one embodiment of the VOIP processor <b>408</b>. Two 10/100 base T Ethernet PHY <b>602</b> and MAC <b>604</b> transceivers are included with an integrated layer to three port Ethernet switch <b>606</b>. On-chip peripherals include an 8×8 keypad interface <b>608</b>, a USB controller host <b>610</b>, a UART serial interface <b>612</b>, a programmable serial port <b>614</b> enabling serial port communications and a general purpose input/output interface <b>616</b>. An integrated voltage regulator <b>620</b> provides for voltage regulation with respect to the VOIP processor <b>420</b>. An integrated dual channel 16-bit voice codec integrates the coding/decoding functions necessary for IP phone applications and includes two analog-to-digital converters and two digital-to-analog converters. Other codec features include analog and digital side tone control, antialiasing filter, programmable gain options and programmable sampling rate. Other features of the VOIP processor <b>420</b> include analog-to-digital side tone control, filter, programmable gain options, programmable sampling rate, 8-bit speaker driver, microphone, and handset and headset interface <b>630</b>.
0058The TNETV 1050 VOIP processor is a communications processor based on a MIPS 32 reduced instruction set computer (RISC) processor <b>600</b>, along with a C55X digital signal processor (DSP) <b>601</b>. The VOIP processor <b>420</b> has a rich peripheral set architect specifically for IP phone applications, which reduced the build materials costs, time and complexity associated with developing an IP phone. The RISC processor <b>600</b> supplies the overall system services and performs user interface, network management, protocol stack management, call processing and task scheduling functions. The DSP processor <b>601</b> provides real time voice processing functions such as echo cancellation, compression, PCM processing and tone generation/detection.
0059The external memory interface <b>632</b> supports two SDRAM chip selects providing 120 megabytes of memory space. The external memory interface <b>632</b> also supports three chip selects providing 16 megabytes each of RAM or ROM memory. Finally, the interface provides one chip select for providing a 32 megabyte flash memory.
0060Referring now back to <figref idref="DRAWINGS">FIG. 4</figref>, the VOIP processor <b>420</b> is connected to the flash/DRAM memory <b>424</b> through the external memory interface <b>632</b>. The flash/DRAM memory <b>424</b> may comprise a flash memory, SDRAM or other suitable memory device. The VOIP processor <b>420</b> is also connected to a handset <b>426</b>. The telephony interface <b>630</b> may also provide an interconnection for a cordless base <b>428</b> providing a wireless interconnection with a cordless handset <b>430</b>. The voice over IP processor <b>420</b> may also be connected with a manual input device <b>432</b> to enable an individual to input information into the VOIP processor <b>420</b>. Additionally, an audio out connection <b>434</b> provides for the ability to externally output audio information to the user of the IP video telephone <b>402</b>. A microphone <b>436</b> enables the user to input audio information into the VOIP processor <b>420</b>.
0061An embedded terminal adaptor <b>440</b> is interconnected with the VOIP processor <b>420</b> through a digital-to-analog and analog-to-digital interface <b>442</b>. Information transmitted from the embedded terminal adaptor <b>504</b> is converted from analog into digital data by an analog-to-digital converter within the interface <b>442</b>. Likewise, digital data coming from the VOIP processor <b>420</b> is converted into analog data for use by an analog telephone connected to the embedded terminal adaptor <b>440</b> by the interface <b>442</b>. Information provided to the VOIP processor <b>420</b> by an analog telephone connected to the embedded terminal adaptor <b>440</b> is routed from the VOIP processor <b>420</b> to the gateway processor <b>408</b>. The gateway processor <b>408</b> allows the data to be packetized and transmitted over the IP network <b>404</b> such that ultimately the data can be routed to another VOIP device connected to the IP network <b>404</b> or to an analog telephone connected to a PSTN network which is interconnected to the IP network <b>404</b>.
0062The video processor <b>422</b> is connected to the Ethernet link <b>418</b> to provide video capabilities for the IP video telephone <b>402</b>. The video processor <b>422</b> includes a video Codec and LCD panel controller. The video processor <b>422</b> may in one embodiment comprise a TI TMS320DM642 digital signal processor. Referring now to <figref idref="DRAWINGS">FIG. 7</figref>, there is illustrated a functional block diagram of one embodiment of the video processor <b>422</b>. The digital signal processor is based on the second generation high performance advance velociTI very long word instruction (VLIW) architecture. The digital signal processor may provide 4800 million instructions per second at a clock rate of 600 MHz. The DSP offers the flexibility of high speed controllers, and the numerical capability of array processors. A DSP core processor <b>702</b> has 64 general purpose registers of 32-bit word link and six arithmetic logic units. The DSP provides extensions in the eight functional units including new instructions to accelerate performance in video and imaging applications to extend parallelism. The DSP can produce four 32-bit multiply accumulates per cycle for a total of 2400 million MACs per second or eight 8-bit MACs per cycle for a total of 4800 million MACs. The DSP may have application specific hardware logic, on-chip memory and additional on-chip peripherals. The DSP typically uses a two level cache based architecture. A level one program cache <b>704</b> is a 128K bit direct mapped cache and a level one data cache is a 128-K bit direct mapped cache and a Level 1 data cache is a 128-K bit 2-way set-associative cache. A Level 2 memory cache <b>706</b> consists of a 2-M bit-memory space that is shared between program and data space. Level 2 memory can be configured as mapped memory. Those skilled in the art will recognize that other DSP processors may be implemented.
0063The video processor <b>422</b> includes three configurable video port peripherals <b>708</b> (VP<b>0</b>, VP<b>1</b> and VP<b>2</b>). These video port peripherals provide a glueless interface to common video decoder and encoder devices. The DSP video port peripherals support multiple resolutions and video standards. The video ports peripherals are configurable and can support video capture and video display modes. Each video port may include two channels with a 5120 byte capture/display buffer that is split-able between the two channels. The DSP video ports include a capture port interfaced with a Philips decoder with integrated multiplexer for NTSC, S-video sources; a display port interfaced with Philips SAA7105 NTSC and S-video encoder and a third port dedicated to the LCD panel.
0064The peripheral set further includes a 10/100 Mb/s Ethernet MAC; a management data input/output <b>711</b>; a VCXO interpolated control port <b>712</b>; a multichannel buffered audio serial port <b>714</b>; an inter-integrated circuit bus module; two multichannel buffered serial ports <b>718</b>; three 32-bit general purpose timers <b>720</b>; a user-configurable 16-bit or 32-bit host port interface <b>722</b>; a peripheral component interconnect <b>724</b>; a 16-bit general-purpose input/output port <b>726</b> with programmable interrupt/even generation modes; and a 16-bit glueless external memory interface <b>728</b> which is capable of interfacing to synchronous and asynchronous memories and peripherals.
0065The multichannel buffered audio serial port transmitter <b>714</b> is programmed to output multiple encoded data channels simultaneously with a single RAM containing the full implementation of user data and channel status field. The multichannel buffered audio serial port <b>714</b> also provides extensive error checking and error features, such as bad clock deterioration circuit for each high frequency master clock which verifies that the master clock is within a program frequency range.
0066The Ethernet media access controller <b>710</b> provides an efficient interface between the DSP core processor and the Ethernet network <b>418</b>. The media access controller <b>710</b> supports both 10-base T and 100-base T in either have or full duplex with hardware flow control and quality of service support. The Ethernet MAC <b>710</b> makes use of a customer interface to the DSP core that allows efficient data transmission and reception.
0067The management data input/output (MDIO) module <b>711</b> continuously pulls all 32 MDIO addresses in order to enumerate all PHY devices in the system. Once a PHY candidate has been selected by the DSP, the MDIO module transparently monitors its link state by rating the rating the PHY status register. Link change events are stored in the MDIO module <b>711</b> and can optionally interrupt the DSP, allowing the DSP to pull the link status of the device without continuously performing costly MDIO accesses.
0068The VCXO interpolated control (VIC) <b>712</b> port provides a digital-to-analog conversion with resolution from 9-bits to up to 16-bits. The output of the VIC <b>712</b> is a single bit interpolated D/A output.
0069The I2C0 port <b>728</b> on the video processor <b>422</b> enables the DSP to easily control peripheral devices and communicate with a host processor. Additionally, the standard multichannel buffered serial port (MCBSP) <b>718</b> may be used to communicate with serial peripheral interface (SPI) mode peripheral devices.
0070The video processor <b>422</b> connects with a video memory <b>446</b>. The video memory <b>446</b> may comprise a flash memory, SDRAM, or other suitable memory device. The video processor <b>422</b> also connects to a video decoder <b>448</b>. The video decoder may comprise an NTSC decoder for decoding provided video data. The video decoder <b>448</b> receives video signals from an external NTSC source <b>450</b> or from a video camera <b>452</b>. The video processor <b>422</b> is also connected with a video encoder <b>454</b> that may comprise an NTSC encoder. The video encoder <b>454</b> may be integral with a CSC <b>156</b> to provide video signals to a RGB/LCD panel <b>158</b>. The video encoder <b>454</b> may also provide video signals to an LCD panel <b>163</b> and a CV/S/RGB output <b>162</b>.
0071Referring now to <figref idref="DRAWINGS">FIG. 8</figref>, there is illustrated the interaction of the IP video telephone <b>402</b> having an integrated device <b>802</b>, a host server <b>804</b> and a content provider <b>806</b> over a network <b>808</b>, such as the Internet. The integrated device <b>802</b> is associated with the IP video telephone <b>402</b> via a communications link <b>810</b>. The communications link <b>810</b> may comprise a wired link between the IP video telephone <b>402</b> and the integrated device <b>802</b>, or alternatively, may consist of a wireless communications link between the IP video telephone <b>402</b> and the integrated device <b>802</b>. In the case of a wireless communications link, the communications link <b>810</b> will require the use of a wireless transceiver within the IP video telephone <b>402</b> and a second wireless transceiver within the integrated device <b>802</b>.
0072In one embodiment, the integrated device <b>802</b> may comprise a digital jukebox <b>812</b>. The digital jukebox <b>812</b> receives music files from a content provider <b>806</b> through the network <b>808</b>. The music files may comprise MP3 files, WMA files, wave files, or any other type of audio format which is supported by the digital jukebox <b>802</b> and the audio processor <b>422</b> of the IP video telephone <b>402</b>. The user of the IP video telephone <b>402</b> may download desired music files from the content provider <b>806</b> using the browser functionalities discussed hereinabove of the IP video telephone <b>402</b> for storage in the digital jukebox <b>812</b>. Alternatively, the content provider <b>806</b> may download or push various music files to the integrated digital jukebox <b>812</b> responsive to user established content interest within the IP video telephone <b>402</b>. The user preferences may also be obtained from the server <b>804</b> which can data mine particular interest of the user of the IP video telephone <b>402</b> based upon browsing preferences. Thus, if the user of the IP video telephone had an interest in the music of David Sanborn, either through content selections established by the user or mined data information obtained by the host server <b>504</b>, when a new album of David Sanborn came out, a music file of a song from the album or portions of multiple songs from the album may be downloaded to the digital jukebox for review by the user of the IP video telephone <b>402</b>. Alternatively, the content provider <b>806</b> may provide a notification to the user of the IP video telephone <b>402</b> via the browser that a new David Sanborn album had come out. The user would then have the ability, utilizing the browser function <b>6026</b> and/or the digital jukebox <b>812</b>, to download songs from the album for play by the user. The music files, in addition to being stored on the IP video telephone with the digital jukebox, may alternatively be stored within a memory <b>814</b> associated of the host server <b>804</b>. The digital jukebox <b>812</b> processes the music files to play them over audio speakers associated with the IP video telephone <b>402</b> or processes streaming music files from the server <b>804</b> or content provider <b>806</b> for play. In addition to comprising a separate hardware device, the digital jukebox <b>812</b> may be implemented within the software of the IP video telephone <b>402</b>. In this case, the digital jukebox <b>812</b> would be implemented within the operating software of the audio processor <b>422</b>.
0073In a further embodiment, the integrated device <b>802</b> may comprise an integrated voice over IP multimedia terminal adapter <b>816</b> (VOIP MTA). The VOIP MTA <b>816</b> manages the connection of the IP video telephone <b>402</b> with a voice over IP telephony network. The VOIP MTA <b>816</b> enables the connecting of a POTS telephone to the video telephone <b>402</b>, and the POTS telephone may then operate over the VOIP network. The VOIP MTA <b>816</b> implements media manipulation including sampling, encoding or decoding, encapsulation such as encryption or framing and call signaling protocols. In this way, the IP video telephone <b>402</b> may be used along with a POTS telephone within a user's home.
0074The VOIP MTA <b>816</b> is a voice over IP gateway which connects standard POTS telephones with an IP connection to enable Internet voice services. The VOIP MTA <b>816</b> may be used with existing wire line and wireless routers. For subscriber network environments where web searching via the browser, file transfers or other applications might harm the lay sensitive voice packets, the VOIP MTA <b>816</b> offers several quality of service mechanisms to prioritize VOIP traffic and protect call quality. The VOIP MTA <b>816</b> should be compatible with SIP based soft switch call management systems, and ensure rapid and secure provisioning through management options such as TFTP/HTPS auto-provisioning for large installations, an embedded web-based configuration utility and configuration back-up protection.
0075In a further embodiment, the integrated device <b>802</b> may include an integrated video camera <b>818</b>. The integrated video camera <b>818</b> may comprise a CCD camera device but may comprise any type of video camera capable of creating a video display on the display monitor of the IP video telephone <b>402</b>, or alternatively, is capable of creating video data in any type of streaming format that may be transmitted over the network <b>808</b>. In one embodiment, the integrated video camera <b>818</b> may be integrated into the handset <b>104</b> of the IP video telephone <b>402</b>. The video camera <b>818</b> may be integrated as a free-standing unit that is wirelessly connected to the IP video telephone <b>402</b> through link <b>812</b>.
0076Referring now also to <figref idref="DRAWINGS">FIG. 8</figref><i>a</i>, there is illustrated an embodiment of a manner for wirelessly interconnecting the IP video telephone <b>402</b> with the integrated device <b>802</b>, such as the video camera <b>818</b>. In this case, each of the IP video telephone <b>402</b> and the integrated device <b>802</b> include therewith a transceiver module <b>800</b> enabling wireless communication between each of the devices. The communication between the IP video telephone <b>402</b> and the integrated device <b>802</b> may comprise an infrared wireless connection, an RF connection, a blue tooth connection, or any other wireless transmission protocol that is capable of, in this case, transmitting video data between the units. Alternatively, the video camera <b>818</b> may be interconnected with the IP video telephone <b>402</b> via a wired connection. The video data that is collected by the video camera <b>818</b> may be displayed on the IP video telephone <b>402</b> or its associated display, or the data may also be stored within the memory of the IP video telephone. Alternatively, the video data may be transmitted to the host server <b>804</b> through the network <b>808</b> and stored within a memory <b>814</b> of the host server. The video data, either live or stored, within a memory of the IP video telephone <b>402</b> or the server <b>804</b>, may be delivered to another IP video telephone over the network <b>808</b> for viewing on a display associated with that IP video telephone <b>402</b>. In this manner, live video streaming feeds may be provided between IP video telephones <b>402</b> when the video data is being created in real time at the site associated with one of the IP video telephones or from a stored location.
0077The integrated device <b>802</b> may also comprise a network radio receiver <b>820</b>. In response to an input or a sequence of inputs, such as an IP address, telephone number, etc., a request for connection to a particular radio media provider (content provider <b>806</b>) is sent to the host server <b>804</b>. The host server <b>804</b> accesses a database within memory <b>814</b> wherein said database identifies any necessary address association to establish connection to the particular content provider <b>806</b> that is indicated by the entered radio broadcast identifier. The radio broadcast content provider <b>806</b> sends radio content, such as a streaming audio signal, to the IP video telephone <b>402</b>, and the streaming audio is converted to an analog signal to drive an audio speaker associated with the IP video telephone <b>402</b>. The network radio receiver <b>820</b> may also store all of the pertinent information locally that is required to tune to a particular Internet radio provider through the network <b>808</b>. In addition to tuning to particular radio providers, a user of the IP video telephone <b>402</b> can configure their network radio receiver <b>820</b> to tune to the Internet broadcast of their favorite local sports or music radio station that transmits locally from their area In addition to receiving Internet radio broadcasts over the IP network <b>808</b>, the network radio receiver <b>820</b> may include the components necessary to receive standard AM/FM or satellite radio broadcasts.
0078The integrated device <b>802</b> may also comprise an integrated audio recorder <b>822</b> and associated memory. The IP video telephone <b>402</b> receives audio signals such as Internet radio transmitted over the network <b>808</b>. The IP video telephone <b>402</b> may receive the Internet radio transmission by coordination between a host server <b>804</b> and the content provider <b>806</b> The IP video telephone <b>402</b> may be operable to begin audio recording of transmissions received over network <b>808</b> in response to a manual input sequence. The audio recording may be scheduled at the IP video telephone <b>402</b> such that specific transmissions are recorded based on the time, station, programming or other variables. The user may play the recorded audio recording on the IP video telephone <b>402</b> in response to a manual input sequence or at a scheduled time. The recording may be stored in memory off-site and would typically be managed by the host server <b>804</b> for delivery to the IP video telephone <b>402</b> upon request.
0079The audio recorder <b>822</b> is capable of recording any type of audio signal processed by the audio IP processor <b>422</b>. The audio recorder <b>2504</b> may record Internet radio transmissions or voice transmissions received by the IP video telephone <b>402</b> in response to a manual input sequence. Alternatively, the audio recorder <b>802</b> may be programmed to schedule the recording of particular audio programs available through the IP network <b>2506</b> such that specific transmissions are recorded based upon time, station programming or other variables. The recorded audio information may be stored locally within the IP video telephone <b>402</b> or stored within the memory <b>814</b> of the host server <b>2510</b> associated with the IP video telephone <b>402</b>. The user of the IP video telephone <b>402</b> may play the recorded audio in response to a manual input sequence on the IP video telephone <b>402</b> or at a selected scheduled time. The recorded audio signals may be stored in any desired audio format, such as MP3, WMA, WAV or other appropriate audio signal storage format.
0080The audio recorder <b>802</b> also includes the ability to create audio message files responsive to local audio inputs from the user of the IP video telephone <b>402</b>. Thus, for example, it would be possible for a user to create an audio message that is stored on the audio recorder <b>802</b> that may be played by another user of the IP video telephone <b>402</b> at a later point, or alternatively, may provide an audio only message that can be played for calling parties to the IP video telephone <b>402</b>. Alternatively, these stored audio recordings could be used to provide an audio identification of individuals who are calling the IP video telephone <b>402</b> based upon the caller identification signal associated with the calling party. Thus, for example, if John Smith were calling the IP video telephone <b>402</b>, the user could record an audio file playing “John Smith” that is played whenever John Smith's telephone number is detected by the IP video telephone <b>402</b>.
0081In another embodiment, the integrated device <b>802</b> may comprise a digital camera <b>824</b>. The digital camera <b>824</b> includes a number of components such as those illustrated in <figref idref="DRAWINGS">FIG. 8</figref><i>b</i>. These components would include a lens <b>872</b>, a display <b>874</b> and manual inputs <b>876</b> enabling the user to take and manipulate pictures. The digital camera <b>824</b> may be capable oftaking and storing digital pictures in a variety of data formats. These data formats may include the JPEG format (joint photographic experts group format), the TIFF (tag image file format) or the RAW file format. The RAW file format does not comprise a standardized format, but is a category of similar file formats for which each camera manufacturer has their own version. A RAW file stores data exactly as it comes off of a sensor. For most digital cameras, this would comprise a single channel of pixels that is known as a bayer mosaic.
0082The digital camera <b>824</b> may be interconnected with the IP video telephone <b>402</b> through a wired communication link <b>810</b> which may permanently or removably connect the digital camera <b>824</b> to the IP digital telephone <b>402</b>. Alternatively, the digital camera <b>824</b> may communicate with the IP video telephone <b>402</b> via a wireless communications link as illustrated in <figref idref="DRAWINGS">FIG. 8</figref><i>a </i>As described previously, this wireless communication requires a transceiver device <b>902</b> associated with each of the IP video telephone <b>402</b> and the digital camera <b>824</b>. Image data collected by the digital camera <b>824</b> and stored within a memory associated with the digital camera <b>824</b> or within a memory of the IP video telephone <b>402</b> can be transmitted over the network <b>808</b> and stored within the memory <b>814</b> of the server <b>804</b> or alternatively, may be transmitted to another IP video telephone for storage.
0083Using the digital camera <b>824</b>, a user of an IP video telephone <b>402</b> stores pictures of various individuals within their IP video telephone or the memory <b>814</b> of the server <b>804</b> in order to provide a visual identification of an individual calling the IP video telephone <b>402</b>. Thus, when the IP video telephone <b>402</b> receives an incoming call, if the caller identification associated with the incoming call is associated with a known individual that has a picture stored in a database the individual's picture is extracted from a database and displayed upon the display of the IP video telephone <b>402</b> providing the user with a visual indication of the calling party.
0084The integrated device <b>802</b> may comprise a coupon server <b>826</b>. The coupon server <b>826</b> encodes, encrypts and authenticates coupon data files. The coupon server <b>826</b> may be used to validate discounts for various electronic transactions. The coupon server <b>826</b> provides the ability to print out various coupons using, for example, an integrated printer <b>828</b>. The printer <b>828</b> prints coupons, tickets or other types of paper tokens. A coupon sent to the IP video telephone <b>402</b> from a content provider <b>806</b> is provided back to the content provider <b>806</b> or to another content provider <b>806</b> in order to obtain some type of discount or benefit from the coupon data file during an electronic commerce transaction occurring over the network <b>808</b>. When the coupon data file is transmitted to the IP video telephone <b>402</b>, it is communicated through the host server <b>804</b> or directly to the IP video telephone <b>402</b>. If the coupon data file is transmitted through the host server <b>804</b>, this event may be catalogued therein.
0085Referring now to <figref idref="DRAWINGS">FIG. 9</figref>, there is illustrated a wireless handset <b>902</b> used with the IP video telephone <b>402</b> rather than the tethered handset described hereinabove. The wireless handset <b>902</b> is communicably connected with the IP video telephone <b>402</b> by means of a transceiver <b>904</b> located within the wireless handset <b>902</b>. The wireless transceiver <b>904</b> communicates with a similar transceiver located within the base station of the IP video telephone <b>402</b>. The transceiver <b>904</b> of the wireless handset <b>902</b> communicates with the transceiver of the IP video telephone <b>402</b> using any known wireless communication protocol such as the blue tooth communications protocol, infrared communications protocol, RF communications protocol, or any other known protocol for enabling voice and packet data to be transmitted between the wireless handset <b>902</b> and the IP video telephone <b>402</b>. An antenna <b>906</b> within the transceiver <b>904</b> is used to transmit and receive the wireless signals. The wireless handset <b>902</b> additionally includes a speaker <b>908</b> for playing audio signals from the IP video telephone <b>402</b> and a microphone <b>904</b> for generating audio signals responsive to user voice input. An optical scanner <b>912</b> and a digital or video camera <b>914</b> may be integral to the wireless handset <b>902</b> to enable the transmission of optically scanned data and digital picture or video data from the wireless handset to the wirelessly connected IP video telephone <b>402</b>. A display <b>916</b> enables a user to view video packets transmitted from a received call. Additionally, manual input buttons <b>918</b> enable the user to control operation of the wireless handset <b>902</b> and all of the functionalities associated therewith. The wireless handset <b>902</b> provides a user of the IP video telephone with the ability to move freely about their home or business within a limited range of the wireless transceiver <b>904</b> while still being able to utilize the audio and video call capabilities provided by the IP video telephone <b>402</b>.
0086Referring now to <figref idref="DRAWINGS">FIG. 10</figref>, there is illustrated the use of an interchangeable video display enabling the use of multiple video displays <b>103</b> with the IP video telephone <b>402</b>. In this case, the IP video telephone <b>402</b> includes integral therewith a video display holder <b>1002</b> for physically receiving and holding an interchangeable video display <b>103</b>. The video display holder <b>1002</b> will be configured in such a manner that a number of interchangeable video displays <b>103</b> would fit within the video display holder. Integral with the video display holder <b>1002</b> is a video display interface <b>1002</b>. The video display interface <b>1004</b> comprises the electrical and mechanical interface port for electrically and mechanically connecting the IP video telephone <b>402</b> with a video display <b>103</b> to enable signal transmissions therebetween. The video display interface <b>1004</b> comprises a standard interface that interfaces with most, if not all, available video displays <b>103</b>. The video display interface <b>1004</b> interconnects with a matching interface on the interchangeable video display <b>103</b> via some type of cable connection between the interchangeable video display <b>103</b> and the IP video telephone <b>402</b> or, alternatively, each of these devices could include a wireless transceiver that enabled the transmission of video packets between the interchangeable video display <b>103</b> and the IP video telephone over the video display interface <b>1004</b>. Additionally, the video display interface <b>1004</b> may be placed in such a manner such that when the interchangeable video display <b>103</b> is placed within the physical video display holder <b>1002</b>, a port of the interchangeable video display <b>103</b> automatically plugs into the video display interface <b>1004</b> by the mere placement of the video display <b>103</b> in the video display holder <b>1002</b>.
0087Referring now to <figref idref="DRAWINGS">FIGS. 11</figref><i>a</i>-<b>11</b><i>c</i>, there is more fully illustrated the flexibility provided by the use of a gateway processor <b>408</b>, VOIP processor <b>420</b> and video processor <b>422</b> that are able to communicate via an Ethernet network on a same board. <figref idref="DRAWINGS">FIG. 11</figref><i>a </i>illustrates a first configuration of the gateway processor <b>408</b>, voice over IP processor <b>420</b> and video processor <b>422</b>. Each of these processors are included upon a same device board within the IP video telephone. In this configuration, each of the processors has an Ethernet connection with each of the other processors. Thus, the gateway processor <b>408</b> may communicate directly with the voice over IP processor <b>420</b> and the video processor <b>422</b>. Also, the voice over IP processor <b>420</b> may communicate with each of the gateway processor <b>408</b> and the video processor <b>422</b>, and finally, the video processor <b>422</b> may communicate with each of the gateway processor <b>408</b> and voice over IP processor <b>420</b>.
0088<figref idref="DRAWINGS">FIG. 11</figref><i>b </i>illustrates a configuration wherein only the gateway processor <b>408</b> may communicate with each of the voice over IP processor <b>420</b> and the video processor <b>422</b>. When the video processor wishes to converse with the voice over IP processor <b>420</b>, it must do so through the gateway processor <b>408</b>. Thus, IP packet messages are transmitted from the video processor <b>422</b> to the gateway processor <b>408</b>, and the gateway processor <b>408</b> then forwards the IP packets to the voice over IP processor <b>420</b>. Likewise, when the voice over IP processor <b>420</b> desires to communicate with the video processor <b>422</b>, it must forward packets to the gateway processor <b>408</b> which then forwards the packets onward to the video processor <b>422</b>. As can be seen, each of the voice over IP processor <b>420</b> and video processor <b>422</b> may communicate directly with the gateway processor <b>408</b>.
0089Finally, <figref idref="DRAWINGS">FIG. 11</figref><i>c </i>illustrates a chained configuration wherein the gateway processor <b>408</b> communicates only with the voice over IP processor <b>420</b>. The voice over IP processor <b>420</b> can communicate with either of the gateway processor <b>408</b> and the video processor <b>422</b>. The video processor <b>422</b> only communicates with the voice overIP processor <b>420</b>. All packets transmitted from the gateway processor to the video processor must be transmitted through the voice over IP processor <b>420</b>, and likewise, all packets transmitted from the video processor <b>422</b> to the gateway processor <b>408</b> must be routed through the voice over IP processor <b>420</b>.
0090The use of processing devices on the same board having packet network communications functionalities associated therewith enables an ease of configuration and updating with respect to the IP video telephone board. In this configuration, any of the processing chips used for either the voice over IP processor <b>420</b>, gateway processor <b>408</b> and video processor <b>422</b> may be upgraded to a different chip or component by merely implementing the new chip within the board design. The only requirement is that the newly implemented chip must have the ability to transceive over an Ethernet network. Since the processors within the IP telephone board are each designed to carry out their various functionalities and communicate with the outside world using IP packets via an IP network, the use of differing components for these processors does not adversely affect the operation of the IP video telephone board.
0091Referring now to <figref idref="DRAWINGS">FIGS. 12</figref><i>a </i>and <b>12</b><i>b</i>, there are illustrated the manners in which an analog telephone may be both connected to the PSTN network <b>1204</b> through an IP video telephone <b>402</b>. In this embodiment, the analog telephone <b>1202</b> connects with the IP video phone <b>402</b> through an analog connection <b>1206</b>. The analog telephone <b>1202</b> is plugged into the IP video telephone <b>402</b> at an embedded terminal adaptor <b>1208</b>. Embedded terminal adaptor <b>1208</b> enables the IP video telephone <b>402</b> to accept analog signals from the analog telephone <b>402</b> and convert them into digital IP packet data that may be used to transmit over the IP network <b>1210</b> to the PSTN network <b>1204</b>. The IP network <b>1210</b> is connected to the PSTN network <b>1204</b> through a gateway <b>1212</b>.
0092Referring now to <figref idref="DRAWINGS">FIG. 12</figref><i>b</i>, there is illustrated an alternative embodiment wherein the analog telephone <b>1202</b>, rather than being plugged directly into the IP video telephone <b>402</b>, is plugged into an analog home network <b>1214</b>. Rather than plugging the analog telephone <b>1202</b> directly into the embedded terminal adaptor <b>1208</b>, the analog home network <b>1214</b> is plugged into the embedded terminal adaptor <b>1208</b>. In this manner, analog telephones <b>1202</b> within a home may be plugged into the existing telephone jacks of the home since the analog home telephone network is no longer directly connected to the PSTN network <b>1204</b> but is instead connected to the IP video telephone <b>402</b>. Signals generated by the analog telephone <b>1202</b> are transmitted over the analog home network <b>1214</b> to the IP video telephone <b>402</b> through the embedded terminal adaptor <b>1208</b>. These signals are converted to IP packet signals and provided over the IP network <b>1210</b> to the public switched network <b>1204</b> or other IP video phones connected to the Internet.
0093When connected in the manners illustrated in <figref idref="DRAWINGS">FIGS. 12</figref><i>a </i>and <b>12</b><i>b</i>, the analog telephone <b>1202</b> will operate as it normally does when connected with the PSTN network <b>1204</b>. The connection to the PSTN network <b>1204</b> through the IP network <b>1210</b> via the IP video telephone <b>402</b> is seamless to the user of the analog telephone <b>402</b>.
0094Referring now to <figref idref="DRAWINGS">FIG. 13</figref>, there is illustrated the process for providing a call connection and call disconnection using the IP video telephone of the present disclosure. Initially, a browser <b>1302</b> initiates a call by transmitting a message <b>1304</b> to call control <b>1306</b>. The call control <b>1306</b> transmits a message <b>1308</b> to the audio processor <b>420</b> to configure the audio processor protocol. The call control <b>1306</b> also transmits a message <b>1310</b> to the video processor <b>422</b> to configure the video processor for operation. The gateway <b>408</b> provides the IP address or number address for the call at <b>1312</b>. This information is provided to the video processor <b>422</b> at <b>1314</b> and to the audio processor <b>420</b> at <b>1316</b>. The audio processor <b>420</b> provides the ability to provide audio support for the call at <b>1318</b>, and the video processor <b>422</b> provides the capabilities for video processing for the call at <b>1320</b>. The call control <b>1306</b> initiates the call to the external world at <b>1322</b>.
0095A ring signal <b>1324</b> is provided from the external world back to the call control and the call control forwards the ring signal to the gateway processor and the call control <b>1300</b> forwards the ring signal to the gateway processor <b>408</b> at <b>1326</b>. After the call is answered at the receiving end, an answer signal <b>1328</b> is provided from the external world to the call control <b>1306</b>. The call control <b>1306</b> notifies the gateway <b>408</b> that the call is connected using a call connection signal <b>1330</b>. The call controller <b>1306</b> notifies the audio processor <b>420</b> at <b>1332</b> that the call is connected and sets the capabilities for the call with the audio processor. The video processor <b>422</b> is notified at <b>1334</b> that the call is connected and sets the capabilities for the video processor <b>422</b>. The call control <b>1306</b> transmits an acknowledge signal <b>1336</b> back to the external world to where the call has been answered. The call is supported by the IP video telephone during the time period <b>1338</b> for which the call is active.
0096Once the user has completed the call and hangs up the receiver of the IP video telephone, a hang-up signal <b>1340</b> is provided from the gateway <b>408</b> to call control <b>1306</b>. The call control <b>1306</b> initiates a hang-up notification <b>1342</b> to the external world to the unit to which the IP video phone is connected. The call control <b>1306</b> initiates a stop signal <b>1344</b> to the audio processor <b>420</b> and a stop signal <b>1346</b> to the video processor <b>422</b> to indicate that the call has been disconnected. An acknowledgment <b>1348</b> is received from the external world at the call control <b>1306</b>, and the call control notifies the gateway processor <b>408</b> that the call is disconnected at <b>1350</b>.
0097Referring now to <figref idref="DRAWINGS">FIG. 14</figref>, there is illustrated the problem of synchronization associated with the transmission of associated audio and video packets from a video phone at first location <b>1402</b> to a video phone at second location <b>1404</b>. The video and audio encoding of the video and audio packets begins at the same time, and the packets are transmitted as the audio and video encoding are completed over an IP packet network such as the Internet. Decoding of the audio and video packets is begun upon receipt of said packets at the second location <b>1404</b>. The process begins with the video and audio packets synchronized at location <b>1402</b>. The packets will become unsynchronized by the time they arrive at location <b>1404</b> with the audio packets arriving for provision to a third party much sooner than the video packets. This is due to the inherent delays associated with the encoding/decoding of the video packet at both the first location <b>1402</b> and the second location <b>1404</b>. The encoding of video packets at location <b>1402</b> takes longer than the encoding of audio packets. Thus, if the audio packets and video packets are transmitted as soon as they are ready, the audio packets will be transmitted prior to the video packets since the video packets will take longer to encode.
0098During transmission of the packets over the IP network, the assumption is that the packets sent at the same time will be grouped together as they are received and arrive at substantially the same time. However, when arriving at the second location <b>1404</b>, the decoding of the video packet will again take longer than the decoding of the audio packet at the second location. Thus, the initial delay D<sub>1 </sub>between the audio and video packets is caused by the encoding delays at the first location <b>1402</b> and the second delay D<sub>2 </sub>is associated with the inherent decoding delay differences between the audio and video packets. Thus, a total delay of D<sub>1</sub>+D<sub>2 </sub>will be introduced between the audio and video packets resulting in a lack of synchronization between the audio and video packets at the receiving end.
0099One manner for minimizing or eliminating the lack of synchronization between the audio and video packets is illustrated in the flow chart of <figref idref="DRAWINGS">FIG. 15</figref>. The decoding of both the audio and video packets is begun at step <b>1502</b> with each of the associated audio and video packets being encoded in their normal fashion. However, once received at the gateway processor, the audio packets are delayed at step <b>1504</b> to an amount equal to the difference in the length of time it takes an audio packet and a video packet to be encoded. The received video packets and the delayed audio packets are transmitted at step <b>1506</b> to a second location <b>1404</b> from the first location <b>1402</b>. The packets, both audio and video, are received substantially together at step <b>1508</b> at the second location <b>1404</b>, and the audio packets are again delayed at step <b>1510</b> by an amount equal to the difference between the amount of time required to decode the audio packet from the amount of time to decode the video packet. The undelayed video packets and the delayed audio packets are decoded at step <b>1504</b> such that the completed decoding of associated packets will be provided at substantially the same time due to the delay introduced at the processing gateway of the receiving IP video telephone at location <b>1404</b>. The introduced delay at the transmitting and receiving ends will cause the audio and video packets to be substantially synchronized.
0100Referring now to <figref idref="DRAWINGS">FIG. 16</figref>, there is more fully illustrated this process with respect to a pair of IP video telephones <b>1602</b> and <b>1604</b>. The video to be encoded is input to the video processor <b>1606</b>. The audio to be encoded is input to the audio processor <b>1608</b>. The delay caused by the encoding is 20 milliseconds for the audio processor <b>1608</b> and 120 milliseconds for the video processor <b>1606</b>. When these decoded packets are received at the gateway <b>1610</b>, the audio packets are delayed by 100 milliseconds and the video packets are not delayed at all. This is due to the difference in delays associated with the encoding of the audio and video data. In this manner, associated audio and video data packets will be transmitted from the transmit gateway <b>1610</b> at substantially the same time.
0101The packets are transmitted over the associated IP network <b>1612</b> and statistically the packets will take the same pathway and arrive at a receive gateway <b>1614</b> at substantially the same time. The audio packets received at the receive gateway <b>1614</b> are delayed for 50 milliseconds while the video packets are not delayed at all and are passed on directly to the video decoder <b>1616</b>. The provided video packets are decoded by the video decoder <b>1616</b> which takes approximately 100 milliseconds. After a delay of 50 milliseconds, the associated audio packets are forwarded to the audio decoder <b>1618</b> wherein the packets are decoded in approximately 50 milliseconds. Due to the induced delay of 50 milliseconds at the receive gateway <b>1614</b> for the audio packets, the audio packets provided from the audio decoder <b>1618</b> and the associated video packets from the video decoder <b>1616</b> will be output as associated video and audio packets at substantially the same time. This provides for a synchronized output at the IP video telephone <b>402</b>.
0102Referring now to <figref idref="DRAWINGS">FIG. 17</figref>, the IP video phone main display <b>1702</b> allows a user a quick and easy access to selection key applications each are which associated by a single touch button represented by a number of icons. The eight soft coded buttons <b>1704</b> that appear below the active display area <b>1706</b> correspond to specific activities or applications denoted by small icons that appear within the active display. For example, if a user selects and depresses the calendar button <b>1704</b><i>a </i>this will cause the IP video telephone to load and display a calendar application. The small icons on the bottom of the active display panel will vary depending upon the specific page or application that is selected by a user. As a result, each soft coded button <b>1704</b> will trigger or launch a specific and different activity or application relative to which active page or application is displayed. For example, if the user selects and depresses the button <b>1704</b><i>a </i>that corresponds to the calendar, this will result in loading the calendar application or load a web page that displays a user's personal calendar. When the calendar application is active, the icons that correspond to each of the buttons may differ than those as they appear in <figref idref="DRAWINGS">FIG. 17</figref>. The icons that would appear in the active calendar application would be relevant to the calendar application itself which will be more fully described hereinbelow.
0103The active display <b>1706</b> provides various information to the user. A message portion <b>1708</b> provides an indication of stored voice and video messages to the user. The calendar portion <b>1710</b> provides an abbreviated version of the user's calendar for the day and the ability to select a particular day of the week to view activities scheduled for that day. A reminders section <b>1712</b> provides various reminders that the user has programmed into the IP video telephone enabling them to be reminded of particular events or appointments. A weather display <b>1714</b> provides various information to the user on current and coming weather conditions for various days of the week. Finally, an ad window <b>1716</b> provides for the placement of banner ads that have been purchased by various advertisers that have a business relationship with the service provider of the IP video telephone. While the foregoing description describes one particular embodiment of the display associated with the IP video telephone, it will be realized by one skilled in the art that the above-described displays and the particular descriptions of the displays following herewith comprise only a single embodiment and numerous changes and alterations to the display may be made to suit a particular user and/or service provider.
0104Referring now to <figref idref="DRAWINGS">FIG. 18</figref>, the calendar display screen <b>1802</b> provides a user with more detailed calendar information as well as enables the user to add, edit or view various individual family members' calendars. Users will have the ability to upload and download personal calendars form external sources and devices including, but not limited to, PDAs, Microsoft Outlook and Eudora. Users would also have the ability to view their personal calendars stored within the IP video telephone away from the IP video telephone as long as they have access to an Internet connection and a web browser. The active display <b>1804</b> associated with the calendar button <b>1704</b><i>a </i>includes a screen displaying the calendar items for today. The calendar includes options <b>1808</b> for displaying a day, week or month configuration on the calendar and an advertisement window <b>1810</b> enables banner ads to be displayed to the IP telephone user.
0105Referring now to <figref idref="DRAWINGS">FIG. 19</figref>, the telephone display screen <b>1902</b> is displayed responsive to pressing the telephone display button <b>1804</b><i>b</i>. The telephone display screen <b>1902</b> allows a user an overall view and access to call center applications including call log, audio and video messages, directories and telephone listings, alert notifications and the IP telephone's dial pad to make a telephone or video call. Text within the call log pane <b>1904</b>, message pane <b>1906</b> and directory pane <b>1908</b> are hot linkable. A user is able to drill down and view more detailed information within the selected window panes by simply using a tethered stylis and touching a respective hot link. For example, if a user selects and touches “Receive Calls” hot link in the call log window pane <b>1904</b>, the user will be able to review all of the received calls that have been stored within the memory of the IP video telephone.
0106The call log pane <b>1904</b> additionally provides information on previously dialed calls and missed calls. The messages pane <b>1906</b> provides listing of both video and voice messages that have been received and stored for a user. The directories pane <b>1908</b> provides access to various telephone directories including a personally created phone book, a white pages or a yellow pages. An alerts pane <b>1910</b> may provide either information previously indicated by the user as important to the user for which they wish to wish alerts upon, or alternatively, may be directed information pushed to the user based upon data mining analysis with respect to the user's call and/or interest activities.
0107In addition to the displays described above, the IP video telephone may also include the displays illustrated in <figref idref="DRAWINGS">FIG. 20</figref>. The instant message/email display <b>2002</b> enables the video phone <b>402</b> to display instant messaging messages and email messages. Additionally the instant message/email display <b>2002</b> enables the creation of these kinds of messages. The directory display <b>2004</b> provides a listing of all telephone numbers that a user has stored for point and click dialing or may provide network access to publically available directories. The entertainment display <b>2006</b> displays various entertainment content that an IP telephone user has either has programmed in themselves or has been determined to be of interest to the user by a host server providing service to the IP video telephone <b>402</b>. The shopping display <b>2008</b> displays various content providers that a user has indicated an interest in shopping from or displays content providers than the host server has determined a user may have an interest in shopping from the provider. The tool/help display <b>2010</b> provides an interface enabling a user to solve various problems or receive how to descriptions for the video telephone. The display <b>2010</b> includes a search screen enabling a user to search available information and a index screen with an index of available information. The notes display <b>2012</b> provides a display enabling users to leave messages or reminders to themselves or another. A note display icon may be displayed responsive to an open note. The setup and registration application display <b>2014</b> provides a user with the ability to setup and register their IP video telephone <b>402</b> with the network and a host server. Relevant information and system parameters are entered through this display.
0108Referring now to <figref idref="DRAWINGS">FIG. 21</figref>, there is illustrated a block diagram describing the manner in which the data and voice gateway processor <b>408</b>, the video codec processor <b>422</b> and the audio VOIP processor <b>420</b> may carry out inter unit communications (IUC) between each of the associated devices. Communications between each of the data and voice gateway processor <b>408</b>, video codec processor <b>422</b> and audio VOIP processor <b>420</b> are carried out via UDP socket link connections <b>2104</b>. Communications over the UDP socket links <b>2104</b> are enabled via IUC control software <b>2106</b> stored within each of the units. The video codec processor <b>422</b> and the audio VOIP processor <b>420</b> additionally include debugging functionalities <b>2108</b> to enable the debugging of communications problems within each of these devices. The data and voice gateway processor <b>408</b> may additionally communicate with an external PC <b>2110</b> via a communications link <b>2112</b>. The IUC handler <b>2106</b> on each processor uses the TCP/IP socket communications protocol as the transport layer between the various devices. The IUC handler <b>2106</b> additionally statically initializes and builds the UDP port on specific applications. The IUC handler <b>2106</b> enables command and communications between the processors to be based upon a TEXT/ASCII string. Each IUC handler <b>2106</b> converts TEXT/ASCII strings to a hexadecimal command structure. The IUC handler's <b>2106</b> other functionalities include providing a clock signal to keep processors alive, provisioning data for transportation through IUC socket connections and providing pay load data through different claims. Interdevice communications use a local area network (LAN) Ethernet transport, TCP/IP protocol, and optionally may communicate via an onboard LAN card with an external PC <b>2110</b>.
0109Referring now to <figref idref="DRAWINGS">FIG. 22</figref>, there is more fully illustrated a pair of IP video telephones <b>402</b> and the software modules associated therewith enabling call connections between a pair of IP video telephones <b>402</b> and enabling the provision of content to a display of the IP video telephone <b>402</b> via the Internet. As described previously, the video telephone <b>402</b> consists of the gateway processor <b>408</b>, audio processor <b>422</b>, video processor <b>420</b> and a telephone handset <b>104</b> providing a user interface with the functionalities of the video telephone <b>402</b>. The audio processor <b>422</b> includes a SIP module <b>2202</b> enabling the video telephone <b>402</b> to set up calls over the Internet using a voice over IP functionality to carry out the calls. Calling between video telephones <b>402</b> is enabled via the SIP (session initiation protocol) protocol.
0110SIP is a signaling protocol for Internet conference, telephony, presence, event notification and instant messaging. SIP provides the necessary protocol mechanisms so that systems and proxy server can provide services such as call forwarding; callee and calling “number” delivery, where numbers can be any (preferably unique) naming scheme; personal mobility, i.e., the ability to reach a called party under a single, location independent address even when the user changes terminals; terminal type negotiation and selection wherein a caller can be given a choice how to reach the party such as via Internet telephone, mobile phone, an answering service, etc.; terminal capability negotiation; caller and callee authentication; blind and supervised call transfer; and invitations to multicast conferences. Extensions of SIP allow third party signaling such as quick to dial services, fully meshed conferences and connections to multipoint control units, as well as mixed mode and the transition between those. SIP addresses users by an email-like address and reuses some of the infrastructure of electronic mail delivery such as DNSMX records or using SMTPEXPN for address expansions. SIP addresses (URLs) can also be embedded in web pages. SIP is addressing neutral, with addresses expressed as URLs of various types such as SIP, H.323 or telephone (E.164). SIP is independent of the packet layer and only requires an unreliable datagram service, as it provides its own reliability mechanism.
0111The data port <b>2204</b> of the audio processor <b>422</b>, the data port <b>2206</b> of the video processor <b>420</b> and the data port <b>2208</b> of the gateway processor <b>408</b> each have unique internal IP addresses associated therewith that are used only within the video telephone <b>402</b>. These unique IP addresses are different from the IP address associated with the data port <b>2210</b> with which the IP video telephone <b>402</b> is connected with the external world from the gateway processor <b>408</b>. In order for data packets to be transmitted between the audio processor <b>422</b> and the video processor <b>420</b> to the external IP network through the gateway processor <b>408</b>. The Ethernet and SIP addresses used within the internal Ethernet network and over the external IP network must be translated. Thus, when data packets are transmitted to the gateway processor <b>408</b>, the SIP proxy <b>2212</b> is responsible for converting the SIP protocol addresses from the address utilized by the audio processor <b>422</b> to the SIP protocol address used at the output of the gateway processor <b>408</b>. The SIP proxy module <b>2212</b> additionally converts the address of video packets from the video processor <b>420</b> to the address of the output of the gateway processor <b>408</b>. The SIP proxy <b>2212</b> additionally includes the capability for routing audio stream packets to/from the audio processor <b>422</b> and video stream packets coming to/from the video processor <b>420</b> at the same time. The SIP proxy <b>2212</b> achieves this by transmitting the video packets as a second audio stream of larger audio packets. The SIP proxy <b>2212</b> believes it is transmitting a second audio stream when in fact it is transmitting the stream of video packets from the video processor. The router/firewall/NAT <b>2214</b> is responsible for translating addresses from packets received from the audio processor <b>422</b> and the video processor <b>420</b> in the ethernet domain. The packets from the audio and video processors have the IP port addresses from the outputs of both the audio and video processors. The router/firewall/NAT <b>2214</b> converts the addresses of these output ports to the address of the output port <b>2210</b> of the gateway processor <b>408</b> at the Ethernet level.
0112The stun module <b>2216</b> is utilized to enable the gateway processor <b>408</b> of the video telephone <b>402</b> to determine the IP address by which the outside world views the video telephone. The stun module <b>2216</b> does this by transmitting messages to a stun server <b>2218</b> associated with the SIP server <b>2220</b> enabling call connections. The stun server <b>2218</b> transmits a response back to the stun module <b>2216</b> indicating the outside world's view of data from the IP video telephone <b>402</b>.
0113Referring now also to <figref idref="DRAWINGS">FIG. 23</figref>, there is more fully illustrated the manner in which the stun module <b>2216</b> is able to determine the way in which the outside world views the associated video telephone and in which the stun module <b>2216</b> provides an open port connection between the SIP server <b>2220</b> and a video telephone <b>402</b> by which an outside caller may connect to the video telephone <b>402</b>. The stun module <b>2216</b> sends a message to the stun server <b>2218</b> at step <b>2302</b>. The stun server <b>2218</b> receives at step <b>2304</b> the message from the stun module <b>2216</b> and determines at step <b>2306</b> the address associated with the video telephone <b>402</b> transmitting the stun server message, the port from which the stun server message is being transmitted and whether or not the data being transmitted from the video telephone is coming from behind a firewall. Responsive to this determination, the stun server <b>2218</b> notifies the stun module <b>2216</b> of its determinations at step <b>2308</b>. Utilizing this information, the stun module <b>2216</b> periodically transmits messages to the stun server <b>2218</b> at step <b>2310</b> in order to maintain a connection between the video telephone <b>402</b> and the SIP server <b>2220</b>. This periodic pinging to the stun server <b>2218</b> will continue as long as inquiry step <b>2312</b> determines that the video telephone is still connected to the network. Once inquiry step <b>2312</b> determines that the video telephone <b>402</b> is no longer connected, the connection is released at step <b>2314</b>. The purpose for maintaining the connection between the stun server <b>2218</b> associated with the SIP server <b>2220</b> and the video telephone <b>402</b> is to enable incoming calls to be received by the video telephone. If the connection through the stun server were not maintained, the gateway processor <b>408</b> of the video telephone <b>402</b> would view an incoming message as an attempt to improperly access the gateway processor <b>408</b>. By maintaining the connection between the stun module <b>2216</b> and the stun server <b>2218</b>, the connection may be used to transmit incoming calls by transmitting SIP protocol messages over the connection to the gateway processor <b>408</b> of a receiving video telephone <b>402</b>.
0114The content and configuration module <b>2222</b> enables control of the configuration of the audio processor <b>422</b> and the video processor <b>420</b>. All operating parameters within these two processors are controllable through the content and configuration module <b>2222</b>. One parameter the content and configuration module <b>2222</b> may set is the codec with which the audio and video processors process incoming and outgoing data packets. The audio processor may be configured to operate according to the G.711, G.722, G.720 or any other available audio codec with which the audio processor <b>422</b> may operate. Likewise, the video processor <b>420</b> may be configured to code/decode video packet data according to H.264, H.263 or other types of video codecs. In the preferred embodiment, the configuration parameters may be set within the content and configuration module <b>2222</b> from an external host server <b>2224</b>. This external server may download these parameters into the content and configuration module <b>2222</b> and the content and configuration module <b>2222</b> may then download the appropriate parameters to the video processor <b>420</b> and the audio processor <b>422</b> through the internal ethernet.
0115The content and configuration module <b>2222</b> is also able to control the content which is displayed by the browser <b>2226</b> within the video processor <b>420</b>. The browser <b>2226</b> operates as an Internet browser providing the ability for the video processor <b>420</b> to display various web page content upon the display of the video telephone <b>402</b>. Content may be established within the content and configuration module <b>2222</b> either by the user of the video telephone <b>402</b> selecting display preferences or controlling browsing of the Internet through the browser <b>2226</b> using, for example, the handset <b>104</b>. Alternatively, the external server <b>2224</b> may push content to the content and configuration module <b>2222</b> in order to enable external content providers to display, for example, directed advertising information on the browser <b>2226</b> of the video telephone <b>402</b>. Thus, the content portion of the content and configuration module <b>2222</b> may be either controlled locally via the user of the video telephone <b>402</b> or externally via a content provider providing a server <b>2224</b> interconnected with the video telephone <b>402</b>.
0116Referring now to <figref idref="DRAWINGS">FIG. 24</figref>, there is a flow diagram illustrating the manner in which a call connection may be created between a first video phone and an external video phone or non-video phone. Initially, the user presses a call button on the handset of the video telephone at step <b>2402</b>. After pressing the call button, the user presses in the numbers associated with the called party at step <b>2404</b>. The gateway processor <b>408</b> sends the dialed numbers at step <b>2406</b> to both the audio processor <b>422</b> and the video processor <b>420</b>. Responsive to the received numbers, the video processor <b>420</b> provides at step <b>2408</b> a call setup view in the display and suspends operation of the browser <b>2226</b>. The call setup view provides a visual indication to the user such as a “called number” display or “call ringing” indication when the call is ringing on the called line. Responsive to the receipt of the dialed numbers from the gateway processor <b>408</b>, the audio processor <b>422</b> provides at step <b>2410</b> a dial tone indicating that an outgoing call line has been accessed. The dial tone is provided by the SIP functionalities <b>2202</b> within the audio processor <b>422</b>.
0117The audio processor <b>422</b> sends at step <b>2412</b> a SIP message to the gateway processor <b>408</b>. The SIP message includes the audio and visual codec capabilities of the calling video telephone <b>402</b>. The gateway processor <b>408</b> converts the IP addresses associated with the SIP protocol and the IP addresses associated with the Ethernet protocol to the appropriate addresses using the SIP proxy <b>2212</b> and router/firewall/NAT module <b>2214</b> and forwards this information to the SIP server <b>2220</b>. The SIP server <b>2220</b> generates a SIP invite at <b>2415</b> which is forwarded to the called party. The called party responds to the received SIP invite at step <b>2416</b>, and the gateway processor <b>408</b> receives at step <b>2418</b> the called party's response. The appropriate address conversions are made by the router/firewall/NAT module <b>2214</b> and SIP proxy <b>2212</b> at the gateway <b>408</b> such that the audio processor <b>422</b> may be notified at step <b>2220</b> of the completion or non-completion of the call. Once the call is connected, the video processor <b>420</b> is notified at step <b>2422</b> by the audio processor <b>422</b> of the call connection. Inquiry step <b>2224</b> determines if the called party enables provision of an audio only or an audio/video call. If only audio is provided, an audio call is provided at step <b>2426</b>. If an audio/video call is indicative, the video call is provided at step <b>2428</b>. The call continues until the call is ended at step <b>2430</b>.
0118If the called party is another video telephone according to the type described hereinabove, the receipt of a SIP server invite would cause the operation as illustrated in the flow chart of <figref idref="DRAWINGS">FIG. 25</figref>. Initially, the SIP invite is received by the gateway processor <b>408</b> at step <b>2502</b>. The gateway processor <b>408</b> forwards the SIP invite at step <b>2504</b> to the audio processor <b>422</b>. The audio processor <b>422</b> is able to read all of the codecs indicated within the received invite provided by the calling party and select the appropriate codecs at step <b>2506</b> for use with the call. Thus, if the video telephone <b>402</b> provides both audio and video capabilities, the video phone would select both an audio codec and a video codec for processing the call. Next, the audio processor <b>422</b> responds to the SIP invite at step <b>2508</b> indicating the codecs that will be used for completion of the call connection. This operation within the audio processor <b>422</b> is carried out by the SIP functionality <b>2502</b>. Finally, the audio processor <b>422</b> and video processor <b>420</b> are able to connect with the calling party at step <b>2510</b> utilizing the selected codecs to provide a video telephone call between the calling party and the called party.
0119Referring now to <figref idref="DRAWINGS">FIG. 26</figref>, there is illustrated the IP video telephone <b>402</b> including a number of software functionalities <b>2602</b> therein. Software functionalities <b>2602</b> may be implemented within any of the memories of the IP video telephone <b>402</b>. Additionally, the software functionalities <b>2602</b> would be operable within any of the gateway processor <b>408</b>, the video processor <b>420</b> and the audio processor <b>422</b>. In each cases, the software functionalities would utilize one or more of these processors.
0120A first software functionality may comprise a video caller identification module <b>2604</b>. The video caller identification module <b>2604</b> enables the IP video telephone <b>402</b> to display a visual indication of the calling party on the display of the IP video telephone. This visual indication may comprise a video clip of the calling party or a digital picture of the calling party which is displayed. The visual representation of the calling party may be stored locally within the IP video telephone <b>402</b>, or alternatively, may be stored in the host server interconnected with the IP video telephone <b>402</b> over the network. This visual image provided in response to the receipt of an identification from the calling party may be downloaded, scanned or otherwise input into the IP video telephone <b>402</b>.
0121Referring now to <figref idref="DRAWINGS">FIG. 27</figref>, there is illustrated a flow diagram describing the operation of the video caller identification module <b>2604</b>. Initially, the user of the IP video telephone establishes a video or picture identifier for a party which may call the IP video telephone <b>402</b> at step <b>2702</b>. A call is received at step <b>2704</b>. Responsive to the incoming call, a determination is made at step <b>2708</b> of the identity of the calling party. This information may be determined from the standard caller identification signal included in most analog telephone calls, or alternatively, may use some type of similar identifier from a call coming from a party also using an IP video telephone <b>402</b>. Once the calling party's identity is determined, a visual ID for the calling party is located at step <b>2710</b>. This process may be achieved by accessing a relational database including various caller identifiers and their associated visual ID that is stored either locally within the IP video telephone <b>402</b> or remotely at the host server which may be accessed by the IP video telephone <b>402</b> through the network, such as the Internet. Once the appropriate visual ID is located, the IP video telephone <b>402</b> displays the located visual ID on the display of the phone. In the case of location of the identifier at a remote host server, the video identifier is first transmitted to the IP video telephone via the network.
0122Referring now back to <figref idref="DRAWINGS">FIG. 26</figref>, an additional software functionality <b>2602</b> may comprise an audio/video answering machine <b>2606</b>. The audio/visual answering <b>2606</b> machine provides the ability to record both audio and audio/video messages for the IP video telephone <b>402</b> responsive to an incoming call. The recorded audio/video message typically instructs a caller to record a message or take some other type of action. In one embodiment, in addition to the audio/visual message instructing the caller to record a message, a message including promotional material such as a commercial may be included within the message. This same type of commercial content may also be included within messages to the user of the IP video telephone <b>402</b> when the user is reviewing a message left by a caller.
0123Referring now to <figref idref="DRAWINGS">FIG. 28</figref>, there is illustrated the manner of operation of the audio/visual answering machine <b>2606</b>, responsive to an incoming call. The IP video telephone <b>402</b> receives at step <b>2802</b>, an incoming call responsive to a user dialing their IP video telephone number. The incoming call may come from another IP video telephone <b>402</b>, or alternatively, could come from a cell phone or POTS telephone. Inquiry step <b>2804</b> determines if the incoming call is answered. If the incoming call is answered, the incoming call is connected to the IP video telephone at step <b>2806</b>. If the incoming call is not answered, a prerecorded message content is transmitted to the calling party at step <b>2808</b>. In a first embodiment, the pre-recorded message content is transmitted directly from the IP video telephone <b>402</b> that is being called by the calling party. In an alternative embodiment, the pre-recorded message content can be stored within a memory associated with a host server. When the message is transmitted from the host server, additional commercial content may be inserted into the transmitted pre-recorded message to provide advertising content to the calling party.
0124Once the pre-recorded message has been played, an audio/video message is recorded from the caller at step <b>2810</b>. This assumes that the calling party has an IP video telephone <b>402</b> like the called party's IP video telephone. However, if the calling party is calling from a POTS telephone or cellular telephone without video capabilities, only an audio message may be recorded. When the message is recorded at step <b>2810</b>, it may be stored locally within the IP video telephone <b>402</b> or may be stored within the host server for later retrieval. Once the message has been stored, a message notification is provided to the IP video telephone at step <b>2812</b> such that a user may be notified that they have a call message waiting. This notification may be in the form of some type of visual indicator on the display screen of the IP video telephone <b>402</b> or may comprise a blinking light on the IP video telephone <b>402</b> or may even comprise an audio indication provided from the IP video telephone <b>402</b>, or any other type of notifier.
0125When a user of the IP video telephone <b>402</b> notices the message notification, the user may review stored messages as described in the flow diagram of <figref idref="DRAWINGS">FIG. 29</figref>. Initially, the user requests at step <b>2902</b>, message playback by entering a command sequence involving pressing one or more buttons or other input methods. The command sequence initiates the playback of the audio/visual message. The IP video telephone accesses the stored message at step <b>2904</b> either locally within the IP video telephone <b>402</b> or by downloading the message from the host server via the IP network. The user has the ability to play back the message and any associated content at step <b>2906</b>. The user may control playback of the message using the key button interface of the IP video telephone by pressing various numbers or associated letters on the IP video telephone to pause, restart, playback, or any other type of call answering machine control functionality that may be needed. If the audio/visual message has been transmitted from the host server, the host server may insert into the message additional commercial content to provide directed advertising to the reviewer of the recorded audio/visual message. Since the server is aware of the presence of messages, the host server may collect data regarding the number of times a promotional message has been played by a consumer. This enables advertisers to monitor the saturation of their message with exact real time accuracy.
0126Referring now back to <figref idref="DRAWINGS">FIG. 26</figref>, the software functionalities <b>2602</b> may further include a resource management organizer <b>2608</b>. The resource management organizer <b>2608</b> receives input from a user via the IP video telephone <b>402</b>. The integrated resource manager <b>2608</b> may also receive input from a content provider or the host server via the attached network, such as the Internet. The resource management organizer <b>2608</b> enables a user to manage an address book, calendar, to-do list, or other forms of resource management. The resource management organizer <b>2608</b> supports the use of video and audio files to record entries into the resource management database. Using the resource management organizer <b>2608</b>, the user is able to navigate and operate the control pages described previously with respect to <figref idref="DRAWINGS">FIGS. 17-20</figref>.
0127An additional software functionality <b>2602</b> comprises an on-screen information management system <b>2610</b>. The on-screen information management function <b>2610</b> provides a visual menu to a user of the IP video telephone <b>402</b> on the display thereof. The visual menu includes various content and offers the user a selection of content or other options regarding programming, scheduling or management of the content. The user is able to select content using a touch screen display or manipulating manual inputs associated with the IP video telephone <b>402</b>. The on-screen information management system <b>2610</b> would operate with the browser functionality of the video processor <b>420</b> in order to provide various content to the user of the IP video telephone <b>402</b> via the network.
0128Referring now to <figref idref="DRAWINGS">FIG. 30</figref>, there is illustrated a flow diagram describing the process by which a user may control the content provided to the IP video telephone <b>402</b> using the on-screen management system <b>2610</b>. Initially, at step <b>3002</b>, the user accesses the on-screen menu. This will display to the user all of the possible content choices that are available to the user through the on-screen menu. Next, through the on-screen menu, the user is able to perform a number of operations, such as selecting content, programming content, scheduling content to be played at specific times, or managing content as presently stored or desired to be stored within the IP video telephone at step <b>3004</b>. Responsive to the content operation provided by the user, various commands are generated by the on-screen information management system <b>2610</b> at step <b>3006</b> and transmitted to the host server through the network, such as the Internet. Responsive to the received commands, the host server generates an acknowledgment at step <b>3008</b> back to the IP video telephone <b>402</b>. The host server establishes the parameters necessary to deliver the content as instructed responsive to the commands from the IP video telephone <b>402</b> at step <b>3010</b>.
0129Referring now to <figref idref="DRAWINGS">FIG. 31</figref>, there is illustrated an IP video telephone <b>402</b> having an integrated incentive promotions function. The integrated incentive promotion function may be integrated within the operating software of the IP video telephone <b>402</b>. The IP video telephone <b>402</b> would receive transmissions from a content provider <b>3104</b> or the host server <b>3110</b> asking the user of the IP video telephones to provide certain inputs such as scanning information into the IP video telephone <b>402</b> using the associated scanner <b>3106</b> or manually entering information into the IP video telephone <b>402</b> through the user interface. Responsive to these inputs to the requests provided by the host server <b>3110</b> or content provider <b>3104</b>, the integrated incentive promotion function provides various incentives to the user, such as entering the user into a contest of a particular content provider <b>3104</b>. This would involve the incentive promotions manager sending a particular code back to the content provider <b>3104</b> through the network <b>3112</b> responsive to the user providing the desired input. Additionally, the user of the IP video telephone <b>402</b> could be provided with some type of coupon that could be printed upon a printer <b>3114</b> of the IP video telephone <b>402</b>. The coupon may be used for some type of discount for the purchase of items related to the incentive promotion to which the user responded. The coupon could be used in a normal brick and mortar store or, alternatively, could have a code thereon which may be entered by a user to obtain the discount in an electronic commerce transaction.
0130Referring now to <figref idref="DRAWINGS">FIG. 32</figref>, there is illustrated a flow chart of an integrated interactive promotion associated with the IP video telephone <b>402</b>. When the IP video telephone <b>402</b> is functioning, visual promotional content is displayed on the display of the IP video telephone <b>402</b> at step <b>3202</b>. The visual promotional content includes a request for interaction by a user of the IP video telephone <b>402</b> at step <b>3204</b>. Inquiry step <b>3206</b> determines if some type of user input has been received. If not, control passes to step <b>3210</b> and additional content is displayed to the user. If inquiry step <b>3206</b> determines that user input has been received, control passes to step <b>3208</b> wherein the IP video telephone is given further access to promotional material by establishing a two-way audio/visual communication with a content provider <b>2404</b>, displaying further media content or a mixture of these two processes. Responsive to these further accesses, inquiry step <b>3206</b> determines if additional input is received from a user and if not, normal content can again be shown at step <b>3210</b>. The interactive process may continue between step <b>3208</b> and <b>3206</b> until all available content has been provided to the user or until the user is providing no more interactive input to the IP video telephone <b>402</b>.
0131It will be appreciated by those skilled in The art having The benefit of this disclosure that this invention provides a broadband information appliance. It should be understood that The drawings and detailed description herein are to be regarded in an illustrative rather than a restrictive manner, and are not intended to limit The invention to The particular forms and examples disclosed. On The contrary, The invention includes any further modifications, changes, rearrangements, substitutions, alternatives, design choices, and embodiments apparent to those of ordinary skill in The art, without departing from The spirit and scope of this invention, as defined by The following claims. Thus, it is intended that The following claims be interpreted to embrace all such further modifications, changes, rearrangements, substitutions, alternatives, design choices, and embodiments.
Contents6
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US8902277B2 | Cited by | United States of America | Search report |
| US2007280209A1 | Cited by | United States of America | Pre-grant |
| US8863270B2 | Cited by | United States of America | Applicant |
| US2006221922A1 | Cited by | United States of America | Pre-grant |
| US2006126588A1 | Cited by | United States of America | Pre-grant |
| US8204185B1 | Cited by | United States of America | Applicant |
| US7809375B2 | Cited by | United States of America | Search report |
| US8300781B1 | Cited by | United States of America | Search report |
| US2016165043A1 | Cited by | United States of America | Search report |
| US9992347B2 | Cited by | United States of America | Applicant |
| US2006038876A1 | Cited by | United States of America | Pre-grant |
| US7684374B2 | Cited by | United States of America | Search report |
| US2007066221A1 | Cited by | United States of America | Pre-grant |
| US10447862B2 | Cited by | United States of America | Applicant |
| US7868910B1 | Cited by | United States of America | Search report |
| US2007028262A1 | Cited by | United States of America | Pre-grant |
| US10848471B2 | Cited by | United States of America | Search report |
| US7702087B2 | Cited by | United States of America | Search report |
| US8730871B2 | Cited by | United States of America | Search report |
| US2016165043A1 | Cited by | United States of America | Pre-grant |
| US2007041365A1 | Cited by | United States of America | Pre-grant |
| US2010299724A1 | Cited by | United States of America | Pre-grant |
| US2007286173A1 | Cited by | United States of America | Pre-grant |
| US2005265323A1 | Cited by | United States of America | Pre-grant |
| US7711827B2 | Cited by | United States of America | Search report |
| US2007230442A1 | Cited by | United States of America | Pre-grant |
| US9160753B2 | Cited by | United States of America | Applicant |
| US2012154512A1 | Cited by | United States of America | Pre-grant |
| US2007081195A1 | Cited by | United States of America | Pre-grant |
| US2010157968A1 | Cited by | United States of America | Pre-grant |
| US2010296444A1 | Cited by | United States of America | Pre-grant |
| US11019215B2 | Cited by | United States of America | Applicant |
| US8159518B2 | Cited by | United States of America | Search report |
| US8165142B2 | Cited by | United States of America | Applicant |
| US2006078117A1 | Cited by | United States of America | Pre-grant |
| US2008231684A1 | Cited by | United States of America | Pre-grant |
| US2010296507A1 | Cited by | United States of America | Pre-grant |
| US2006034335A1 | Cited by | United States of America | Pre-grant |
| US8681775B2 | Cited by | United States of America | Search report |
| US9615146B2 | Cited by | United States of America | Applicant |
| US2010322929A1 | Cited by | United States of America | Pre-grant |
| US178277A | Cites | United States of America | Pre-grant |
| US2002056091A1 | Cites | United States of America | Pre-grant |
| US2005108410A1 | Cites | United States of America | Pre-grant |
| US28644A | Cites | United States of America | Pre-grant |
| US5949335A | Cites | United States of America | Pre-grant |
| US6105060A | Cites | United States of America | Pre-grant |
| US6259449B1 | Cites | United States of America | Pre-grant |
| US6262978B1 | Cites | United States of America | Pre-grant |
| US6646674B1 | Cites | United States of America | Pre-grant |
| US7404001B2 | Cites | United States of America | Pre-grant |
62 priority claims, no other members on record
Priority claims62
| Document | Office | Kind | Date |
|---|---|---|---|
| 18403604 | United States of America | A | |
| 59996704 | United States of America | P | |
| 59996904 | United States of America | P | |
| 59997004 | United States of America | P | |
| 60001104 | United States of America | P | |
| 60009804 | United States of America | P | |
| 60026504 | United States of America | P | |
| 60028504 | United States of America | P | |
| 60028604 | United States of America | P | |
| 60028704 | United States of America | P | |
| 60029904 | United States of America | P | |
| 60054604 | United States of America | P | |
| 60057304 | United States of America | P | |
| 60057404 | United States of America | P | |
| 60074004 | United States of America | P | |
| 60086504 | United States of America | P | |
| 64132605 | United States of America | P | |
| 64132805 | United States of America | P | |
| 64168405 | United States of America | P | |
| 64188305 | United States of America | P | |
| 19404405 | United States of America | A | |
| 11184036 | – | – | – |
| 60599967 | – | – | – |
| 60599969 | – | – | – |
| 60599970 | – | – | – |
| 60600011 | – | – | – |
| 60600098 | – | – | – |
| 60600265 | – | – | – |
| 60600285 | – | – | – |
| 60600286 | – | – | – |
| 60600287 | – | – | – |
| 60600299 | – | – | – |
| 60600546 | – | – | – |
| 60600573 | – | – | – |
| 60600574 | – | – | – |
| 60600740 | – | – | – |
| 60600865 | – | – | – |
| 60641326 | – | – | – |
| 60641328 | – | – | – |
| 60641684 | – | – | – |
| 60641883 | – | – | – |
| US20040184036 | – | – | – |
| US20040599967P | – | – | – |
| US20040599969P | – | – | – |
| US20040599970P | – | – | – |
| US20040600011P | – | – | – |
| US20040600098P | – | – | – |
| US20040600265P | – | – | – |
| US20040600285P | – | – | – |
| US20040600286P | – | – | – |
| US20040600287P | – | – | – |
| US20040600299P | – | – | – |
| US20040600546P | – | – | – |
| US20040600573P | – | – | – |
| US20040600574P | – | – | – |
| US20040600740P | – | – | – |
| US20040600865P | – | – | – |
| US20050194044 | – | – | – |
| US20050641326P | – | – | – |
| US20050641328P | – | – | – |
| US20050641684P | – | – | – |
| US20050641883P | – | – | – |
33 transactions on the USPTO file
Abandoned 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 | |
|---|---|---|
| Mail Abandonment for Failure to Respond to Office ActionAbandonedMABN2 | MABN2 | |
| Aband. for Failure to Respond to O. A.AbandonedABN2 | ABN2 | |
| 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 | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Correspondence Address ChangeC.AD | C.AD | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Application Return from OIPEWROIPE | WROIPE | |
| Application Is Now CompleteCOMP | COMP | |
| Application Return TO OIPEROIPE | ROIPE | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Application Is Now CompleteCOMP | COMP | |
| New or Additional Drawing FiledC614 | C614 | |
| Preliminary AmendmentA.PE | A.PE | |
| Payment of additional filing fee/PreexamFLFEE | FLFEE | |
| A statement by one or more inventors satisfying the requirement under 35 USC 115, Oath of the ApplicOATHDECL | OATHDECL | |
| Applicant has submitted new drawings to correct Corrected Papers problemsCORRDRW | CORRDRW | |
| Notice Mailed--Application Incomplete--Filing Date AssignedINCD | INCD | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Claim Preliminary AmendmentCLAIM | CLAIM | |
| Initial Exam Team nnIEXX | IEXX |
3 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Information on status: application discontinuationABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTIONSTCB | STCB | |
| AssignmentAS | AS | |
| AssignmentAS | AS |
Numbers
- Publication
- 20060029050
- Publication, DOCDB
- 2006029050
- Publication, EPODOC
- US2006029050
- Application
- 11194044
- Application, DOCDB
- 19404405
- Application, EPODOC
- US20050194044
Titles
- English
- IP video telephone having integrated devices
Classification
- CPC, 2
- H04M1/2535
- H04N7/148
- IPC, 1
- H04L12 66
- USPC, 2
- 370356000
- 348E07082