IP Library Granted Patent US 10,397,298
Granted Patent B2
US 10,397,298 · App. 15/693,261 · Granted Aug 27, 2019

Method and systems for optimizing bandwidth utilization in a multi-participant full mesh peer-to-peer video session

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,397,298
App. No.
15/693,261
Filed
Aug 31, 2017
Granted
Aug 27, 2019
Kind
B2
Art Unit
2656
USPC
348/14.1
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.

Claims (43)

1. 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, wherein the members of the first quality list are listed in order of preference, and wherein the characteristics indicate that the first device is least preferable based on the order of preference of the first quality list;

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 data stream at the first quality level.

2. The method of claim 1 , wherein the conditions to be a member of the first quality list comprise determining that the second device is associated with a currently active audio stream.

3. The method of claim 1 , wherein the conditions to be a member of the first quality list comprise receiving user input directing the second device to be added to the first quality list.

4. The method of claim 1 , wherein selecting the first device to be removed is further based on characteristics of additional members of the first quality list.

5. The method of claim 1 , wherein the characteristics of the first device comprise a measure of inactivity of the first device.

6. The method of claim 1 , wherein the characteristics of the first device comprise a comparable preference value of the first device among members of the first quality list.

7. The method of claim 1 , wherein the characteristics of the first device comprise a received user input indicating that the first device should be removed from the first quality list.

8. 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, wherein the members of the first quality list are listed in order of preference, and wherein the characteristics indicate that the first device is least preferable based on the order of preference of the first quality list;

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 data stream at the first quality level.

9. The computer readable medium of claim 8 , wherein the conditions to be a member of the first quality list comprise determining that the second device is associated with a currently active audio stream.

10. The computer readable medium of claim 8 , wherein the conditions to be a member of the first quality list comprise receiving user input directing the second device to be added to the first quality list.

11. The computer readable medium of claim 8 , wherein selecting the first device to be removed is further based on characteristics of additional members of the first quality list.

12. The computer readable medium of claim 8 , wherein the characteristics of the first device comprise a measure of inactivity of the first device.

13. The computer readable medium of claim 8 , wherein the characteristics of the first device comprise a comparable preference value of the first device among members of the first quality list.

14. The computer readable medium of claim 8 , wherein the characteristics of the first device comprise a received user input indicating that the first device should be removed from the first quality list.

15. 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, wherein the members of the first quality list are listed in order of preference, and wherein the characteristics indicate that the first device is least preferable based on the order of preference of the first quality list;

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 data stream at the first quality level.

16. The system of claim 15 , wherein the conditions to be a member of the first quality list comprise determining that the second device is associated with a currently active audio stream.

17. The system of claim 15 , wherein the conditions to be a member of the first quality list comprise receiving user input directing the second device to be added to the first quality list.

18. The system of claim 15 , wherein selecting the first device to be removed is further based on characteristics of additional members of the first quality list.

19. The system of claim 15 , wherein the characteristics of the first device comprise a measure of inactivity of the first device.

20. The system of claim 15 , wherein the characteristics of the first device comprise a comparable preference value of the first device among members of the first quality list.