IP Library Granted Patent US 10,681,309
Granted Patent B2
US 10,681,309 · App. 15/939,501 · Granted Jun 9, 2020

Direction dependent MCU/gateway

Inventors: Jeffrey Adams (Lafayette, CO); Eric Nylander (Westminster, CO); Damian Diaz (Westminster, CO); Chad Alexander (Westminster, CO); Joanne Kubischta (Westminster, CO); George David (Westminster, CO); Matt Parker (Westminster, CO); Jozef Saniga (Bratislava, SK); Ryan Hermanson (Westminster, CO)
Assignee: Polycom, Inc.
H04N7/152H04L65/403H04L65/605H04L67/2823H04N19/40H04L65/608H04L69/08
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,681,309
App. No.
15/939,501
Filed
Mar 29, 2018
Granted
Jun 9, 2020
Kind
B2
Art Unit
2651
USPC
348/14.07
Abstract

A non-Skype multipoint control unit (MCU) is configured to operate differently for handling incoming streams from endpoints and outgoing streams from a Skype multipoint control unit. When passing incoming streams from non-Skype endpoints to a Skype conference, the non-Skype MCU acts as a gateway, passing the streams to Skype MCU as if they were coming from Skype endpoints. When receiving outgoing streams from Skype MCU, the non-Skype MCU acts as an MCU, transcoding, compositing, and scaling streams into continuous presence layouts for delivery to the non-Skype endpoints. Thus, non-Skype endpoints can participate in Skype conferences as if they were Skype endpoints, allowing a better user experience for both Skype endpoints and non-Skype endpoints.

Claims (54)

1. A conferencing method for connecting endpoints of a first type to a conference of a second type, wherein conferences of the first type use a first conferencing protocol and conferences of the second type use a second conferencing protocol, wherein the first conferencing protocol has an endpoint providing one stream to a multipoint control unit and receiving one stream from the multipoint control unit, regardless of the number of endpoints in the conference, and wherein the second conferencing protocol has an endpoint providing one stream to the multipoint control unit and receiving a plurality of streams from the multipoint control unit, with each stream received being for a single endpoint in the conference, the conferencing method comprising:

receiving instructions from a first endpoint and from a second endpoint configured for conferences of the first type to join a conference of the second type;

connecting the first endpoint and the second endpoint to the conference via a first multipoint control unit configured for conferences of the first type;

gatewaying a stream received by the first multipoint control unit from the first endpoint to a second multipoint control unit controlling the conference and gatewaying a stream received by the first multipoint control unit from the second endpoint to the second multipoint control unit, wherein the second multipoint control unit is configured for conferences of the second type, such that the first multipoint control unit is providing a stream for the first endpoint and a stream for the second endpoint to the second multipoint control unit;

processing a plurality of conference streams received by the first multipoint control unit from the second multipoint control unit, wherein the plurality of conference streams includes individual streams for endpoints configured for conferences of the second type connected to the second multipoint control unit; and

delivering one stream corresponding to the plurality of conference streams to the first endpoint and one stream corresponding to the plurality of conference streams to the second endpoint,

wherein the first endpoint and the second endpoint do not support the second conferencing protocol.

2. The method of claim 1 , wherein the first endpoint appears to the second multipoint control unit as an individual participant of the conference, separate from any other endpoints connected to the conference via the first multipoint control unit, and

wherein the second endpoint appears to the second multipoint control unit as an individual participant of the conference, separate from any other endpoints connected to the conference via the first multipoint control unit.

3. The method of claim 1 , further comprising:

converting signaling for the first endpoint and the second endpoint to a protocol supported by the second multipoint control unit.

4. The method of claim 1 , wherein processing the plurality of conference streams comprises:

transcoding and scaling the plurality of conference streams received by the first multipoint control unit from the second multipoint control unit for delivery to the first endpoint and to the second endpoint; and

compositing the transcoded and scaled plurality of conference streams received by the first multipoint control unit from the second multipoint control unit into a first composite continuous presence stream according to a continuous presence layout corresponding to the first endpoint and a second composite continuous presence stream according to a continuous presence layout corresponding to the second endpoint.

5. The method of claim 1 ,

wherein the plurality of conference streams received by the first multipoint control unit from the second multipoint control unit comprises a stream corresponding to the first endpoint and a stream corresponding to the second endpoint.

6. The method of claim 1 , wherein gatewaying the stream received by the first multipoint control unit from the first endpoint comprises transforming the stream received from the first endpoint into a stream for a conference of the second type such that the first endpoint appears to the second multipoint control unit as an endpoint configured for conferences of the second type, and

wherein gatewaying the stream received by the first multipoint control unit from the second endpoint comprises transforming the stream received from the second endpoint into a stream for a conference of the second type such that the second endpoint appears to the second multipoint control unit as an endpoint configured for conferences of the second type.

7. A machine readable medium on which is stored software for connecting endpoints of a first type to a conference of a second type, wherein conferences of the first type use a first conferencing protocol and conferences of the second type use a second conferencing protocol, wherein the first conferencing protocol has an endpoint providing one stream to a multipoint control unit and receiving one stream from the multipoint control unit, regardless of the number of endpoints in the conference, and wherein the second conferencing protocol has an endpoint providing one stream to the multipoint control unit and receiving a plurality of streams from the multipoint control unit, with each stream received being for a single endpoint in the conference, the software comprising instructions that when executed by a first multipoint control unit configured for conferences of the first type cause the first multipoint control unit to:

receive instructions from a first endpoint and from a second endpoint configured for conferences of the first type to join a conference of the second type;

connect the first endpoint and the second endpoint to the conference via a second multipoint control unit of the second type controlling the conference, wherein the second multipoint control unit is configured for conferences of the second type;

gateway a stream received by the first multipoint control unit from the first endpoint to the second multipoint control unit and gateway a stream received by the first multipoint control unit from the second endpoint to the second multipoint control unit, such that the first multipoint control unit is providing a stream for the first endpoint and a stream for the second endpoint to the second multipoint control unit;

process a plurality of conference streams received from the second multipoint control unit, wherein the plurality of conference streams includes individual streams for endpoints configured for conferences of the second type connected to the second multipoint control unit; and

deliver one stream corresponding to the plurality of conference streams to the first endpoint and one stream corresponding to the plurality of conference streams to the second endpoint,

wherein the first endpoint and the second endpoint do not support the second conferencing protocol.

8. The machine readable medium of claim 7 , wherein the first endpoint appears to the second multipoint control unit as an individual participant of the conference, separate from any other endpoints connected to the conference via the first multipoint control unit, and

wherein the second endpoint appears to the second multipoint control unit as an individual participant of the conference, separate from any other endpoints connected to the conference via the first multipoint control unit.

9. The machine readable medium of claim 7 , wherein the software further comprises instructions that when executed by the first multipoint control unit causes the first multipoint control unit to:

convert signaling for the first endpoint and the second endpoint to a protocol supported by the second multipoint control unit.

10. The machine readable medium of claim 7 , wherein the instructions that when executed by the first multipoint control unit cause the first multipoint control unit to process the plurality of conference streams comprise instructions that when executed by the first multipoint control unit cause the first multipoint control unit to:

transcode and scale the plurality of conference streams received by the first multipoint control unit from the second multipoint control unit for delivery to the first endpoint and to the second endpoint; and

composite the transcoded and scaled plurality of conference streams received by the first multipoint control unit from the second multipoint control unit into a first composite continuous presence stream according to a continuous presence layout corresponding to the first endpoint and a second composite continuous presence stream according to a continuous presence layout corresponding to the second endpoint.

11. The machine readable medium of claim 7 ,

wherein the plurality of conference streams received by the first multipoint control unit from the second multipoint control unit comprises a stream corresponding to the first endpoint and a stream corresponding to the second endpoint.

12. The machine readable medium of claim 7 , wherein the instructions that when executed by the first multipoint control unit cause the first multipoint control unit to gateway the stream received by the first multipoint control unit from the first endpoint comprise instructions that when executed by the first multipoint control unit causes the first multipoint control unit to transform the stream received from the first endpoint into a stream for a conference of the second type such that the first endpoint appears to the second multipoint control unit as an endpoint configured for conferences of the second type, and

wherein the instructions that when executed by the first multipoint control unit cause the first multipoint control unit to gateway the stream received by the first multipoint control unit from the second endpoint comprise instructions that when executed by the first multipoint control unit causes the first multipoint control unit to transform the stream received from the second endpoint into a stream for a conference of the second type such that the second endpoint appears to the second multipoint control unit as an endpoint configured for conferences of the second type.

13. A multipoint control unit configured for conferences of a first type configured for connecting endpoints configured for conferences of the first type to a conference of a second type, wherein conferences of the first type use a first conferencing protocol and conferences of the second type use a second conferencing protocol, wherein the first conferencing protocol has an endpoint providing one stream to a multipoint control unit and receiving one stream from the multipoint control unit, regardless of the number of endpoints in the conference, and wherein the second conferencing protocol has an endpoint providing one stream to the multipoint control unit and receiving a plurality of streams from the multipoint control unit, with each stream received being for a single endpoint in the conference, the multipoint control unit comprising:

a signaling and control module; and

a memory, connected to the signaling and control module storing software that comprises instructions that when executed by the signaling and control module cause the multipoint control unit of the first type to:

receive instructions from a first endpoint and from a second endpoint configured for conferences of the first type to join a conference of the second type;

connect the first endpoint and the second endpoint to the conference via a second multipoint control unit controlling the conference, wherein the second multipoint control unit is configured for conferences of the second type;

gateway a stream received from the first endpoint to the second multipoint control unit and gateway a stream received from the second endpoint to the second multipoint control unit, such that the first multipoint control unit is providing a stream for the first endpoint and a stream for the second endpoint to the second multipoint control unit;

process a plurality of conference streams received from the second multipoint control unit, wherein the plurality of conference streams includes independent streams for endpoints configured for conferences of the second type connected to the second multipoint control unit; and

deliver one stream corresponding to the plurality of conference streams to the first endpoint and one stream corresponding to the plurality of conference streams to the second endpoint,

wherein the first endpoint and the second endpoint do not support the second conferencing protocol.

14. The multipoint control unit configured for conferences of the first type of claim 13 , wherein the first endpoint appears to the second multipoint control unit as an individual participant of the conference, separate from any other endpoints connected to the conference via the multipoint control unit configured for conferences of the first type, and

wherein the second endpoint appears to the second multipoint control unit as an individual participant of the conference, separate from any other endpoints connected to the conference via the first multipoint control unit.

15. The multipoint control unit configured for conferences of the first type of claim 13 , wherein the instructions that when executed by the signaling and control module cause the multipoint control unit configured for conferences of the first type to process the plurality of conference streams comprise instructions that when executed by the signaling and control module cause the multipoint control unit configured for conferences of the first type to:

transcode and scale the plurality of conference streams received by the multipoint control unit configured for conferences of the first type from the second multipoint control unit for delivery to the first endpoint and to the second endpoint; and

composite the transcoded and scaled plurality of conference streams received by the multipoint control unit configured for conferences of the first type from the second multipoint control unit into a first composite continuous presence stream according to a continuous presence layout corresponding to the first endpoint and a second composite continuous presence stream according to a continuous presence layout corresponding to the second endpoint.

16. The multipoint control unit configured for conferences of the first type of claim 13 ,

wherein the plurality of conference streams received by the multipoint control unit configured for conferences of the first type from the second multipoint control unit comprises a stream corresponding to the first endpoint and a stream corresponding to the second endpoint.

17. The multipoint control unit configured for conferences of the first type of claim 13 , wherein the instructions that when executed by the signaling and control module cause the multipoint control unit configured for conferences of the first type to gateway the stream received by the multipoint control unit configured for conferences of the first type from the first endpoint comprise instructions that when executed by the signaling and control module causes the multipoint control unit configured for conferences of the first type to transform the stream received from the first endpoint into a stream for a conference of the second type such that the first endpoint appears to the second multipoint control unit as an endpoint configured for conferences of the second type, and

wherein the instructions that when executed by the signaling and control module cause the multipoint control unit configured for conferences of the first type to gateway the stream received by the multipoint control unit configured for conferences of the first type from the second endpoint comprise instructions that when executed by the signaling and control module causes the multipoint control unit configured for conferences of the first type to transform the stream received from the second endpoint into a stream for a conference of the second type such that the second endpoint appears to the second multipoint control unit as an endpoint configured for conferences of the second type.

Assignments (5)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 22, 2023
From: POLYCOM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 064056/0947 →
RELEASE OF PATENT SECURITY INTERESTS Recorded Aug 30, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: PLANTRONICS, INC.; POLYCOM, INC.
Reel/Frame 061356/0366 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Mar 6, 2019
From: PLANTRONICS, INC.; POLYCOM, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 048515/0306 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2018
From: KUBISCHTA, JOANNE; NYLANDER, ERIC; PARKER, MATT; DIAZ, DAMIAN; HERMANSON, RYAN; DAVID, GEORGE; SANIGA, JOZEF; ALEXANDER, CHAD; ADAMS, JEFFREY
To: POLYCOM, INC.
Reel/Frame 046352/0099 →
SECURITY INTEREST Recorded May 21, 2018
From: POLYCOM, INC.
To: MACQUARIE CAPITAL FUNDING LLC
Reel/Frame 045862/0967 →
Continuity (2)
Provisional Application 62479142 · Mar 30, 2017
Related Publication 20180288368A1 · Oct 4, 2018