-
公开(公告)号:US09596272B2
公开(公告)日:2017-03-14
申请号:US14497141
申请日:2014-09-25
Applicant: Microsoft Technology Licensing, LLC
Inventor: Rajesh Gunnalan , Humayun Mukhtar Khan , Timothy M. Moore
CPC classification number: H04L65/1069 , H04L61/2564 , H04L61/2575 , H04L61/2589 , H04L65/80
Abstract: A media session between an initiating endpoint and a responding endpoint is established via a communication network. A set of candidate pairs is generated, each comprising a respective network address available to the initiating endpoint and a respective network address available to the responding endpoint 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. Connectivity checks are performed for at least one candidate pair of the set to determine whether or not the candidate pair is valid. The at least one candidate pair is selected in dependence on selection data pertaining to at least one of the network addresses and indicative of the quality of a path through the network that would be traversed were that network address to be used for the media session.
Abstract translation: 通过通信网络建立起始端点和响应端点之间的媒体会话。 生成一组候选对,每个候选对包括可用于发起端点的相应网络地址和通过在发起端点和响应端点之间交换网络地址而可用于响应端点的相应网络地址。 使用被确定为有效的集合的候选对来建立媒体会话。 针对集合的至少一个候选对执行连接性检查,以确定候选对是否有效。 根据与至少一个网络地址有关的选择数据,并且指示要被遍历的网络的路径的质量指示要被用于媒体会话的网络地址来选择该至少一个候选对。
-
公开(公告)号: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: 通过从第一端点并行发送以下消息来在第一端点和第二端点之间建立媒体会话:到第二端点,指示可用于第一端点的媒体中继服务器的第一服务器网络地址的消息,以及 包括唯一会话标识符; 向媒体中继服务器发送包括唯一会话标识符的激活请求。 这通过使其在媒体中继服务器处与由激活请求传送的源地址相关联来激活会话标识符。 一旦会话标识符被激活,从包括唯一会话标识符的第一服务器网络地址的第二端点接收到的媒体分组被从媒体中继服务器中继到源地址,以由第一端点接收。
-
13.
公开(公告)号:US20160112466A1
公开(公告)日:2016-04-21
申请号:US14923004
申请日:2015-10-26
Applicant: Microsoft Technology Licensing, LLC
Inventor: Rajesh Gunnalan , Humayun Mukhtar Khan , Abhinav Bose
IPC: H04L29/06 , H04L12/911
CPC classification number: H04L65/1069 , H04L29/12528 , H04L29/12566 , H04L41/0893 , H04L47/726 , H04L47/781 , H04L47/828 , H04L61/2575 , H04L61/2589
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.
Abstract translation: 不采用集中式服务器或硬件(路由器/网关)来强制执行连接策略限制,媒体会话流量的策略连接限制由媒体通信中涉及的端点执行。 根据策略要求,客户端通过限制可能被选择用于建立媒体路径的候选者来强制执行策略限制。 例如,执行可能导致客户端从可用的候选者中选择一条路径,以避免拥塞的广域网(WAN)链路,避免低带宽链路,甚至可能甚至完全失败通信。 客户端还可以向策略服务器定期更新,以便跟踪受管WAN链路的利用率。
-
公开(公告)号: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.
-
公开(公告)号:US11245734B2
公开(公告)日:2022-02-08
申请号:US16948277
申请日: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, at a port, receive, from a sender computing device, a first input packet including first input packet data and a second input packet that includes a copy of the first input packet data, via a first communication channel and a second communication channel, respectively. Based on the input packet data and the one or more dispatch data structures, the processor may add the input packets to a queue of a transport provider bound to the port. The processor may transmit the input packets to an application program instance associated with the queue. The processor may determine that the first communication channel or the second communication channel is disconnected and may maintain communication with the sender computing device through the port via a remaining communication channel.
-
公开(公告)号:US11089078B2
公开(公告)日:2021-08-10
申请号: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.
-
公开(公告)号:US10348784B2
公开(公告)日:2019-07-09
申请号:US15433636
申请日:2017-02-15
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.
-
公开(公告)号:US10079863B2
公开(公告)日:2018-09-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.
-
公开(公告)号:US20170142164A1
公开(公告)日:2017-05-18
申请号:US14945280
申请日:2015-11-18
Applicant: Microsoft Technology Licensing, LLC
Inventor: Timothy Mark Moore , Tin Qian , Rajesh Gunnalan
CPC classification number: H04L65/1069 , H04L61/251 , H04L61/2575 , H04L61/2589 , H04L67/104
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. 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 full or a reduced set of candidate pairs is generated, each candidate pair of whichever set is generated comprising a first network address available to the first endpoint and a second network address available to the second endpoint. Connectivity checks are not performed for any candidate pair in the full candidate pair set that is not also in the reduced candidate pair set if it is determined that at least one of the reduced connectivity check criteria is met.
-
公开(公告)号:US20160380966A1
公开(公告)日:2016-12-29
申请号:US14750787
申请日:2015-06-25
Applicant: Microsoft Technology Licensing, LLC
Inventor: Rajesh Gunnalan , Tin Qian , Timothy M. Moore , Anthony Bell
CPC classification number: H04L61/2589 , H04L61/2517 , H04L61/6063 , H04L65/60 , H04L69/165
Abstract: An input of a media relay server is configured to receive multiple media streams from a network via the same port simultaneously, each stream being directed to the server network address and indicating a port identifier of the port and a separate target session identifier. A relay module of the server is configured to, for each stream: determine an endpoint network address associated in a database with the target session identifier indicated by that stream, and transmit that stream to that endpoint network address. In this manner, multiple media streams are relayed to different network endpoints via the same port simultaneously.
Abstract translation: 媒体中继服务器的输入被配置为经由同一端口同时从网络接收多个媒体流,每个流指向服务器网络地址并指示端口的端口标识符和单独的目标会话标识符。 对于每个流,服务器的中继模块被配置为:用数据库中的目标会话标识确定与数据库相关联的端点网络地址,并将该流发送到该端点网络地址。 以这种方式,多个媒体流同时通过同一个端口中继到不同的网络端点。
-
-
-
-
-
-
-
-
-