INTEGRATED TELEPHONY AND VIDEO SYSTEM
An integrated telephony and video system allows a viewer of a program to selectively accept a telephone call based on caller identification information and automatically buffer the program upon acceptance of the call. When the call is terminated, the buffered program is played from the point of interruption until the buffered program is the same as the real-time program. The system may store data about the call, such as the caller identification information and length of the call. Such data may be used to determine a compression format for the buffered program. Such data may also be used to generate a list of callers for whom the user desires to be interrupted while viewing the program.
Latest GATEWAY, INC. Patents:
The present invention relates to telephone and video signals, and in particular, to the integrated handling of telephone calls and video reception.
BACKGROUND OF THE INVENTIONThe telephone provides the ability to communicate quickly and efficiently. Just about anyone can be reached anywhere via existing telephone lines and cellular telephones. Many times, however, people do not wish to be disturbed, such as when viewing a favorite television program or movie. Caller ID provides some measure of choice regarding whose call to receive. If a viewer is expecting a call, or receives a call from someone important or hard to reach, the viewer may wish to take the call and miss part of the program. When a call is taken, the television program continues on, and the viewer's attention is divided between the call and the program, or parts of either are entirely missed.
There is a need for a system that can enable a viewer to receive important calls and provide their undivided attention to the caller. There is a need for a system that further enables a viewer to receive a call and yet still see an entire program.
SUMMARY OF THE INVENTIONAn integrated telephony and video system enables a viewer of a program to selectively receive and accept a telephone call based on caller identification information and automatically buffer the program upon receipt or acceptance of the call. When the call is terminated, the buffered program is displayed to the user from the point of interruption until the buffered program is the same as the real-time program.
The system includes a display that displays caller identification information upon receipt of a call. The system also includes a controller that detects when a user accepts the call and controls a buffer that buffers the program from the acceptance of the call. Upon termination of the call, the controller then provides the buffered program from the point of interruption (i.e., the point of receipt or acceptance of the call) until the buffered program coincides with the real-time program. In one embodiment, the system further includes a user input device, such as a remote control, for controlling viewing of the program and also for accepting and terminating the call. In another embodiment, the system may store data about the call, such as the caller identification information and length of the call. Such data is used to determine a compression format for the buffered program. Such data is also used to generate a list of callers for whom the user desires to be interrupted while viewing the program.
In the following description, reference is made to the accompanying drawings which form a part hereof, and in which is shown by way of illustration specific embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention, and it is to be understood that other embodiments may be utilized and that structural, logical and electrical changes may be made without departing from the scope of the present invention. The following description is, therefore, not to be taken in a limited sense, and the scope of the present invention is defined by the appended claims.
In
In one embodiment, the user is watching a television program and receives a telephone call. An indication is provided to the user, informing the user of the call and providing caller ID type information to the user via the display 106, another display which is incorporated into system 104 or separate from system 104, or audibly. The user provides an indication to accept the call at input 109. Input 109 may comprise a telephone receiver actuated by lifting the receiver in one embodiment, and may comprise a remote control device in a further embodiment. When a call is accepted, a video buffer 111 is used by system 104 to buffer the television program during the length of the call. In one embodiment, video buffer 111 may comprise a digital video recorder such as a TiVO® or Ultimate TV™ type digital video recorder or the like, and in an alternative embodiment, may comprise a hard disk drive or other memory or storage device of a computer. The video comprising the television program is compressed in one embodiment to conserve buffer space. When the call is finished, the television program is displayed from the video buffer 111 from the point of interruption. Buffering of the current television program continues until the display of the buffered program is the same as the current television program.
In various embodiments, system 104 is integrated into a video device such as VCR, DVD player, telephone, set top box, computer system, computer peripheral card, digital video recorder such as a TiVO® or Ultimate TV™ type digital video recorder or the like, A/V receiver or the television itself. Caller ID information is mixed or written over the incoming video signal 107 with subcircuits providing necessary interfaces such as RF and video.
In one embodiment, PCI bus 120 provides a 32-bit-wide data path that runs at 33 MHz. In another embodiment, PCI bus 120 provides a 64-bit-wide data path that runs at 33 MHz. In yet other embodiments, PCI bus 120 provides 32-bit-wide or 64-bit-wide data paths that run at higher speeds. In one embodiment, PCI bus 120 provides connectivity to I/O bridge 122, graphics controller 127, and one or more PCI connectors 121 (i.e., sockets into which a card edge may be inserted), each of which accepts a standard PCI card. In one embodiment, I/O bridge 122 and graphics controller 127 are each integrated on the motherboard along with system controller 112, in order to avoid a board-connector-board signal-crossing interface and thus provide better speed and reliability. In the embodiment shown, graphics controller 127 is coupled to a video memory 128 (that includes memory such as DRAM, EDO DRAM, SDRAM, or VRAM (Video Random-Access Memory)), and drives VGA (Video Graphics Adaptor) port 129. VGA port 129 can connect to industry-standard monitors such as VGA-type, SVGA (Super VGA)-type, XGA-type (eXtended Graphics Adaptor) or SXGA-type (Super XGA) display devices. Other input/output (I/O) cards having a PCI interface can be plugged into PCI connectors 121. Network connections providing video input are also represented by PCI connectors 121.
In one embodiment, I/O bridge 122 is a chip that provides connection and control to one or more independent IDE or SCSI connectors 124-125, to a USB (Universal Serial Bus) port 126, and to ISA (Industry Standard Architecture) bus 130. In this embodiment, IDE connector 124 provides connectivity for up to two standard IDE-type devices such as hard disk drives, CDROM (Compact Disk-Read-Only Memory) drives, DVD (Digital Video Disk) drives, videocassette recorders, or TBU (Tape-Backup Unit) devices. In one similar embodiment, two IDE connectors 124 are provided, and each provide the EIDE (Enhanced IDE) architecture. In the embodiment shown, SCSI (Small Computer System Interface) connector 125 provides connectivity for up to seven or fifteen SCSI-type devices (depending on the version of SCSI supported by the embodiment). In one embodiment, I/O bridge 122 provides ISA bus 130 having one or more ISA connectors 131 (in one embodiment, three connectors are provided). In one embodiment, ISA bus 130 is coupled to I/O controller 152, which in turn provides connections to two serial ports 154 and 155, parallel port 156, and FDD (Floppy-Disk Drive) connector 157. At least one serial port 154 or 155 is coupled to a modem for connection to a telephone system. In one embodiment, ISA bus 130 is connected to buffer 132, which is connected to X bus 140, which provides corrections to real-time clock 142, keyboard/mouse controller 144 and keyboard BIOS ROM (Basic Input/Output System Read-Only Memory) 145, and to system BIOS ROM 146.
The integrated system 104 shown in
In
At step 320, the viewer or user is provided the ability to accept the call based on the caller ID information displayed. If the user desires not to accept the call, the system 104 handles the call by taking a message or forwarding the call in accordance with a predetermined protocol at step 325. The system then waits for another call at step 310.
If the user accepts the call at step 320, the call is put through or received at step 330. In one embodiment, the system includes a standard user telephone handset. In further embodiments, a headset is utilized. At approximately the same time that the call is accepted, video comprising the program or movie is stored in buffer 111, at which time the display of the currently received video is discontinued. Audio being received or played is automatically muted in one embodiment. Alternatively, locally stored audio and video is automatically paused during the length of the call. This buffering of the video continues until the call is ended at step 335. Once the call is ended, the buffered video is played back on the display from the point at which it was interrupted. Standard video controls, such as fast forward and rewind, are provided via user input device 109. Such input device 109 may comprise a remote control in one embodiment. Using the video controls, portions of the video may be skipped or fast forwarded if desired. Further, commercials are not buffered in one embodiment, and video time compression is used if desired. The buffering of the real time video signal continues until the display of buffered video is the same as the real time video signal in step 345. This occurs when the program ends, or if portions of the buffered video were played faster than originally received. Data from the call, including length of the call and caller ID, is logged by the system at step 350. The system then awaits another call at step 310.
In an alternative embodiment, buffering of the video or audio signals being observed occurs at the point of presentation of the caller ID information. This allows a user to fully consider the caller ID information and decide whether or not to accept a call without worrying about missing an important sequence. In a further embodiment, several seconds or other predetermined time of the video or audio signals are always buffered such that replay of the buffered signals following a call occurs from a point several seconds prior to the first indication of the call.
In one embodiment, the video signal being buffered is compressed in accordance with standard video compression techniques, such as MPEG II. In a further embodiment, the compression ratio is selected based on the expected length of the call. If a call is accepted from a caller whose calls usually last longer than other callers as reflected in a maintained call log, the compression ratio is increased to ensure that sufficient video is buffered. if another call is accepted prior to the catching up of the buffered video to the real time video, the process repeats at step 310, and the playing of the buffered video is stopped until the call is completed.
Additional functions provided by the system involve the use of lists of desired callers as shown in the flowchart of
A call is detected at step 415, and the system determines if the caller is on the list at step 420. If the caller is not on the list, the system handles the call at step 425 as previously described without interrupting the user and the system waits for the next call. If the caller is on the list, the system either displays the call information at step 430 as previously described with reference to
An alternative embodiment of the integrated telephony and video system 500 is shown in
Yet a further embodiment is shown in
An integrated telephony and video system allows a viewer of a program to selectively receive and accept a telephone call based on caller identification information and automatically buffer the program upon the receipt or acceptance of the call. When the call is terminated, the buffered program is displayed to the user from the point of interruption (i.e., the point of receipt or acceptance of the call) until the buffered program is the same as the real-time program. This application is intended to cover any adaptations or variations of the present invention. While the invention has been described in terms of buffering video programs, other types of entertainment or work, may also be buffered in the same manner. Further, while several embodiments have been described, other configurations may also make use of the methods herein, including handheld television and telephone combinations and other configurations. It is manifestly intended that this invention be limited only by the claims and equivalents thereof.
Claims
1-30. (canceled)
31. A system for providing uninterrupted viewing of a real-time program during a telephone call from a caller to a user, the system comprising:
- means for displaying caller identification information upon receipt of the call;
- means for detecting acceptance and termination of the call by the user; and
- means for buffering the real-time program from the acceptance of the call and providing the buffered program to the user upon the termination of the call until the buffered program coincides with the real-time program;
- wherein a portion of the real time program is not buffered by the means for buffering.
32. The system of claim 31, wherein the portion of the real-time program that is not buffered includes any commercial advertisements in the real time program.
33. A computer readable medium having instructions for causing a computer to execute a method of providing uninterrupted viewing of a real-time program during a telephone call from a caller to a user, the method comprising the steps of:
- displaying caller identification information upon receipt of the call;
- detecting acceptance of the call by the user;
- buffering the real-time program from the acceptance of the call; and
- playing back the buffered program to the user upon the termination of the call until the buffered program coincides with the real-time program;
- wherein the instructions cause the computer to perform the play back of the buffered program in a manner faster than an original reception of the real time program; and
- wherein the playing back of the buffered program in a faster manner is performed without the user having to fast forward through portions of the buffered program.
34. An integrated system for providing uninterrupted viewing of a real-time program during a telephone call from a caller to a user, the system comprising:
- a display configured to display the program and caller identification information upon receipt of the call;
- a speaker configured to provide audio output for the program and the call;
- a microphone configured to accept audio input for the call;
- a user input device configured to control viewing of the program and for accepting and terminating the call by the user;
- a controller configured to detect acceptance and termination of the call by the user; and
- a buffer coupled to the controller, wherein the buffer is configured to initiate buffering of the real-time program from the display of caller identification information for the call, the buffer being further configured to not buffer portions of the real-time program such that, during playback of the buffered program, the portions of the real-time program not buffered are not played back and the buffering continues until the buffered program coincides with the real-time program.
35. The system of claim 34, wherein portions of the real-time program not buffered by the buffer comprise commercial advertisement portions of the real-time program.
36. An apparatus, comprising:
- means for displaying a video input signal;
- means for recording the video input signal;
- means for detecting an incoming phone call; and
- means for causing said means for recording to record the video input signal in the event that said detecting means detects an incoming phone call such that said displaying means are capable of displaying the recorded video input signal to a user upon termination of the phone call;
- wherein said means for recording records the video input signal prior to a detection of an incoming phone call by said means for detecting, such that the recorded video input includes a portion of the video input signal recorded prior to the detection of an incoming phone call so that displaying the buffered program includes the portion of the video input signal recorded prior to the detection of the incoming phone call.
37. The apparatus of claim 36, wherein said recording means comprises a structure selected from the group consisting of: a set top box, a computer system, a satellite receiver, a cable receiver, an Internet television box, a network client, and a television.
38. The apparatus of claim 36, wherein said recording means is capable of initiating recording of the video input signal at a time selected from the group consisting of: upon detecting the incoming phone call, upon detecting a ring signal from the incoming phone call, upon detecting caller identification data from the incoming phone call.
39. The apparatus of claim 36, further comprising means for allowing a voicemail system to handle the incoming phone call in the event the user does not answer the incoming phone call.
40. The apparatus of claim 36, further comprising means for allowing a voicemail system to handle the incoming phone call in the event the user does not answer the incoming phone call, the voicemail system being disposed in a location selected from the group consisting of: integrated within said recording means, and external to said recording means.
41. The apparatus of claim 36, wherein said detecting means further comprises means for displaying caller identification data from the incoming phone call to assist the user in selecting whether to answer the incoming phone call.
42. The apparatus of claim 36, wherein said detecting means further comprises means for displaying caller identification data from the incoming phone call when the caller identification data matches a predetermined list, said caller identification data displaying means otherwise not displaying the caller identification data.
43. The apparatus of claim 36, wherein said displaying means is further capable of displaying caller identification data from the incoming phone call to assist the user in selecting whether to answer the incoming phone call.
44. The apparatus of claim 36, wherein said displaying means is further capable of displaying caller identification data from the incoming phone call when the caller identification data matches a predetermined list, said displaying means otherwise not displaying the caller identification data.
Type: Application
Filed: Jun 10, 2009
Publication Date: Oct 1, 2009
Applicant: GATEWAY, INC. (Poway, CA)
Inventor: Kenneth J. Cool (Castle Rock, CO)
Application Number: 12/482,069
International Classification: H04M 11/00 (20060101);