Media session between network endpoints

US10601879B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10601879-B2
Application numberUS-201816209632-A
CountryUS
Kind codeB2
Filing dateDec 4, 2018
Priority dateNov 18, 2015
Publication dateMar 24, 2020
Grant dateMar 24, 2020

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 is configured between a first endpoint and a second endpoint on a communication network based on connectivity checks performed by the endpoints. When a reduced connectivity check condition is met, based on characteristics of the communication network operable between the first endpoint and the second endpoint, a reduced candidate pairing procedure is initiated. The reduced candidate pairing procedure includes connectivity checks performed from the first endpoint with a reduced set of candidate pairs that is smaller than an available set of candidate pairs. The reduced set of candidate pairs is identified based on the characteristics of the communication network at the respective pairs, and a particular candidate pair in the reduced set is determined to be valid based on a result of connectivity checks using the candidate pair.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method of configuring a media session between a first endpoint and a second endpoint of a communication network, the method comprising performing operations by the first endpoint, comprising: performing a determination, by at least the first endpoint, before connection candidates are validated to establish the media session, to identify whether a reduced connectivity check condition is met with bandwidth constrained network conditions, wherein the reduced connectivity check condition is based on identification of the bandwidth constrained network conditions on the communication network operable between the first endpoint and the second endpoint using measurements performed by at least the first endpoint; initiating a reduced candidate pairing procedure, based on a determination that the reduced connectivity check condition is met, the reduced candidate pairing procedure including connectivity checks performed from the first endpoint with a reduced set of candidate pairs that is smaller than an available set of candidate pairs, wherein the reduced set of candidate pairs is identified based on the characteristics of the communication network at the respective pairs; and configuring the media session between the first endpoint and the second endpoint using a candidate pair of candidate pairs that is determined to be valid, the candidate pair determined to be valid based on a result of connectivity checks using the candidate pair. 2. The method of claim 1 , wherein the reduced connectivity check condition is identified based on a correspondence of the characteristics of the communication network with: a network topology criterion pertaining to at least one of the endpoints, or a historical network usage criterion pertaining to at least one of the candidate pairs, or a network capability criterion pertaining to the networking capabilities of at least one of the endpoints, or a network conditions criterion pertaining to the networking conditions experienced by at least one of the endpoints. 3. The method of claim 1 , wherein the characteristics of the communication network correspond to a first network topology criterion that is met if the first endpoint is configured to operate as a server and is behind a firewall or network address translator; and wherein if the network topology criterion is met, at least one candidate pair whose first candidate network address is a host candidate network address of the first endpoint is excluded from the reduced set, whereby connectivity checks are not performed for that candidate pair. 4. The method of claim 1 , wherein the characteristics of the communication network correspond to a second network topology criterion that is met if both of the endpoints are behind respective firewalls or network address translators; and wherein if the second network topology criterion is met, at least one candidate pair whose first or second candidate network address is a host candidate network address of the first endpoint or a host candidate network address of the second endpoint respectively is excluded from the reduced set, whereby connectivity checks are not performed for that candidate pair. 5. The method of claim 1 , wherein the characteristics of the communication network correspond to a third network topology criterion that is met if the first endpoint is configured to operate as a publicly reachable server of the public Internet; and wherein if the third network topology criterion is met, at least one candidate pair whose first candidate network address is a relay candidate network address available to the first endpoint is excluded from the reduced set, whereby connectivity checks are not performed for that candidate pair. 6. The method of claim 1 , wherein the characteristics of the communication network correspond to a historical network usage criterion that is met if a historical usage metric determined for at least one of the candidate pairs is below a historical usage threshold, wherein that candidate pair is excluded from the reduced set if the historical usage criterion is met, whereby connectivity checks are not performed for that candidate pair. 7. The method of claim 1 , wherein each candidate pair is associated with a respective one of a plurality of network protocols; wherein the characteristics of the communication network correspond to a first network capability criterion that is met only if both of the endpoints are capable of operating according to a preferred one of the network protocols, wherein if the first network capability criterion is met if at least one candidate pair does not denote the preferred network protocol is excluded from the reduced set, whereby connectivity checks are not performed for that candidate pair. 8. The method of claim 7 , wherein the plurality of network protocols comprises User Datagram Protocol (UDP) and Transmission Control Protocol (TCP), wherein the preferred network protocol is one of UDP or TCP, wherein at least one candidate pair denoting the other of UDP or TCP is excluded from the reduced set if the first network capability criterion is met; or wherein the plurality of network protocols comprises IPv4 and IPv6, wherein the preferred network protocol is one of IPv4 or IPv6, wherein at least one candidate pair denoting the other of IPv4 or IPv6 is excluded from the reduced set if the first network capability criterion is met. 9. The method of claim 1 , wherein the characteristics of the communication network correspond to a network conditions criterion that is met if at least one of the endpoints is connected to the network by a connection having an available bandwidth below a bandwidth threshold. 10. The method of claim 1 , the operations further comprising: performing a full candidate pairing procedure, with the available set of candidate pairs, based on a determination that none of the reduced set of candidate pairs is determined to be valid, the full candidate pairing procedure including connectivity checks performed from the first endpoint with a full set of candidate pairs, each pair comprising a first candidate network address available to the first endpoint and a second candidate network address available to the second endpoint, and the full set of candidate pairs determined by exchanging candidate network addresses between the first and second endpoints. 11. The method of claim 1 , wherein the connectivity checks using the candidate pair includes, the first endpoint transmitting a reduced connectivity check message to the second endpoint, whereby the reduced connectivity connect message causes the second endpoint to transmit to the first endpoint a reduced number of candidate network messages in response. 12. The method of claim 1 , further comprising: establishing the media session via the first endpoint and the second endpoint, using the candidate pair of the reduced set of candidate pairs determined to be valid. 13. The method according to claim 1 , wherein the reduced set of candidate pairs is produced from a reduced candidate gathering process that includes determining a reduced candidate set of fewer candidate network addresses available to the first endpoint than a full candidate set, wherein the reduced candidate set is used by the first endpoint to generate the reduced set and is transmitted from the first endpoint to the second endpoint in response, whereby fewer network addresses are transmitted from the first endpoint to the second endpoint in the reduced candidate pairing procedure than in the full candidate pairing procedure. 14. The method according to claim 13 , wherein the full

Assignees

Inventors

Classifications

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

  • Session establishment or de-establishment · CPC title

  • H04L61/251Primary

    between different IP versions · CPC title

  • Peer-to-peer [P2P] networks · CPC title

  • using address mapping retrieval, e.g. simple traversal of user datagram protocol through session traversal utilities for NAT [STUN] · 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 US10601879B2 cover?
A media session is configured between a first endpoint and a second endpoint on a communication network based on connectivity checks performed by the endpoints. When a reduced connectivity check condition is met, based on characteristics of the communication network operable between the first endpoint and the second endpoint, a reduced candidate pairing procedure is initiated. The reduced candi…
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 24 2020 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).