Method and systems for optimizing bandwidth utilization in a multi-participant full mesh peer-to-peer video session
AssigneePolycom, Inc.
InventorDeep S. 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.
Claims21
-20. (canceled)
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, wherein a first device is assigned to a first quality list and a second device is assigned to a second quality list, wherein the first quality list indicates a first quality level and wherein the second quality list indicates a second quality level;
- determining, during the peer-to-peer conference, that the second device satisfies conditions to be a member of the first quality list;
- determining that a maximum number of members of the first quality list has been reached;
- in response to determining that a maximum number of members of the first quality list has been reached, selecting the first device to be removed from the first quality list based on characteristics of the first device;
- removing the first device from the first quality list;
- adding the second device to the first quality list;
- and
- transmitting a request to the second device to receive a third data stream at the first quality level.
A non-transitory computer readable medium for optimizing bandwidth in a mesh system, comprising computer readable code executable by one or more processors to:
- initiate, at a bandwidth optimization module, a peer-to-peer conference with a plurality of remote devices, wherein a first device is assigned to a first quality list and a second device is assigned to a second quality list, wherein the first quality list indicates a first quality level and wherein the second quality list indicates a second quality level;
- determine, during the peer-to-peer conference, that the second device satisfies conditions to be a member of the first quality list;
- determine that a maximum number of members of the first quality list has been reached;
- in response to determining that a maximum number of members of the first quality list has been reached, select the first device to be removed from the first quality list based on characteristics of the first device;
- remove the first device from the first quality list;
- add the second device to the first quality list;
- and
- transmit a request to the second device to receive a third data stream at the first quality level.
A system for optimizing bandwidth in a mesh system, comprising:
- one or more processors;
- one or more memory devices coupled to the one or more processors and comprising computer readable code executable by the one or more processors to:
- initiate, at a bandwidth optimization module, a peer-to-peer conference with a plurality of remote devices, wherein a first device is assigned to a first quality list and a second device is assigned to a second quality list, wherein the first quality list indicates a first quality level and wherein the second quality list indicates a second quality level;
- determine, during the peer-to-peer conference, that the second device satisfies conditions to be a member of the first quality list;
- determine that a maximum number of members of the first quality list has been reached;
- in response to determining that a maximum number of members of the first quality list has been reached, select the first device to be removed from the first quality list based on characteristics of the first device;
- remove the first device from the first quality list;
- add the second device to the first quality list;
- and
- transmit a request to the second device to receive a third data stream at the first quality level.
Dependencies are inferred from the claim text.