IP Library Granted Patent US 9,813,385
Granted Patent B2
US 9,813,385 · App. 14/618,816 · Granted Nov 7, 2017

Method and system for load balancing

Inventors: Yutaka Takeda (San Mateo, CA); Bryan D. English (San Francisco, CA); Yusuke Shinozaki (Tokyo, JP)
Assignee: DeNA CO., LTD.
H04L63/0428H04L69/165H04L67/1002H04L69/08
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,813,385
App. No.
14/618,816
Granted
Nov 7, 2017
Kind
B2
Abstract

Example implementations are directed to the facilitation of UDP load balancing even in implementations that involve load balancers that support only TCP. In example implementations, the application can control the session lifetime through the accompanying TCP connection. Thus, example implementations can make use of any load balancer that supports only TCP.

Claims (50)

1. An apparatus, comprising:

a processor, configured to:

transmit a transmission control protocol (TCP) token over a TCP connection to a device; and

upon receipt of a request sent by the device over User Datagram Protocol (UDP) for establishing a UDP session with the device, the request comprising the transmitted TCP token, establish the UDP session with the device, and transmit an acknowledgement over the UDP session to the device; and

a network interface configured to facilitate the TCP connection and the UDP session.

2. The apparatus of claim 1 , wherein the processor is further configured to transmit a UDP token over the UDP session.

3. The apparatus of claim 2 , wherein the processor is configured to:

upon receipt of a request comprising the UDP token and the TCP token over the TCP connection, multiplex data received over the UDP session; and

transmit the multiplex data over another TCP connection.

4. The apparatus of claim 3 , wherein the processor is configured to multiplex data received through the UDP session by multiplexing the data received over the UDP session with data received over the TCP connection.

5. The apparatus of claim 3 , wherein the processor is configured to:

demultiplex data received over the another TCP connection;

transmit the demultiplex data indicated as reliable over the TCP connection; and

transmit the demultiplex data indicated as unreliable over the UDP session.

6. The apparatus of claim 1 , wherein the processor is configured to:

transmit an encryption key through a secure protocol over the TCP connection; and

decrypt data received through the UDP session with the encryption key.

7. The apparatus of claim 1 , wherein the processor is further configured to maintain the UDP session during a lifetime of the TCP connection.

8. A method, comprising:

transmitting a transmission control protocol (TCP) token over a TCP connection to a device;

upon receipt of a request sent by the device over User Datagram Protocol (UDP) for establishing a UDP session with the device, the request comprising the transmitted TCP token, establishing the UDP session with the device and transmitting an acknowledgement over the UDP session to the device.

9. The method of claim 8 , further comprising transmitting a UDP token over the UDP session.

10. The method of claim 9 , further comprising:

upon receipt of a request comprising the UDP token and the TCP token over the TCP connection, multiplexing data received over the UDP session; and

transmitting the multiplex data over another TCP connection.

11. The method of claim 10 , wherein the multiplexing data received through the UDP session comprises multiplexing the data received over the UDP session with data received over the TCP connection.

12. The method of claim 10 , further comprising:

demultiplexing data received over the another TCP connection;

transmitting the demultiplex data indicated as reliable over the TCP connection; and

transmitting the demultiplex data indicated as unreliable over the UDP session.

13. The method of claim 8 , further comprising:

transmitting an encryption key through a secure protocol over the TCP connection; and

decrypting data received through the UDP session with the encryption key.

14. The method of claim 8 , further comprising maintaining the UDP session during a lifetime of the TCP connection.

15. A non-transitory computer readable medium storing instructions for executing a process, the instructions comprising:

transmitting a transmission control protocol (TCP) token over a TCP connection to a device; and

upon receipt of a request sent by the device over User Datagram Protocol (UDP) for establishing a UDP session, the request comprising the transmitted TCP token, establishing the UDP session with the device and transmitting an acknowledgement over the UDP session to the device.

16. The non-transitory computer readable medium of claim 15 , wherein the multiplexing data received through the UDP session comprises multiplexing the data received over the UDP session with data received over the TCP connection.

17. The non-transitory computer readable medium of claim 15 , wherein the instructions further comprise:

demultiplexing data received over the another TCP connection;

transmitting the demultiplex data indicated as reliable over the TCP connection; and

transmitting the demultiplex data indicated as unreliable over the UDP session.

18. The non-transitory computer readable medium of claim 15 , wherein the instructions further comprise:

transmitting an encryption keys through a secure protocol over the TCP connection; and

decrypting data received through the UDP session with the encryption key.

19. The non-transitory computer readable medium of claim 15 , wherein the instructions further comprise maintaining the UDP session during a lifetime of the TCP connection.

20. The non-transitory computer readable medium of claim 15 , wherein the instructions further comprise transmitting a UDP token over the UDP session.

21. The non-transitory computer readable medium of claim 20 , wherein the instructions further comprise:

upon receipt of a request comprising the UDP token and the TCP token over the TCP connection, multiplexing data received over the UDP session; and

transmitting the multiplex data over another TCP connection.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2015
From: TAKEDA, YUTAKA; ENGLISH, BRYAN D.; SHINOZAKI, YUSUKE
To: DENA CO., LTD.
Reel/Frame 034932/0558 →
Continuity (1)
Related Publication 20160234298A1 · Aug 11, 2016