Patent ID: 11870855
Assignee: GOOGLE LLC
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 10:
11. A system comprising:
data processing hardware; and
memory hardware in communication with the data processing hardware, the memory hardware storing instructions that when executed on the data processing hardware cause the data processing hardware to perform operations comprising:
receiving, from a client, a first Transmission Control Protocol (TCP) connection request requesting to establish a first TCP connection between the client and a proxy server for routing data through the proxy server to a destination server, the first TCP connection request comprising client information and a first sequence number;
transmitting, to the destination server, a second TCP connection request requesting to establish a second TCP connection between the client and the destination server, the second TCP connection request comprising a second sequence number;
receiving, from the destination server, an acknowledgment message indicating acknowledgment of the second TCP connection request;
transmitting, to the destination server, a data packet comprising a proxy protocol header message comprising the client information;
generating a new acknowledgment message using the first TCP connection request;
transmitting, to the client, the new acknowledgment message establishing a TCP connection between the client and the destination server; and
after transmitting the new acknowledgment message:
receiving, from the client, a TCP packet for the proxy server;
determining that the TCP packet is associated with the TCP connection between the client and the destination server; and
based on determining that the TCP packet is associated with the TCP connection between the client and the destination server, forwarding the TCP packet to the destination server without modification to the TCP packet and without reconfiguration of the TCP connection.