Media session

US10230771B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10230771-B2
Application numberUS-201615336408-A
CountryUS
Kind codeB2
Filing dateOct 27, 2016
Priority dateOct 27, 2016
Publication dateMar 12, 2019
Grant dateMar 12, 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.

A media session between a first device and a second device is established. The following candidate pairs are determined at the first device, by exchanging network addresses between the devices: (i) a relayed-relayed candidate pair comprising a first media relay server network address and a second media relay server, and (ii) at least one alternative candidate pair. Connectivity checks are performed for at least the alternative candidate pair to determine whether or not the alternative candidate pair is valid. However, the media session is established initially using the relayed-relayed candidate pair without any connectivity checks having been performed by the devices for the relayed-relayed candidate pair and before the connectivity checks for the alternative candidate pair have been completed. If the alternative candidate pair is determined to be valid in the connectivity checks, the established media session is switched to the alternative candidate pair in response.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of establishing a media session between a first device and a second device, the method comprising implementing at the first device the following steps: determining at the first device, by exchanging network addresses between the devices: (i) a relayed-relayed candidate pair comprising a first media relay server network address available to the first device and a second media relay server network address available to the second device, and (ii) at least one alternative candidate pair comprising a first network address available to the first device and a second network address available to the second device, wherein at least one of those network addresses is a host or reflexive address; and in response to a session instigation signal at the first device: establishing a media session between the devices using the relayed-relayed candidate pair, and performing connectivity checks for at least the alternative candidate pair to determine whether or not the alternative candidate pair is valid; wherein the media session is established using the relayed-relayed candidate pair without any connectivity checks having been performed by the devices for the relayed-relayed candidate pair and before the connectivity checks for the alternative candidate pair have been completed; and wherein if the alternative candidate pair is determined to be valid in the connectivity checks, the established media session is switched to the alternative candidate pair in response. 2. A method according to claim 1 , wherein initial media data of the established media session and probe data of the connectivity checks are transmitted and received between the devices via at least one shared connection, and the steps further comprise detecting at the first device a condition of constrained bandwidth for the shared connection. 3. A method according to claim 2 , wherein said establishment of the media session using the relayed-relayed candidate pair is performed in response to said detection of the constrained bandwidth condition. 4. A method according to claim 2 , wherein the probe data is transmitted and received between the devices in the connectivity checks at a data rate that is restricted to account for the constrained bandwidth condition. 5. A method according to claim 4 , wherein the probe data is transmitted and received between the devices at a lower data rate than the initial media data. 6. A method according to claim 4 , wherein the probe data is transmitted and received within a predetermined bandwidth cap. 7. A method according to claim 2 , wherein the shared connection is a local network connection between the first device and a network, wherein the constrained bandwidth condition is detected at the first device by determining an available bandwidth of the local network connection and comparing it with a bandwidth threshold. 8. A method according to claim 2 , wherein the shared connection is a remote network connection between the second device and a network, and the constrained bandwidth condition is detected at the first device by receiving at the first device from the second device a message indicating the constrained bandwidth condition. 9. A method according to claim 2 , wherein the condition of constrained bandwidth is detected based on an exchange of messages between the first device and a server that is performed to obtain, at the first device, the first media relay server network address. 10. A method according to claim 9 , wherein the condition of constrained bandwidth is detected based on a round-trip time of the message exchange and/or a number of retries for the message exchange. 11. A method according to claim 1 , wherein the relayed-relayed candidate pair and the alternative candidate pair are determined at the first device in a candidate gathering phase instigated in response to the session instigation signal. 12. A method according to claim 1 , wherein the first media relay server network address is determined by the first device before the session instigation signal is received. 13. A method according to claim 12 , wherein the alternative candidate pair is determined at the first device in a candidate gathering phase instigated in response to the session instigation signal, wherein the media session is established using the relayed-relayed candidate pair before the candidate gathering phase has been completed. 14. A method according to claim 12 , wherein the relayed-relayed candidate pair further comprises a first multiplexing identifier for multiplexing over the first media relay server network address and a second multiplexing identifier for multiplexing over the second media relay server network address. 15. A computer program product comprising code stored on a computer-readable storage medium and configured, when executed on a processor of a first device, to establish a media session between the first device and a second device by implementing the following steps: determining at the first device, by exchanging network addresses between the devices: (i) a relayed-relayed candidate pair comprising a first media relay server network address available to the first device and a second media relay server network address available to the second device, and (ii) at least one alternative candidate pair comprising a first network address available to the first device and a second network address available to the second device, wherein at least one of those network addresses is a host or reflexive address; and in response to a session instigation signal at the first device: establishing a media session between the devices using the relayed-relayed candidate pair, and performing connectivity checks for at least the alternative candidate pair to determine whether or not the alternative candidate pair is valid; wherein the media session is established using the relayed-relayed candidate pair without any connectivity checks having been performed by the devices for the relayed-relayed candidate pair and before the connectivity checks for the alternative candidate pair have been completed; and wherein if the alternative candidate pair is determined to be valid in the connectivity checks, the established media session is switched to the alternative candidate pair in response. 16. A first device for establishing a media session between the first device and a second device, the first device comprising: a network interface; a processor configured to implement the following steps: determining at the first device, by exchanging network addresses between the devices: (i) a relayed-relayed candidate pair comprising a first media relay server network address available to the first device and a second media relay server network address available to the second device, and (ii) at least one alternative candidate pair comprising a first network address available to the first device and a second network address available to the second device, wherein at least one of those network addresses is a host or reflexive address; and in response to a session instigation signal at the first device: establishing via the network interface a media session between the devices using the relayed-relayed candidate pair, and performing connectivity checks for at least the alternative candidate pair to determine whether or not the alternative candidate pair is valid; wherein the media session is established using the relayed-relayed candidate pair without any connectivity checks having been performed by the devices for the relayed-relayed candidate pair and before the connectivity checks for the alternative candidat

Assignees

Inventors

Classifications

  • using address mapping retrieval, e.g. simple traversal of user datagram protocol through session traversal utilities for NAT [STUN] · CPC title

  • Session establishment or de-establishment · CPC title

  • between local and global IP addresses · CPC title

  • Electricity · mapped topic

  • 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 US10230771B2 cover?
A media session between a first device and a second device is established. The following candidate pairs are determined at the first device, by exchanging network addresses between the devices: (i) a relayed-relayed candidate pair comprising a first media relay server network address and a second media relay server, and (ii) at least one alternative candidate pair. Connectivity checks are perfo…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04L65/1069. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 12 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).