-
公开(公告)号:US10693919B2
公开(公告)日:2020-06-23
申请号:US16221729
申请日:2018-12-17
Applicant: Microsoft Technology Licensing, LLC
Inventor: Rajesh Gunnalan , Humayun Mukhtar Khan , Abhinav Bose
IPC: H04L29/06 , H04L12/911 , H04L12/24 , H04L29/12
Abstract: Instead of utilizing a centralized server or hardware(routers/gateways) to enforce connectivity policy restrictions, the policy connectivity restrictions for media session traffic are enforced by an endpoint that is involved in the media communication. Based on the policy requirements, the client enforces the policy restrictions by restricting the candidates that may be selected for the establishment of the media path. For example, the enforcement may result in the client selecting a path from available candidates that avoids congested Wide Area Network (WAN) links, avoiding a low bandwidth link, or possibly even failing the communication completely. The clients may also provide periodic updates to the policy server to allow tracking of the utilization of managed WAN links.
-
公开(公告)号:US10601879B2
公开(公告)日:2020-03-24
申请号:US16209632
申请日:2018-12-04
Applicant: Microsoft Technology Licensing, LLC
Inventor: Timothy Mark Moore , Tin Qian , Rajesh Gunnalan
Abstract: 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.
-
公开(公告)号:US20190334960A1
公开(公告)日:2019-10-31
申请号:US16505601
申请日:2019-07-08
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Tin Qian , Rajesh Gunnalan , Timothy Mark Moore
Abstract: A conferencing server is directly accessible from the public Internet and has a host transport address, which is a combination of a public IP address on the public Internet and an associated port. It comprises conference hosting logic for hosting at least one conference, in which media data is transmitted and received via the conferencing server between participant endpoints; media processing logic configured to process received media data of the conference for transmission in the conference; multiplexing control logic configured to determine a plurality of multiplexing tokens to be used by the participant endpoints; and demultiplexing logic configured to identify received multiplexing tokens in transport layer payload data of a sequence data packets received from the participant endpoints at the host transport address, and use the multiplexing tokens identified in the transport layer payload data to demultiplex the data packets for processing by the media processing logic.
-
公开(公告)号:US10237236B2
公开(公告)日:2019-03-19
申请号:US15061485
申请日:2016-03-04
Applicant: Microsoft Technology Licensing, LLC
Inventor: Timothy Mark Moore , Tin Qian , Rajesh Gunnalan
Abstract: A media session is established between a first endpoint and a second endpoint, by transmitting the following messages from the first endpoint in parallel: to the second endpoint, a message indicating a first server network address of a media relay server available to the first endpoint and comprising a unique session identifier; to the media relay server, an activation request comprising the unique session identifier. This activates the session identifier by causing it to be associated at the media relay server with a source address conveyed by the activation request. Once the session identifier has been activated, a media packet received from the second endpoint at the first server network address that comprises the unique session identifier is relayed from the media relay server to the source address for receiving by the first endpoint.
-
公开(公告)号:US20180234471A1
公开(公告)日:2018-08-16
申请号:US15433636
申请日:2017-02-15
Applicant: Microsoft Technology Licensing, LLC
Inventor: Tin Qian , Rajesh Gunnalan , Timothy Mark Moore
CPC classification number: H04L65/403 , H04L43/0811 , H04L61/2514 , H04L61/2564 , H04L61/2575 , H04L61/2589 , H04L65/1069 , H04L65/4038 , H04L65/608 , H04L69/16 , H04N7/15
Abstract: A conferencing server is directly accessible from the public Internet and has a host transport address, which is a combination of a public IP address on the public Internet and an associated port. It comprises conference hosting logic for hosting at least one conference, in which media data is transmitted and received via the conferencing server between participant endpoints; media processing logic configured to process received media data of the conference for transmission in the conference; multiplexing control logic configured to determine a plurality of multiplexing tokens to be used by the participant endpoints; and demultiplexing logic configured to identify received multiplexing tokens in transport layer payload data of a sequence data packets received from the participant endpoints at the host transport address, and use the multiplexing tokens identified in the transport layer payload data to demultiplex the data packets for processing by the media processing logic.
-
公开(公告)号:US10972510B2
公开(公告)日:2021-04-06
申请号:US16217994
申请日:2018-12-12
Applicant: Microsoft Technology Licensing, LLC
Inventor: Timothy Mark Moore , Tin Qian , Rajesh Gunnalan
Abstract: A media session is established between a first device (e.g., endpoint) and a second device (e.g., endpoint) via a communication network based on connectivity checks performed by the devices. A set of candidate pairs, including network addresses available to the first device and the second device, is generated. Among the candidate pairs of the candidate pair set, a respective priority is initially assigned for connectivity checks. If a connectivity check modification condition is determined to be met for candidate pairs used for connectivity checks, the priority ordering of the candidate pairs is modified to produce a second priority ordering. This second priority ordering assigns a higher priority for a candidate pair which meets the connectivity check modification condition than a candidate pair that does not meet the condition. Based on the modified ordering, connectivity checks are performed, and the media session is configured and established using a candidate pair determined to be valid.
-
公开(公告)号:US10785271B1
公开(公告)日:2020-09-22
申请号:US16430798
申请日:2019-06-04
Applicant: Microsoft Technology Licensing, LLC
Inventor: Rajesh Gunnalan , Mihhail Konovalov , Tin Qian
Abstract: A conferencing computing device, including memory storing one or more dispatch data structures. The conferencing computing device may further include a processor configured to receive a plurality of input packets at a port from a plurality of sender computing devices. Based on input packet data and the one or more dispatch data structures, for each input packet, the processor may to add that input packet to a queue of a transport provider bound to the port. The processor may transmit the plurality of input packets to a plurality of application program instances and instantiate a respective plurality of concurrent multipoint conferencing sessions. The processor may transmit a plurality of output packets from the plurality of application program instances to a plurality of recipient computing devices. The plurality of output packets may be multiplexed through the port and each have a multiplexed local socket address of the port.
-
公开(公告)号:US10244003B2
公开(公告)日:2019-03-26
申请号:US14497058
申请日:2014-09-25
Applicant: Microsoft Technology Licensing, LLC
Inventor: Rajesh Gunnalan , Humayun Mukhtar Khan , Timothy M. Moore
IPC: H04L29/06 , H04L29/12 , H04L12/721 , H04L12/723 , H04L12/751
Abstract: A media session between an initiating endpoint and a responding endpoint is effected, there being a plurality of available paths through a communication network via which the media session could be established. Type metrics associated with the available paths convey the directness of the available paths and are for making a selection of an available path for the media session. Network information indicative of the quality of the available paths and collected from a plurality of network nodes comprises contributions from network nodes other than the initiating and receiving endpoints which have current and/or have had past visibility of at least parts of the available paths. Said selection is influenced so as to cause the endpoints to select for the media session a higher quality but less direct available path in favor of a more direct but lower quality available path.
-
公开(公告)号:US20180309716A1
公开(公告)日:2018-10-25
申请号:US16017992
申请日:2018-06-25
Applicant: Microsoft Technology Licensing, LLC
Inventor: Timothy Mark Moore , Tin Qian , Rajesh Gunnalan
CPC classification number: H04L61/2589 , H04L61/2517 , H04L61/6063 , H04L65/1069 , H04L65/60 , H04L67/146
Abstract: Techniques for a session identifier for a communication session are described. According to various implementations, a session identifier that is usable for initiating a communication session is allocated prior to the communication session being initiated. The session identifier can then be activated to enable the session identifier to be used for routing data packets of a communication session.
-
公开(公告)号:US20170142165A1
公开(公告)日:2017-05-18
申请号:US14945302
申请日:2015-11-18
Applicant: Microsoft Technology Licensing, LLC
Inventor: Timothy Mark Moore , Tin Qian , Rajesh Gunnalan
CPC classification number: H04L65/1069 , H04L43/0811 , H04L61/2514 , H04L61/2564 , H04L61/2575 , H04L61/2589 , H04L65/1006
Abstract: A media session is established between a first endpoint and a second endpoint via a communication network based on connectivity checks performed by the endpoints. A set of candidate pairs, each comprising a first network address available to the first endpoint and a second network address available to the second endpoint, is generated. Depending on whether or not at least one of a set of one or more reduced connectivity check criteria is determined to be met, a probe threshold for at least one of the candidate pairs. Connectivity checks are performed for the at least one candidate pair by transmitting, by the first endpoint, a number of probe messages from the first network address of that pair to the second network address of that pair that is limited by the probe threshold.
-
-
-
-
-
-
-
-
-