IP Library Patent Application 15364453
Patent Application
App. No. 15/364,453

MAINTAINING PERSISTENT MOBILE DEVICE SESSION

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 None
App. No.
15/364,453
Abstract

Techniques for maintaining a game session when a client device transitions between a first wireless connection and a second wireless connection are described herein. The client device can receive, using a first wireless connection, a first packet having a unique session identifier associated with a game session. Additionally, the client device can determine that a connection quality associated with the first wireless connection is below a predetermined threshold, and in response to the determination, select a different connection type from a priority list. Moreover, the client device can send, using the different connection type, an acknowledgement for the received first packet. The acknowledgement can include the unique session identifier. Furthermore, the client device can establish a second wireless connection using the different connection type. Subsequently, the client device can receive, using the second wireless connection, a second packet from the game server associated with the game session based on the acknowledgement.

Claims (40)

1 . A computer-implemented method, comprising:

receiving, using a first wireless connection, a first packet having a unique session identifier from a game server associated with a game session, the first wireless connection being associated with a first internet protocol (IP) address;

determining that a connection quality associated with the first wireless connection is below a predetermined threshold;

in response to the determination, selecting, using a processor, a different connection type from a priority list, the different connection type being different than a connection type associated with the first wireless connection;

sending, using the different connection type, an acknowledgement for the received first packet, the acknowledgement having the unique session identifier;

establishing a second wireless connection having a second IP address for the game session using the different connection type; and

receiving, using the second wireless connection, a second packet from the game server associated with the game session based on the acknowledgement.

2 . The method of claim 1 , wherein the acknowledgement includes a unique device identifier, and wherein the second wireless connection is established based on the unique device identifier matching a unique device identifier associated with the first wireless connection.

3 . The method of claim 1 , wherein the acknowledgement includes a reference number associated with the first packet, and the second packet is a subsequent packet with regards to the reference number.

4 . The method of claim 1 , wherein the first wireless connection is disconnected in response to establishing the second wireless connection.

5 . The method of claim 1 , wherein the connection quality is determined based on a packet loss rate.

6 . The method of claim 1 , wherein the first wireless connection is lost based on the connection quality being below the predetermined threshold.

7 . The method of claim 1 , wherein the first packet and the second packet are received from a game server.

8 . The method of claim 1 , wherein the acknowledgement is sent using a network interface device.

9 . The method of claim 1 , wherein the second packet was sent using the first wireless connection but not received due to the connection quality associated with the first wireless connection being below the predetermined threshold.

10 . The method of claim 1 , wherein the different connection type is user datagram protocol (UDP), and wherein the first wireless connection has a transmission control protocol (TCP) connection.

11 . The method of claim 1 , wherein the different connection type is transmission control protocol (TCP), and wherein the first wireless connection has a user datagram protocol (UDP) connection.

12 . The method of claim 1 , wherein the priority list includes a socket secure (SOCKS) connection, a Hypertext Transfer Protocol (HTTP) connection, and a Hypertext Transfer Protocol Secure (HTTPS) connection.

13 . The method of claim 1 , wherein the priority list further includes a secure Web Socket connection and a plaintext WebSocket connection.

14 . The method of claim 1 , wherein the first wireless connection is a wireless local area network (WLAN).

15 . The method of claim 14 , wherein the second wireless connection is a mobile carrier wireless service.

16 . The method of claim 14 , wherein the second wireless connection is another WLAN.

17 . The method of claim 1 , wherein the first wireless connection is a home mobile carrier wireless service and the second wireless connection is a roaming mobile carrier wireless service.

18 . A system comprising:

a network interface configured to receive, using a first wireless connection, a first packet having a unique session identifier associated with a game session, the first wireless connection being associated with a first internet protocol (IP) address;

one or more computer processors configured to:

determine that a connection quality associated with the first wireless connection is below a predetermined threshold; and

in response to the determination, selecting, using a processor, a different connection type from a priority list, the different connection type being different than a connection type associated with the first wireless connection; and

the network interface further configured to:

send, using the different connection type, an acknowledgement for the received first packet, the acknowledgement having the unique session identifier;

establish a second wireless connection having a second IP address for the game session using the different connection type; and

receive, using the second wireless connection, a second packet from a game server associated with the game session based on the acknowledgement.

19 . The system of claim 18 , wherein the first wireless connection is a home mobile carrier wireless service, and the second wireless connection is a roaming mobile carrier wireless service.

20 . A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

receiving, using a first wireless connection, a first packet having a unique session identifier associated with a game session, the first wireless connection being associated with a first internet protocol (IP) address;

determining that a connection quality associated with the first wireless connection is below a predetermined threshold;

in response to the determination, selecting, using a processor, a different connection type from a priority list, the different connection type being different than a connection type associated with the first wireless connection;

sending, using the different connection type, an acknowledgement for the received first packet, the acknowledgement having the unique session identifier;

establishing a second wireless connection having a second IP address for the game session using the different connection type; and

receiving, using the second wireless connection ; a second packet from a game server associated with the game session based on the acknowledgement.

Assignments (3)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 11, 2020
From: BANK OF AMERICA, N.A., AS LENDER
To: ZYNGA INC.
Reel/Frame 054701/0393 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 21, 2018
From: ZYNGA INC.
To: BANK OF AMERICA, N.A., AS LENDER
Reel/Frame 049147/0546 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2016
From: FINKENSTADT, ANDREW WILLIAM
To: ZYNGA INC.
Reel/Frame 040464/0750 →