Techniques for providing multi-modal multi-party calling

US10511569B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10511569-B2
Application numberUS-201615237448-A
CountryUS
Kind codeB2
Filing dateAug 15, 2016
Priority dateAug 15, 2016
Publication dateDec 17, 2019
Grant dateDec 17, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques for providing multi-modal multi-party calling include receiving a join request at a multiway server (MWS) from a first client, the join request identifying a second client; sending a call invitation to the second client from the MWS; receiving a connection from the second client to the MWS; receiving a first media status from one of the first client or the second client while the first client and the second client are in a peer-to-peer mode; and forwarding the first media status to the other of the first client or the second client. Other embodiments are described and claimed.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer-implemented method, comprising: receiving a join request at a multiway server (MWS) from a first client, the join request identifying a second client; sending a call invitation to the second client from the MWS; receiving a connection from the second client to the MWS; receiving a first media status at the MWS from one of the first client or the second client while the first client and the second client are in a peer-to-peer mode; forwarding the first media status to the other of the first client or the second client; allocating a port on a traversal using relays around network address translators (TURN) server; providing an address of the port to the first client and the second client; receiving an add participant request from one of the first client or the second client, the add participant request identifying a third client; sending a call invitation to the third client from the MWS, the call invitation comprising the address of the port on the TURN server; receiving a connection from the third client to the MWS; receiving a second media status from one of the first, second, or third clients while the first, second, and third clients are in a relay mode with the TURN server; and forwarding the second media status to the others of the first, second, or third clients. 2. The method of claim 1 , comprising: receiving a peer to peer (P2P) ping message from one of the first client or the second client while the first client and the second client are in a peer-to-peer mode; and forwarding the P2P ping message to the other of the first client or the second client. 3. The method of claim 2 , comprising: notifying the first client and the second client when a P2P ping message is not received; allocating a port on a traversal using relays around network address translators (TURN) sever communicatively coupled to the MWS; and providing an address of the port to the first client and the second client. 4. The method of claim 1 , comprising: receiving a second join request from a third client, wherein the third client is associated with a same user associated with the first client or the second client; accepting the join request from the third client; and disconnecting the other client associated with the same user. 5. The method of claim 1 , comprising: receiving video data from the first client; and forwarding the video data to the second client before receiving a connection from the second client. 6. An apparatus, comprising: a processor circuit; a call manager component for execution on the processor circuit to: receive a join request from a first client, the join request identifying a second client; send a call invitation to the second client; and receive a connection from the second client; a status manager component for execution on the processor circuit to: receive a first media status at the MWS from one of the first client or the second client while the first client and the second client are in a peer-to-peer mode; and forward the first media status to the other of the first client or the second client; and a traversal using relays around network address translators (TURN) manager component for execution on the processor circuit to: allocate a port on a TURN server communicatively coupled to the apparatus; and provide an address of the port to the first client and the second client; wherein: the call manager component is further configured to receive an add participant request from one of the first client or the second client, the add participant request identifying a third client, send a call invitation to the third client from the MWS, the call invitation comprising the address of the port on the TURN server, and receive a connection from the third client; and the status manager component is further configured to receive a second media status from one of the first, second, or third clients while the first, second, and third clients are in a relay mode with the TURN server, and forward the second media status to the others of the first, second, or third clients. 7. The apparatus of claim 6 , the TURN manager component further to allocate a first port on a first TURN server for the first client, and allocate a second port on a second TURN server for the second client. 8. The apparatus of claim 6 , the call manager component further to receive a peer to peer (P2P) ping message from one of the first client or the second client while the first client and the second client are in a peer-to-peer mode, and to forward the P2P ping message to the other of the first client or the second client. 9. The apparatus of claim 8 , the call manager component further to notify the first client and the second client when a P2P ping message is not received; and the apparatus further comprising a traversal using relays around network address translators (TURN) manager component for execution on the processor circuit to allocate a port on a TURN server, and provide an address of the port to the first client and the second client. 10. The apparatus of claim 6 , the call manager component further to receive a second join request from a third client, wherein the third client is associated with a same user associated with the first client or the second client, accept the join request from the third client, and disconnect the other client associated with the same user. 11. At least one non-transitory computer-readable storage medium comprising instructions that, when executed, cause a multiway server (MWS) to: receive a join request at the MWS from a first client, the join request identifying a second client; send a call invitation to the second client from the MWS; receive a connection from the second client to the MWS; receive a first media status at the MWS from one of the first client or the second client while the first client and the second client are in a peer-to-peer mode; forward the first media status to the other of the first client or the second client; allocate a port on a traversal using relays around network address translators (TURN) server; provide an address of the port to the first client and the second client; receive an add participant request from one of the first client or the second client, the add participant request identifying a third client; send a call invitation to the third client from the MWS, the call invitation comprising the address of the port on the TURN server; receive a connection from the third client to the MWS; receive a second media status from one of the first, second, or third clients while the first, second, and third clients are in a relay mode with the TURN server; and forward the second media status to the others of the first, second, or third clients. 12. The computer-readable storage medium of claim 11 , comprising instructions that when executed, cause the MWS to: receive a peer to peer (P2P) ping message from one of the first client or the second client while the first client and the second client are in the peer-to-peer mode; and forward the P2P ping message to the other of the first client or the second client. 13. The computer-readable storage medium of claim 11 , comprising instructions that when executed, cause the MWS to: receive a second join request from a third client, wherein the third client is associated with a same user associated with the first client or the second client; accept the join request from the third client; and disconnect the other client associated with the same user. 14. The computer-readable storage medium of claim 11 , wherein the media status comprises an indicati

Assignees

Inventors

Classifications

  • Arrangements for multi-party communication, e.g. for conferences (data switching systems for conference H04L12/18; arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities H04M3/56; television conferencing systems H04N7/15) · CPC title

  • Conference organisation arrangements, e.g. handling schedules, setting up parameters needed by nodes to attend a conference, booking network resources, notifying involved parties · CPC title

  • across networks, e.g. mapping telephone numbers to data network addresses · CPC title

  • Real-time or near real-time messaging, e.g. instant messaging [IM] · CPC title

  • over a relay server, e.g. traversal using relay for network address translation [TURN] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10511569B2 cover?
Techniques for providing multi-modal multi-party calling include receiving a join request at a multiway server (MWS) from a first client, the join request identifying a second client; sending a call invitation to the second client from the MWS; receiving a connection from the second client to the MWS; receiving a first media status from one of the first client or the second client while the fir…
Who is the assignee on this patent?
Facebook Inc
What technology area does this patent fall under?
Primary CPC classification H04L61/2589. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 17 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).