-
公开(公告)号:US20160094591A1
公开(公告)日:2016-03-31
申请号:US14945293
申请日:2015-11-18
Applicant: Microsoft Technology Licensing, LLC
Inventor: Timothy Mark Moore , Tin Qian , Rajesh Gunnalan
IPC: H04L29/06
CPC classification number: H04L65/1006 , H04L61/2514 , H04L61/2564 , H04L61/2575 , H04L61/2589 , H04L65/1069
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.
Abstract translation: 基于由端点执行的连接性检查,通过通信网络在第一端点和第二端点之间建立媒体会话。 生成一组候选对,每个候选对包括可用于第一端点的第一网络地址和可用于第二端点的第二网络地址。 对于候选对集合的每个候选对,分配相应的优先级。 如果没有一个标准被确定为被第一端点满足,则优先级由第一端点根据由标准化网络协议规定的标准化网络协议来分配,并且如果确定任何一个标准被 第一端点,由第一端点分配的优先级中的至少一个与由标准化网络协议规定的优先级不同。
-
公开(公告)号:US12075132B2
公开(公告)日:2024-08-27
申请号:US18205064
申请日:2023-06-02
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.
-
公开(公告)号:US20230117444A1
公开(公告)日:2023-04-20
申请号:US17505326
申请日:2021-10-19
Applicant: Microsoft Technology Licensing, LLC
Inventor: Rajesh Gunnalan , Mihhail Konovalov , Tin Qian , Timothy Mark Moore
IPC: H04L29/06
Abstract: Techniques are described for low-latency real-time streaming of media content. For example, streaming media content can be received from a media source, where the streaming media content comprises audio and/or video content. An audio/video stream can be streamed to one or more streaming clients. The audio/video stream is streamed as a sequence of encoded audio and/or video frames, which are independent encoded audio and/or video frames that are not grouped into chunks for streaming. The sequence of encoded audio and/or video frames is streamed to the one or more streaming clients as a one-way stream and without receiving any requests from the one or more streaming clients for subsequent frames or chunks.
-
公开(公告)号:US11240277B2
公开(公告)日:2022-02-01
申请号:US16948276
申请日:2020-09-10
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 shared port from a plurality of sender computing devices. Based on input packet data and the one or more dispatch data structures, the processor may add each input packet to an input queue bound to the shared port. The processor may transmit the input packets to a plurality of application program instances associated with the input queues. The processor may generate a plurality of output packets at the application program instances. The processor may add each output packet to an output queue associated with the application program instance at which that output packet was generated. The processor may, through the shared port, transmit the output packets to a plurality of recipient computing devices.
-
公开(公告)号: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.
-
-
-
-
-
-
-
-
-