IP Library Granted Patent US 9,940,790
Granted Patent B2
US 9,940,790 · App. 15/810,511 · Granted Apr 10, 2018

Assigning a secure room to a player in online poker game

Inventors: Jason Orcutt (San Francisco, CA); Fabien Renaud (San Francisco, CA); Sergey Edunov (San Francisco, CA)
Assignee: Zynga Inc.
G07F17/3276G07F17/3225G07F17/3293
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,940,790
App. No.
15/810,511
Granted
Apr 10, 2018
Kind
B2
Abstract

Methods, systems, and computer programs are presented for selecting game servers and assigning seats to players in poker tables. One method includes an operation for receiving table parameters from a user in a poker game. The table parameters identify the characteristics of a desired table for playing poker by the user. A distance from the desired table to the available poker tables is calculated, where the distance based on the similarity between the desired table and each of the available poker tables. Each of the available poker tables is served by one of a plurality of servers. Additionally, the method includes operations for selecting candidate tables from the available poker tables based on the calculated distances, and for selecting a playing table from the candidate tables at random. The user is then connected to a server that serves the selected playing table.

Claims (67)

1. A method comprising:

receiving table parameters from a first client device of a first player, the parameters identifying characteristics of a desired table of a first online game executing on a plurality of game servers, each game server supporting a plurality of tables of the first online game;

determining a plurality of candidate tables from a plurality of available tables for the online game based on the received table parameters, each available table being served by one of the plurality of game servers;

selecting a playing table from the plurality of candidate tables at random;

connecting the first client device of the first player to a first server serving the randomly selected playing table for playing the first online game;

receiving a login request from a second client device of a second player to access a gaming system providing one or more online games including the first online game;

accessing a user profile database of a social network, wherein each of the first player and the second player have a corresponding user profile on the social network;

determining that the first player is a friend of the second player in the social network based on corresponding user profiles of the first player and the second player;

providing an interface to the second client device, the interface configured for joining a selected online game; and

providing an option in the interface to join the randomly selected playing table of the first online game currently played by the first player.

2. The method of claim 1 , further comprising:

determining that the first player and the second player have been friends in the social network for over a threshold period.

3. The method of claim 1 , wherein the online game is an online poker game.

4. The method as recited in claim 3 , wherein the table parameters include one or more or small blind, table capacity, table language, speed of play, or number of users sitting at the table.

5. The method of claim 1 , further comprising:

receiving a request from the second player to play the first online game at the selected playing table currently played by the first player; and

connecting the second client device of the second player to a first server serving the randomly selected playing table for playing the first online game.

6. The method of claim 1 , wherein the determining a plurality of candidate tables further comprises:

calculating a plurality of distances from the desired table to each of the plurality of available tables, the distances based on similarities between the table parameters of the desired table and corresponding table parameters of each available table; and

selecting the plurality of candidate tables from the plurality of available tables based on the calculated distances.

7. The method as recited in claim 1 , wherein the first player is not informed of an identification of the first server.

8. The method as recited in claim 1 , wherein the receiving a login request from a second client device further comprises:

receiving the login request from a server supporting the social network.

9. A system comprising:

a login server for receiving table parameters from a first client device of a first player, the parameters identifying characteristics of a desired table of a first online game executing on a plurality of game servers, each game server supporting a plurality of tables of the first online game;

a web server for managing available parameters for a plurality of available tables, each available table being served by one of the plurality of game servers; and

a master control server operable for:

determining a plurality of candidate tables from a plurality of available tables for the online game based on the received table parameters, each available table being served by one of the plurality of game servers;

selecting a playing table from the plurality of candidate tables at random;

connecting the first client device of the first player to a first server serving the randomly selected playing table for playing the first online game;

the login server further operable for:

receiving a login request from a second client device of a second player to access a gaming system providing one or more online games including the first online game;

accessing a user profile database of a social network, wherein each of the first player and the second player have a corresponding user profile on the social network;

determining that the first player is a friend of the second player in the social network based on corresponding user profiles of the first player and the second player;

providing an interface to the second client device, the interface configured for joining a selected online game; and

providing an option in the interface to join the randomly selected playing table of the first online game currently played by the first player.

10. The system of claim 9 , wherein the login server is further configured for:

determining that the first player and the second player have been friends in the social network for over a threshold period.

11. The system of claim 9 , wherein the master control server is further configured for:

receiving a request from the second player to play the first online game at the selected playing table currently played by the first player; and

connecting the second client device of the second player to a first server serving the randomly selected playing table for playing the first online game.

12. The system of claim 9 , wherein the determining a plurality of candidate tables as performed by the master control server further comprises:

calculating a plurality of distances from the desired table to each of the plurality of available tables, the distances based on similarities between the table parameters of the desired table and corresponding table parameters of each available table; and

selecting the plurality of candidate tables from the plurality of available tables based on the calculated distances.

13. A non-transitory computer-readable storage medium storing a computer program, the computer-readable storage medium comprising:

program instructions for receiving table parameters from a first client device of a first player, the parameters identifying characteristics of a desired table of a first online game executing on a plurality of game servers, each game server supporting a plurality of tables of the first online game;

program instructions for determining a plurality of candidate tables from a plurality of available tables for the online game based on the received table parameters, each available table being served by one of the plurality of game servers;

program instructions for selecting a playing table from the plurality of candidate tables at random;

program instructions for connecting the first client device of the first player to a first server serving the randomly selected playing table for playing the first online game;

program instructions for receiving a login request from a second client device of a second player to access a gaming system providing one or more online games including the first online game;

program instructions for accessing a user profile database of a social network, wherein each of the first player and the second player have a corresponding user profile on the social network;

program instructions for determining that the first player is a friend of the second player in the social network based on corresponding user profiles of the first player and the second player;

program instructions for providing an interface to the second client device, the interface configured for joining a selected online game; and

program instructions for providing an option in the interface to join the randomly selected playing table of the first online game currently played by the first player.

14. The computer-readable storage medium of claim 13 , further comprising:

program instructions for determining that the first player and the second player have been friends in the social network for over a threshold period.

15. The computer-readable storage medium of claim 13 , wherein the online game is an online poker game.

16. The computer-readable storage medium as recited in claim 15 , wherein the table parameters include one or more or small blind, table capacity, table language, speed of play, or number of users sitting at the table.

17. The computer-readable storage medium of claim 13 , further comprising:

program instructions for receiving a request from the second player to play the first online game at the selected playing table currently played by the first player; and

program instructions for connecting the second client device of the second player to a first server serving the randomly selected playing table for playing the first online game.

18. The computer-readable storage medium of claim 13 , wherein the program instructions for determining a plurality of candidate tables further comprises:

program instructions for calculating a plurality of distances from the desired table to each of the plurality of available tables, the distances based on similarities between the table parameters of the desired table and corresponding table parameters of each available table; and

program instructions for selecting the plurality of candidate tables from the plurality of available tables based on the calculated distances.

19. The computer-readable storage medium as recited in claim 13 , wherein the first player is not informed of an identification of the first server.

20. The method as recited in claim 13 , wherein the program instructions for receiving a login request from a second client device further comprises:

program instructions for receiving the login request from a server supporting the social network.

Assignments (5)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded May 23, 2022
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ZYNGA INC.
Reel/Frame 060163/0437 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2021
From: ORCUTT, JASON; RENAUD, FABIEN; EDUNOV, SERGEY
To: ZYNGA INC.
Reel/Frame 058035/0141 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 14, 2020
From: ZYNGA INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054719/0490 →
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 →
Continuity (3)
Continuation 14568788 · Dec 12, 2014
Provisional Application 62058005 · Sep 30, 2014
Related Publication 20180068530A1 · Mar 8, 2018