Adaptive video communication channel
First Claim
1. A videoconference system comprising:
- a plurality of computers associated with the system, the plurality of computers to collectively send and receive one or more video data streams among the plurality of computers;
a video encoding computer program product comprising executable instructions stored in a non-volatile computer-readable medium, the video encoding computer program product executable by at least a first of the plurality of computers and, when executed, causing the executing computer to encode video data using one or more encoding parameters; and
a decode information set request monitoring program product comprising executable instructions stored in a non-volatile computer-readable medium and executable by at least the first of the plurality of computers, and causing the first computer to perform the steps of;
monitoring a network for reception of a decode information set request message; and
responding to the decode information set request message by querying the decode information set request message for an ID, and if the ID of the decode information set request message corresponds to a video data stream generated from the first computer, communicating the corresponding decode information set that includes the at least one encoding parameter to at least a second computer that transmitted the decode information set request message.
4 Assignments
0 Petitions
Accused Products
Abstract
A videoconference system includes a plurality of computers associated with the system to collectively send and receive video data streams. A video encoding program is stored in a memory and is executable by at least a first computer. When executed, the executing computer encodes video data using one or more encoding parameters. A decode information set request monitoring program is stored in a memory and is executable by at least the first computer, causing the first computer to perform the steps of monitoring the network for receipt of a decode information set request message and responding to the received request message by querying the received message for an ID and, if the ID of the received message corresponds to a video data stream generated from the first computer, communicating the corresponding decode information set including the encoding parameters to at least a computer that transmitted the message.
-
Citations
19 Claims
-
1. A videoconference system comprising:
-
a plurality of computers associated with the system, the plurality of computers to collectively send and receive one or more video data streams among the plurality of computers; a video encoding computer program product comprising executable instructions stored in a non-volatile computer-readable medium, the video encoding computer program product executable by at least a first of the plurality of computers and, when executed, causing the executing computer to encode video data using one or more encoding parameters; and a decode information set request monitoring program product comprising executable instructions stored in a non-volatile computer-readable medium and executable by at least the first of the plurality of computers, and causing the first computer to perform the steps of; monitoring a network for reception of a decode information set request message; and responding to the decode information set request message by querying the decode information set request message for an ID, and if the ID of the decode information set request message corresponds to a video data stream generated from the first computer, communicating the corresponding decode information set that includes the at least one encoding parameter to at least a second computer that transmitted the decode information set request message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A videoconference client comprising:
-
at least one communications port configured for receiving at least one video data stream, the video data stream including at least a stream ID and video data encoded using one or more encoding parameters; a non-transitory computer readable medium for storing, for each of the at least one video data streams the stream ID and the associated one or more encoding parameters; a decode information set detection program configured to query the received video data stream for the stream ID, and determine whether a decode information set including the one or more encoding parameters used to encode the video data is stored in the non-transitory computer-readable medium; the at least one communications port configured for sending a decode information set request message when it is determined that the one or more encoding parameters associated with the stream ID are not stored in the non-transitory computer readable medium; and wherein the videoconference client receives a decode information set including at least the one or more encoding parameters in response to the transmitted decode information set request message. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A portable, wireless videoconference communications device comprising:
-
a display configured to display decoded video data; at least one wireless communications port configured to receive at least one video data stream from a videoconference transmitting computer using a transport protocol, the video data stream including at least a stream ID and video data encoded using one or more encoding parameters; a non-transitory computer readable memory for storing the stream ID and the associated one or more encoding parameters for each of the at least one video data streams; a decode information set detection program configured to query the received video data stream for the stream ID and to determine whether a decode information set including the one or more encoding parameters used to encode the video data is stored in the non-transitory computer-readable memory; the at least one wireless communications port configured for wirelessly transmitting to the videoconference transmitting computer a decode information set request message using a control protocol when it is determined that the one or more encoding parameters associated with the stream ID are not stored in the non-transitory computer readable memory; and wherein the videoconference communications device receives a decode information set including at least the one or more encoding parameters from the videoconference transmitting computer in response to the transmitted decode information set request message and uses the decode information set to decode the video data stream and displays the decoded video data on the display.
-
Specification