Pacing enhanced packet forwarding/switching and congestion avoidance

    公开(公告)号:US09843526B2

    公开(公告)日:2017-12-12

    申请号:US15097242

    申请日:2016-04-12

    Applicant: Google Inc.

    CPC classification number: H04L47/32 H04L47/11 H04L47/25

    Abstract: The subject technology discloses configurations for receiving, at a first network device, a set of network packets corresponding to a first flow from a client, wherein the set of network packets includes a destination address of a second network device; detecting, in the received set of network packets, pacing rate information indicating a specified pacing rate for transmission of the network packets; determining, based on the detected pacing rate, a desired pacing rate to reduce packet dropping on route to the second network device; and transmitting, by the first network device, the set of network packets over an egress link at the desired pacing rate.

    Communication across network address translation

    公开(公告)号:US09838353B2

    公开(公告)日:2017-12-05

    申请号:US14070371

    申请日:2013-11-01

    Applicant: Google Inc.

    CPC classification number: H04L61/2503 H04L61/2514 H04L61/2553 H04L61/256

    Abstract: A system and machine-implemented method for communicating with a client device. A server receives a first request by a client device via a first communication protocol, wherein the first request establishes a NAT binding which defines a communication path from a server to the client device. The server sends a response to the received first request via the first communication protocol, wherein the response is directed to the client device based on the NAT binding. The server determines that the response is unsuccessful in reaching the client device. In response to the determination, the server transmits a communication to the client device via a second communication protocol which is different than the first communication protocol, wherein the communication instructs the client device to re-establish the NAT binding.

    Intermediary facilitated packet loss recovery
    13.
    发明授权
    Intermediary facilitated packet loss recovery 有权
    中间件便于丢包恢复

    公开(公告)号:US09432274B1

    公开(公告)日:2016-08-30

    申请号:US14070389

    申请日:2013-11-01

    Applicant: Google Inc.

    CPC classification number: H04L47/34 H04L1/00 H04L1/1835 H04L2001/0097

    Abstract: A system and method for facilitating packet loss recovery using an intermediary are provided. The system includes a first node configured to transmit a plurality of data packets, a second node configured to receive the plurality of data packets and a third node configured to act as an intermediary between the first node and the second node and is configured to receive one or more packets of the plurality of data packets transmitted from the first node to the second node before the one or more packets are transmitted to the second node, and determine if a packet loss event has occurred, wherein a packet loss event occurs if a first packet of the plurality of packets is lost during transmission from the first node to the second node and take an action with respect to the first packet if it determined that a packet loss event has occurred.

    Abstract translation: 提供了一种使用中介来促进丢包恢复的系统和方法。 所述系统包括被配置为发送多个数据分组的第一节点,被配置为接收所述多个数据分组的第二节点和被配置为充当所述第一节点和所述第二节点之间的中介的第三节点,并且被配置为接收一个 或者在将所述一个或多个分组发送到所述第二节点之前从所述第一节点发送到所述第二节点的所述多个数据分组中的多个分组,并且确定是否已经发生分组丢失事件,其中如果第一 在从第一节点到第二节点的传输期间,多个分组的分组丢失,并且如果确定发生分组丢失事件,则对第一分组采取动作。

    Network fallback using resource request expectations
    14.
    发明授权
    Network fallback using resource request expectations 有权
    使用资源请求期望的网络回退

    公开(公告)号:US09419916B2

    公开(公告)日:2016-08-16

    申请号:US14078443

    申请日:2013-11-12

    Applicant: Google Inc.

    CPC classification number: H04L47/762 H04L47/765

    Abstract: Methods for network fallback using resource request expectations are provided. In one aspect, a method includes receiving a resource request, the resource request including one or more request expectations. The method also includes sending the resource request to a hostname via a first network connection. The method also includes evaluating network activity in response to the sent resource request. The method also includes resending the resource request to the hostname via a second network connection based on the evaluated network activity and the one or more request expectations. Systems and machine-readable media are also provided.

    Abstract translation: 提供了使用资源请求期望的网络回退方法。 一方面,一种方法包括接收资源请求,所述资源请求包括一个或多个请求期望。 该方法还包括经由第一网络连接将资源请求发送到主机名。 该方法还包括响应于发送的资源请求来评估网络活动。 该方法还包括基于评估的网络活动和一个或多个请求期望经由第二网络连接将资源请求重新发送到主机名。 还提供系统和机器可读介质。

    Low latency server-side redirection of UDP-based transport protocols traversing a client-side NAT firewall
    15.
    发明授权
    Low latency server-side redirection of UDP-based transport protocols traversing a client-side NAT firewall 有权
    基于UDP的传输协议的低延迟服务器端重定向遍历客户端NAT防火墙

    公开(公告)号:US09026783B2

    公开(公告)日:2015-05-05

    申请号:US13789396

    申请日:2013-03-07

    Applicant: Google Inc.

    Abstract: Systems, methods, and machine-readable media for low latency server-side redirection of User Datagram Protocol (UDP)-based transport protocols traversing a client-side Network Address Translation (NAT) are provided. At a first server, a request for directing a data resource to a client may be received. The request may be received from the client or a back-end server trying to push the data resource to the client. The first server may lack the data resource or the resources to provide the data resource to the client. A second server may be determined for responding to the request. The request may be redirected to the second server. The first server may provide for the second server to connect to the client and directly respond to the request. The second server may have not been previously connected to the client.

    Abstract translation: 提供了用于通过客户端网络地址转换(NAT)的基于用户数据报协议(UDP)的传输协议的低延迟服务器端重定向的系统,方法和机器可读介质。 在第一服务器处,可以接收将数据资源指向客户机的请求。 可以从客户端或者尝试将数据资源推送到客户端的后端服务器接收该请求。 第一台服务器可能缺少提供数据资源给客户端的数据资源或资源。 可以确定第二服务器来响应该请求。 该请求可能被重定向到第二个服务器。 第一个服务器可以提供第二个服务器连接到客户端并直接响应该请求。 第二台服务器可能以前没有连接到客户端。

    Lower latency connections using speculative DNS resolution
    16.
    发明授权
    Lower latency connections using speculative DNS resolution 有权
    使用推测性DNS解析的较低延迟连接

    公开(公告)号:US09565258B1

    公开(公告)日:2017-02-07

    申请号:US14070417

    申请日:2013-11-01

    Applicant: Google Inc.

    CPC classification number: H04L67/14 H04L61/1511

    Abstract: Methods for lower latency connections using speculative DNS resolution are provided. In one aspect, a method includes receiving a request at a client for a web resource to be sent to a hostname. The method also includes obtaining a speculative Domain Name System (DNS) resolution of the hostname from a source local to the client. The method also includes initiating a connection to the hostname using the obtained speculative DNS resolution of the hostname. Systems and machine-readable media are also provided.

    Abstract translation: 提供了使用推测性DNS解析的较低延迟连接的方法。 一方面,一种方法包括在客户端处接收要发送到主机名的web资源的请求。 该方法还包括从源本地到客户端获取主机名的推测性域名系统(DNS)分辨率。 该方法还包括使用获得的主机名的推测型DNS解析来启动到主机名的连接。 还提供系统和机器可读介质。

    Secure communications using adaptive data compression
    17.
    发明授权
    Secure communications using adaptive data compression 有权
    使用自适应数据压缩保护通信

    公开(公告)号:US09432338B2

    公开(公告)日:2016-08-30

    申请号:US14061688

    申请日:2013-10-23

    Applicant: Google Inc.

    CPC classification number: H04L63/0428 H04L47/38 H04L63/1441 H04L69/04

    Abstract: Aspects of the subject technology relate to systems, methods, and machine-readable media for communicating using adaptive data compression. A system is configured to compare operation of an encrypted communications channel to at least one operational threshold for the encrypted communications channel and select a level of compression for the encrypted communications channel based on the comparing. The system is further configured to compress data packets to be transmitted over the encrypted communications channel in accordance with the level of compression, encrypt the data packets, and transmit, via a network, the encrypted and compressed data packets to a destination.

    Abstract translation: 主题技术的方面涉及用于使用自适应数据压缩进行通信的系统,方法和机器可读介质。 系统被配置为将加密通信信道的操作与加密通信信道的至少一个操作阈值进行比较,并且基于该比较来选择加密通信信道的压缩级别。 该系统还被配置为根据压缩级别压缩要在加密通信信道上发送的数据分组,加密数据分组,并且经由网络将加密和压缩的数据分组发送到目的地。

    Communication protocol for multiplexing data streams over UDP
    18.
    发明授权
    Communication protocol for multiplexing data streams over UDP 有权
    通过UDP复用数据流的通信协议

    公开(公告)号:US09338088B2

    公开(公告)日:2016-05-10

    申请号:US13858869

    申请日:2013-04-08

    Applicant: Google Inc.

    Abstract: Aspects of the subject technology relate to a method for identifying a data stream. In some implementations, the method can include steps for generating a first globally-unique identifier (GUID), associating the first GUID with a first data stream comprising a first plurality of data packets and sending each of the first plurality of data packets to a remote device. In certain aspects, the method can also include steps for receiving a second plurality of data packets from the remote device, wherein each of the second plurality of data packets comprises a second GUID and comparing the second GUID with the first GUID to determine if the second plurality of data packets is associated with the first data stream. Systems and machine-readable media are also provided.

    Abstract translation: 主题技术的方面涉及用于识别数据流的方法。 在一些实现中,该方法可以包括用于生成第一全局唯一标识符(GUID)的步骤,将第一GUID与包括第一多个数据分组的第一数据流相关联,并将第一多个数据分组中的每一个发送到远程 设备。 在某些方面,所述方法还可以包括用于从所述远程设备接收第二多个数据分组的步骤,其中所述第二多个数据分组中的每一个包括第二GUID,并且将所述第二GUID与所述第一GUID进行比较,以确定所述第二GUID 多个数据分组与第一数据流相关联。 还提供系统和机器可读介质。

    Pacing enhanced packet forwarding/switching and congestion avoidance
    19.
    发明授权
    Pacing enhanced packet forwarding/switching and congestion avoidance 有权
    起搏增强的数据包转发/交换和拥塞避免

    公开(公告)号:US09319329B2

    公开(公告)日:2016-04-19

    申请号:US14053413

    申请日:2013-10-14

    Applicant: Google Inc.

    CPC classification number: H04L47/32 H04L47/11 H04L47/25

    Abstract: The subject technology discloses configurations for receiving, at a first network device, a set of network packets corresponding to a first flow from a client, wherein the set of network packets includes a destination address of a second network device; detecting, in the received set of network packets, pacing rate information indicating a specified pacing rate for transmission of the network packets; determining, based on the detected pacing rate, a desired pacing rate to reduce packet dropping on route to the second network device; and transmitting, by the first network device, the set of network packets over an egress link at the desired pacing rate.

    Abstract translation: 主题技术公开了用于在第一网络设备处接收与客户端的第一流对应的一组网络分组的配置,其中所述一组网络分组包括第二网络设备的目的地地址; 在所接收的一组网络包中检测指示用于网络分组传输的指定起搏速率的起搏速率信息; 基于检测到的起搏速率来确定期望的起搏速率以减少到达所述第二网络设备的路由上的分组丢弃; 以及由所述第一网络设备以期望的起搏速率通过出口链路发送所述一组网络分组。

    DYNAMIC CONGESTION CONTROL
    20.
    发明申请
    DYNAMIC CONGESTION CONTROL 有权
    动态控制

    公开(公告)号:US20140269326A1

    公开(公告)日:2014-09-18

    申请号:US13843370

    申请日:2013-03-15

    Applicant: Google Inc.

    CPC classification number: H04L47/10 H04L47/24

    Abstract: A system and method is disclosed for moving between delay sensing and packet loss based congestion control states. In connection with communicating over a network by sending and receiving data, one or more network devices automatically selects between a first and a second congestion control state for the sending and receiving of the data based a predetermined algorithm. The devices move between the first and the second congestion control states to maintain a bit rate associated with the sending and receiving at a predetermined threshold according to the predetermined algorithm.

    Abstract translation: 公开了用于在基于延迟感测和基于分组丢失的拥塞控制状态之间移动的系统和方法。 关于通过发送和接收数据通过网络进行通信,一个或多个网络设备基于预定算法自动地在第一和第二拥塞控制状态之间选择数据的发送和接收。 设备在第一和第二拥塞控制状态之间移动,以根据预定算法来维持与预定阈值的发送和接收相关联的比特率。

Patent Agency Ranking