-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号:US20160380967A1
公开(公告)日:2016-12-29
申请号:US15061485
申请日:2016-03-04
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: 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.
Abstract translation: 通过从第一端点并行发送以下消息来在第一端点和第二端点之间建立媒体会话:到第二端点,指示可用于第一端点的媒体中继服务器的第一服务器网络地址的消息,以及 包括唯一会话标识符; 向媒体中继服务器发送包括唯一会话标识符的激活请求。 这通过使其在媒体中继服务器处与由激活请求传送的源地址相关联来激活会话标识符。 一旦会话标识符被激活,从包括唯一会话标识符的第一服务器网络地址的第二端点接收到的媒体分组被从媒体中继服务器中继到源地址,以由第一端点接收。
-
公开(公告)号:US11418568B2
公开(公告)日:2022-08-16
申请号:US17379296
申请日:2021-07-19
Applicant: Microsoft Technology Licensing, LLC
Inventor: Rajesh Gunnalan , Huazhou Liu , Jiannan Zheng , Tin Qian
IPC: G06F15/16 , H04L65/80 , G06N20/00 , H04L43/0864 , H04L43/087 , H04L65/1069 , H04L65/403
Abstract: Techniques for providing improved online communication are provided herein. In one example, a model may be used to predict network parameters of a network connection of a computing device. One or more attributes specifying characteristics of the network connection for the computing device may be received and used by the model to predict the network parameters. The predicted network parameters may be provided to a computing device for initiation of a media session.
-
-
-
-
-
-
-
-
-