REAL TIME VIDEO COMMUNICATIONS SYSTEM
First Claim
Patent Images
1. A system for real-time, high-definition video communication, the system comprising:
- a first video communication device; and
a second video communication device in communication with the first video communication device over the Internet;
wherein the first video communication device comprises;
a high-definition multimedia (“
HDMI”
) input interface configured to receive high-definition audiovisual input from a set-top box;
an HDMI output interface configured to provide high-definition audiovisual output for display on a high-definition television;
a speaker to provide audible output;
a wireless network interface in communication with a wireless local area network to provide communication with the second video communication device over the Internet;
one or more microphones to capture audio input from a user of the first video communication device;
a high-definition video camera to capture a video stream of the user;
at least one processor; and
a storage medium in communication with the at least one processor, the storage medium having encoded thereon a set of instructions executable by the at least one processor to control operation of the first video communication device, the set of instructions comprising;
instructions for receiving, via the wireless network interface, a connection request from a communication server on the Internet, the connection request originating from the second video communication device;
instructions for notifying the user of the communication request;
instructions for receiving user input accepting the connection request;
instructions for receiving a video call over a peer-to-peer Internet communication session with the second video communication device, via the wireless network interface;
instructions for transmitting an audio watermark signal through the HDMI output interface;
instructions for determining whether a speaker of the high-definition television is powered on and enabled to play audio output from the first video communication device, based on reception of the audio watermark signal through at least one of the one or more microphones;
instructions for receiving a high-definition set-top box audiovisual stream from the set-top box, wherein set-top box audiovisual stream comprises a set-top box video stream and a set-top box audio stream, the set-top box video stream having a display area comprising a plurality of pixels, the plurality of pixels defining a display resolution of the set-top box video stream;
instructions for receiving a remote audiovisual stream from the second video communication device over the wireless network interface, wherein the remote audiovisual stream comprises a remote video stream and a remote audio stream;
instructions for detecting the display resolution of set-top box video stream;
instructions for setting a display resolution of the remote video stream, based at least in part on one or more factors selected from the group consisting of the detected display resolution of the set-top box video stream, a bandwidth of a connection between the first video communication device and the second video communication device, and a user-specified setting;
instructions for modifying the set-top box video stream, in response to receiving the video call;
instructions for allocating at least a portion of the display area of the set-top box video stream, comprising at least some of the plurality of pixels, for displaying at least a portion of the remote video stream, to produce a consolidated high-definition output video stream comprising at least a portion of the remote video stream;
instructions for transmitting the consolidated high-definition output video stream on the HDMI output interface, for display on the high-definition television;
instructions for producing a consolidated audio output stream comprising at least the remote audio stream;
instructions for transmitting the consolidated audio output stream on the HDMI output interface, based on a determination that the speaker of the high-definition television is powered on and enabled to play audio output from the first video communication device;
instructions for controlling the camera to capture a captured video stream;
instructions for controlling the one or more microphones to capture a captured audio stream;
instructions for canceling echo in the captured audio stream;
instructions for encoding the captured video stream and the captured audio stream as a series of packets for transmission over the Internet; and
instructions for transmitting the series of packets over the peer-to-peer communication session.
2 Assignments
0 Petitions
Accused Products
Abstract
Novel tools and techniques for providing video calling solutions. In some such solutions, a video calling device resides functionally inline between a set-top box and a television set. Such solutions can provide, in some cases, high performance video calling, high video quality, simplified installation, configuration and/or use, and/or the ability to enjoy video calling in an inclusive, comfortable environment, such as a family room, den, or media room.
171 Citations
81 Claims
-
1. A system for real-time, high-definition video communication, the system comprising:
-
a first video communication device; and a second video communication device in communication with the first video communication device over the Internet; wherein the first video communication device comprises; a high-definition multimedia (“
HDMI”
) input interface configured to receive high-definition audiovisual input from a set-top box;an HDMI output interface configured to provide high-definition audiovisual output for display on a high-definition television; a speaker to provide audible output; a wireless network interface in communication with a wireless local area network to provide communication with the second video communication device over the Internet; one or more microphones to capture audio input from a user of the first video communication device; a high-definition video camera to capture a video stream of the user; at least one processor; and a storage medium in communication with the at least one processor, the storage medium having encoded thereon a set of instructions executable by the at least one processor to control operation of the first video communication device, the set of instructions comprising; instructions for receiving, via the wireless network interface, a connection request from a communication server on the Internet, the connection request originating from the second video communication device; instructions for notifying the user of the communication request; instructions for receiving user input accepting the connection request; instructions for receiving a video call over a peer-to-peer Internet communication session with the second video communication device, via the wireless network interface; instructions for transmitting an audio watermark signal through the HDMI output interface; instructions for determining whether a speaker of the high-definition television is powered on and enabled to play audio output from the first video communication device, based on reception of the audio watermark signal through at least one of the one or more microphones; instructions for receiving a high-definition set-top box audiovisual stream from the set-top box, wherein set-top box audiovisual stream comprises a set-top box video stream and a set-top box audio stream, the set-top box video stream having a display area comprising a plurality of pixels, the plurality of pixels defining a display resolution of the set-top box video stream; instructions for receiving a remote audiovisual stream from the second video communication device over the wireless network interface, wherein the remote audiovisual stream comprises a remote video stream and a remote audio stream; instructions for detecting the display resolution of set-top box video stream; instructions for setting a display resolution of the remote video stream, based at least in part on one or more factors selected from the group consisting of the detected display resolution of the set-top box video stream, a bandwidth of a connection between the first video communication device and the second video communication device, and a user-specified setting; instructions for modifying the set-top box video stream, in response to receiving the video call; instructions for allocating at least a portion of the display area of the set-top box video stream, comprising at least some of the plurality of pixels, for displaying at least a portion of the remote video stream, to produce a consolidated high-definition output video stream comprising at least a portion of the remote video stream; instructions for transmitting the consolidated high-definition output video stream on the HDMI output interface, for display on the high-definition television; instructions for producing a consolidated audio output stream comprising at least the remote audio stream; instructions for transmitting the consolidated audio output stream on the HDMI output interface, based on a determination that the speaker of the high-definition television is powered on and enabled to play audio output from the first video communication device; instructions for controlling the camera to capture a captured video stream; instructions for controlling the one or more microphones to capture a captured audio stream; instructions for canceling echo in the captured audio stream; instructions for encoding the captured video stream and the captured audio stream as a series of packets for transmission over the Internet; and instructions for transmitting the series of packets over the peer-to-peer communication session. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A video communication system, comprising:
a first video communication device, comprising; a video input interface to receive video input from a set-top box; an audio input interface to receive audio input from the set-top box; a video output interface to provide video output to a video display device; an audio output interface to provide audio output to an audio receiver; a video capture device to capture video; an audio capture device to capture audio; a network interface; at least one processor; and a storage medium in communication with the at least one processor, the storage medium having encoded thereon a set of instructions executable by the at least one processor to control operation of the first video communication device, the set of instructions comprising; instructions for controlling the video capture device to capture a captured video stream; instructions for controlling the audio capture device to capture a captured audio stream; instructions for encoding the captured video stream and the captured audio stream to produce a series of data packets; and instructions for transmitting the series of data packets on the network interface for reception by a second video communication device. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68)
-
69. A method of providing video calling using a first video communication device comprising an audio capture device, a video capture device, a network interface, an audiovisual input interface, and an audiovisual output interface, the method comprising:
-
receiving, on the audiovisual input interface, a set-top box audiovisual stream from a set-top box, the set-top box audiovisual stream comprising a set-top box video stream and a set-top box audio stream; receiving, on the network interface, a remote audiovisual stream via a network connection with a second video communication device, the remote audiovisual stream comprising a remote audio stream and a remote video stream; transmitting, on the audiovisual output interface, a consolidated output video stream comprising at least a portion of the remote video stream and a consolidated output audio stream comprising at least the remote audio stream; capturing a captured video stream with the video capture device; capturing a captured audio stream with the audio capture device; encoding the captured video stream and the captured audio stream to produce a series of data packets; and transmitting the series of data packets on the network interface for reception by the second video communication device. - View Dependent Claims (70, 71, 72, 73, 74)
-
-
75. A method of providing real-time video communication services, the method comprising:
-
generating, at a communication server computer system, a sparse set of identifiers, the sparse set of identifiers comprising a first identifier corresponding to a first video communication device associated with a first user and a second identifier corresponding to a second video communication device associated with a second user; storing, at the communication server computer system, the sparse set of identifiers; receiving, at the communication server system, a connection request from the first video communication device, the connection request referencing a second video communication device, the connection request comprising the first identifier and sufficient information to identify the second video communication device; identifying the first video communication device at the communication server computer system, based at least in part on the first identifier; identifying the second video communication device at the communication server computer system, based at least in part on the information in the request; transmitting, for reception by the second video communication device, information sufficient to allow the second user to identify the first user; providing, from the communication server computer system to at least one of the video communication devices, connection information sufficient to allow the first video communication device and the second video communication device to establish a peer-to-peer communication session. - View Dependent Claims (76, 77, 78, 79, 80, 81)
-
Specification