-
公开(公告)号:US11228957B2
公开(公告)日:2022-01-18
申请号:US16570961
申请日:2019-09-13
Applicant: Microsoft Technology Licensing, LLC
Inventor: Rajesh Gunnalan , Mihhail Konovalov , Tin Qian
IPC: H04W36/18 , H04W12/082 , H04W36/30
Abstract: Techniques to select a network interface herein can be used with an application that is configured to send and receive data. These techniques include detecting an event indicative of a problem with network connectivity associated with a first network interface of the plurality of network interfaces in an application utilizing the first network interface; testing connectivity of each network interface of the plurality of network interfaces other than the first network interface to produce a set of candidate network interfaces; selecting a candidate network interface from the candidate network interfaces; and routing data for the application through the selected candidate network interface.
-
公开(公告)号:US20210084093A1
公开(公告)日:2021-03-18
申请号:US16570609
申请日:2019-09-13
Applicant: Microsoft Technology Licensing, LLC
Inventor: Rajesh Gunnalan , Huazhou Liu , Jiannan Zheng , Tin Qian
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.
-
公开(公告)号:US10862863B2
公开(公告)日:2020-12-08
申请号:US16017992
申请日:2018-06-25
Applicant: Microsoft Technology Licensing, LLC
Inventor: Timothy Mark Moore , Tin Qian , Rajesh Gunnalan
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.
-
公开(公告)号:US10778726B2
公开(公告)日:2020-09-15
申请号:US15692940
申请日:2017-08-31
Applicant: Microsoft Technology Licensing, LLC
Inventor: Ilja Tsahhirov , Tin Qian , Rajesh Gunnalan , Mihhail Konovalov , Marcin Goliszewski , Aadu Adok , Mykhailo Moroz
Abstract: A method for bidirectional data exchange includes, on a network computing device, receiving a first request from a first computing device via a request and response protocol, the first request including a first-device-provided portion of a data stream. The first-device-provided portion of the data stream is sent to a second computing device. A second-device-provided portion of the data stream is received from the second computing device. A second request is received from the first computing device via the request and response protocol, the second request soliciting the second-device-provided portion of the data stream. A response to the second request is sent to the first computing device via the request and response protocol, the response including the second-device-provided portion of the data stream.
-
公开(公告)号:US20190109879A1
公开(公告)日:2019-04-11
申请号: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.
-
公开(公告)号:US10171511B2
公开(公告)日:2019-01-01
申请号:US14945293
申请日:2015-11-18
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 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. To each candidate pair of the candidate pair set, a respective priority is assigned. If none of the criteria is determined to be met by the first endpoint, the priorities are assigned by the first endpoint according to a standardized networking protocol as specified by the standardized networking protocol, and if any of the criteria is determined to be met by the first endpoint, at least one of the priorities assigned by the first endpoint is different from that specified by the standardized networking protocol.
-
公开(公告)号:US20160380789A1
公开(公告)日:2016-12-29
申请号:US14750802
申请日:2015-06-25
Applicant: Microsoft Technology Licensing, LLC
Inventor: Rajesh Gunnalan , Tin Qian , Timothy M. Moore , Anthony Bell
IPC: H04L25/20 , H04L12/911 , H04L29/12
CPC classification number: H04L25/20 , H04L47/746 , H04L61/2007 , H04L61/2589 , H04L61/6063
Abstract: A media session between an initiating endpoint and a responding endpoint is established. A set of candidate pairs is generated at the endpoint. Each of the candidate pairs comprises a respective network address available to the initiating endpoint and a respective network address available to the responding endpoint. The set of candidate pairs is generated by exchanging network addresses between the initiating endpoint and the responding endpoint. The media session is established using a candidate pair of the set determined to be valid by the endpoints performing connectivity checks for at least one candidate pair of the set to determine whether or not the candidate pair is valid. The set includes a multiplexed relayed candidate pair, which comprises a multiplexed relayed candidate. The multiplexed relayed candidate comprises a unique session identifier to allow multiple media streams to be relayed via the same port of the media relay server simultaneously.
Abstract translation: 建立起始端点和响应端点之间的媒体会话。 在端点处生成一组候选对。 候选对中的每一个包括可用于发起端点的相应网络地址和响应端点可用的相应网络地址。 通过在发起端点和响应端点之间交换网络地址来生成候选对集合。 媒体会话是使用被确定为有效的集合的候选对来建立的,所述端点对所述集合的至少一个候选对执行连接性检查,以确定候选对是否有效。 该集合包括复用的中继候选对,其包括多路复用的中继候选。 复用的中继候选者包括唯一的会话标识符,以允许多个媒体流经由媒体中继服务器的同一端口同时中继。
-
公开(公告)号:US11736552B1
公开(公告)日:2023-08-22
申请号:US17949869
申请日:2022-09-21
Applicant: Microsoft Technology Licensing, LLC
Inventor: Rajesh Gunnalan , Ilja Tsahhirov , Mihhail Konovalov , Tin Qian
IPC: H04L65/80 , H04L65/752
CPC classification number: H04L65/752 , H04L65/80
Abstract: Techniques are described for streaming (e.g., low-latency streaming) of media content by performing sender-based adaptive bit rate control operations. The operations can include streaming a media stream to a streaming client. While streaming the media stream, an outgoing queue of buffered streaming content to be sent to the streaming client can be monitored. When a step down condition is satisfied, based at least in part on the monitoring, a switch can be made to a lower bit rate media stream for streaming to the streaming client. When a step up condition is satisfied, based at least in part on the monitoring, a switch can be made to a higher bit rate media stream for streaming to the streaming client. The operations are performed without receiving any quality feedback from the streaming client and without measuring bandwidth of the network channel.
-
公开(公告)号:US11706497B1
公开(公告)日:2023-07-18
申请号:US17670148
申请日:2022-02-11
Applicant: Microsoft Technology Licensing, LLC
Inventor: Rajesh Gunnalan , Mihhail Konovalov , Tin Qian , Satya Sasikanth Bendapudi
IPC: H04N21/647 , H04N21/24
CPC classification number: H04N21/64792 , H04N21/2407
Abstract: Techniques are described for low-latency streaming of media content using a lossless protocol. For example, a media stream, comprising encoded video data, can be streamed to a plurality of streaming clients via the lossless protocol. The plurality of streaming clients can be monitored to determine whether any of them have fallen behind in streaming the media stream. When a streaming client falls behind, a portion of video data to be streamed to the streaming client can be selectively dropped based on scalability information and/or long term reference (LTR) frame information. The low-latency streaming can be performed without using per-client quality feedback from the plurality of streaming clients. When streaming using a semi-lossy protocol, a plurality of delivery modes can be used, where each delivery mode is for a different type of encoded video data and provides a different level of reliability.
-
公开(公告)号:US20210344737A1
公开(公告)日:2021-11-04
申请号:US17379296
申请日:2021-07-19
Applicant: Microsoft Technology Licensing, LLC
Inventor: Rajesh Gunnalan , Huazhou Liu , Jiannan Zheng , Tin Qian
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.