Method and systems for optimizing bandwidth utilization in a multi-participant full mesh peer-to-peer video session
AssigneePolycom, Inc.
InventorDeep Subhash Pai
Life of this patent
Estimating the term…
Abstract
An endpoint optimizes bandwidth by initiating a peer-to-peer conference with a plurality of remote devices, generating a first quality list comprising a first device of the plurality of remote devices from which to receive a first data stream at a first quality level, transmit a request to the first device to receive the first data stream at the first quality level, determining that a second device of the plurality of remote devices is not a member of the first quality list, and in response to determining that the second device of the plurality of remote devices is not a member of the first quality list, transmitting a request to the second device to receive a second data stream at a second quality level.
Claims20
A method for optimizing bandwidth in a mesh system, comprising:
- initiating, at a bandwidth optimization module, a peer-to-peer conference with a plurality of remote devices;
- generating a first quality list comprising a first device of the plurality of remote devices from which to receive a first data stream at a first quality level;
- requesting the first data stream at the first quality level from the first device;
- determining that a second device of the plurality of remote devices is not a member of the first quality list;
- transmitting a request to the second device to receive a second data stream at a second quality level;
- determining, during the peer-to-peer conference, that a third device of the plurality of remote devices satisfies conditions to be a member of the first quality list;
- adding the third device to the first quality list;
- and
- transmitting a request to the third device to receive a third data stream at the first quality level.
A conferencing system comprising:
- an audio module;
- a video module;
- a mesh conferencing system interface module, configured to:
- initiate a peer-to-peer conference with a plurality of remote devices;
- generate a first quality list comprising a first device of the plurality of remote devices from which to receive a first data stream at a first quality level;
- request the first data stream at the first quality level from the first device;
- determine that a second device of the plurality of remote devices is not a member of the first quality list;
- transmit a request to the second device to receive a second data stream at a second quality level;
- determine, during the peer-to-peer conference, that a third device of the plurality of remote devices satisfies conditions to be a member of the first quality list;
- add the third device to the first quality list;
- and
- transmit a request to the third device to receive a third data stream at the first quality level.
A non-transitory machine readable medium on which are stored instructions that, when executed, cause a processor of a mesh-conferencing-system endpoint to:
- initiate a peer-to-peer conference with a plurality of remote devices;
- generate a first quality list comprising a first device of the plurality of remote devices from which to receive a first data stream at a first quality level;
- request the first data stream at the first quality level from the first device;
- determine that a second device of the plurality of remote devices is not a member of the first quality list;
- transmit a request to the second device to receive a second data stream at a second quality level;
- determine, during the peer-to-peer conference, that a third device of the plurality of remote devices satisfies conditions to be a member of the first quality list;
- add the third device to the first quality list;
- and
- transmit a request to the third device to receive a third data stream at the first quality level.
Dependencies are inferred from the claim text.