IP Library Granted Patent US 11,425,204
Granted Patent B2
US 11,425,204 · App. 16/857,035 · Granted Aug 23, 2022

Method of system of assigning a seating position in instances of a game

Inventors: Serguei Bourenkov (Toronto, CA); Vadim Sheikhman (Woodbridge, CA); Dmitri Ligoum (Aurora, CA)
Assignee: RATIONAL INTELLECTUAL HOLDINGS LIMITED
H04L67/141G07F17/323G07F17/3225G07F17/3237G07F17/3267G07F17/3269G07F17/3276G07F17/3293H04L67/42
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 11,425,204
App. No.
16/857,035
Granted
Aug 23, 2022
Kind
B2
Abstract

Disclosed is a computer-implemented method of (and system for) operating instances of a game having a plurality of game positions that can be occupied by players, such as a poker-type game. The method comprises assigning a player a plurality of weights relating to game positions, where each weight indicates a bias towards placement of the player at a game position. When a player has played in a first game at a given position, the weights are updated to indicate an altered bias towards placement at each position. The player is then assigned to a second game based on the updated weights.

Claims (70)

1. A computer-implemented method of operating instances of a game, the method comprising:

connecting a client application associated with a user to a first game instance operated by a server;

in response to cessation of participation of the user in the first game instance, assigning the user to a second game instance;

assigning, for the user, a respective weight to each seat position of the second game instance according to a predetermined position sequence, wherein each assigned weight indicates a bias toward placement of the user at a respective seat, and wherein, for a seat position occupied by the user in the first game instance, the corresponding weight assigned indicates a reduced bias toward placement of the user than a weight from a prior game for that seat position;

connecting the client application to the second game instance;

placing the user at one of the seat positions of the second game instance selected according to the assigned weight; and

maintaining a second connection between the second game instance and the client application, during participation of the user in the second game instance.

2. The method of claim 1 , further comprising, responsive to a user indication to cease participation in a continuous sequence of instances of the game, storing the weights of seat positions for use in a next instance of the game in which the user participates.

3. The method of claim 1 , further comprising, responsive to a user indication to cease participation in a continuous sequence of instances of the game, increasing a bias toward placement of the user at a disadvantaged seat position of the game for use in a next instance of the game in which the user participates.

4. The method of claim 1 , further comprising, in response to an indication that the first game instance has finished, terminating a connection between the client application and the first game instance.

5. The method of claim 1 , wherein the weights for seat positions are based in part on a time value associated with the user indicating a wait time of the user.

6. The method of claim 1 , wherein the cessation of participation of the user in the first game instance is responsive to an indication from the user to withdraw from the first game instance.

7. The method of claim 1 , wherein the cessation of participation of the user in the first game instance is out of turn for the user.

8. The method of claim 1 , wherein the cessation of participation of the user in the first game instance is not revealed to other users in the first game instance.

9. A non-transitory computer-readable medium comprising software code adapted when executed on a data processing apparatus, to perform a method causing the data processing apparatus to at least:

connect a client application associated with a user to a first game instance operated by a server;

in response to cessation of participation of the user in the first game instance, assign the user to a second game instance;

assign, for the user, a respective weight to each seat position of the second game instance according to a predetermined position sequence, wherein each assigned weight indicates a bias toward placement of the user at a respective seat, and wherein, for a seat position occupied by the user in the first game instance, the corresponding weight assigned indicates a reduced bias toward placement of the user than a weight from a prior game for that seat position;

connect the client application to the second game instance;

place the user at one of the seat positions of the second game instance selected according to the assigned weight; and

maintain a second connection between the second game instance and the client application, during participation of the user in the second game instance.

10. The medium of claim 9 , wherein the method further causes at least, responsive to a user indication to cease participation in a continuous sequence of instances of the game, storing the weights of seat positions for use in a next instance of the game in which the user participates.

11. The medium of claim 9 , wherein the method further causes at least, responsive to a user indication to cease participation in a continuous sequence of instances of the game, increasing a bias toward placement of the user at a disadvantaged seat position of the game for use in a next instance of the game in which the user participates.

12. The medium of claim 9 , wherein the method further causes at least, in response to an indication that the first game instance has finished, terminating a connection between the client application and the first game instance.

13. The medium of claim 9 , wherein the weights for seat positions are based in part on a time value associated with the user indicating a wait time of the user.

14. The medium of claim 9 , wherein the cessation of participation of the user in the first game instance is responsive to an indication from the user to withdraw from the first game instance.

15. The medium of claim 9 , wherein the cessation of participation of the user in the first game instance is out of turn for the user.

16. The medium of claim 9 , wherein the cessation of participation of the user in the first game instance is not revealed to other users in the first game instance.

17. A system comprising:

a processing device;

a memory comprising software code that, when executed by the processor, causes at least:

connecting a client application associated with a user to a first game instance operated by a server;

in response to cessation of participation of the user in the first game instance, assigning the user to a second game instance;

assigning, for the user, a respective weight to each seat position of the second game instance according to a predetermined position sequence, wherein each assigned weight indicates a bias toward placement of the user at a respective seat, and wherein, for a seat position occupied by the user in the first game instance, the corresponding weight assigned indicates a reduced bias toward placement of the user than a weight from a prior game for that seat position,

connecting the client application to the second game instance;

placing the user at one of the seat positions of the second game instance selected according to the assigned weight; and

maintaining a second connection between the second game instance and the client application, during participation of the user in the second game instance.

18. The system of claim 17 , wherein the software code further causes at least, responsive to a user indication to cease participation in a continuous sequence of instances of the game, storing the weights of seat positions for use in a next instance of the game in which the user participates.

19. The system of claim 17 , wherein the software code further causes at least, responsive to a user indication to cease participation in a continuous sequence of instances of the game, increasing a bias toward placement of the user at a disadvantaged seat position of the game for use in a next instance of the game in which the user participates.

20. The system of claim 17 , wherein the software code further causes at least, in response to an indication that the first game instance has finished, terminating a connection between the client application and the first game instance.

21. The system of claim 17 , wherein the weights for seat positions are based in part on a time value associated with the user indicating a wait time of the user.

22. The system of claim 17 , wherein the cessation of participation of the user in the first game instance is responsive to an indication from the user to withdraw from the first game instance.

23. The system of claim 17 , wherein the cessation of participation of the user in the first game instance is out of turn for the user.

24. The system of claim 17 , wherein the cessation of participation of the user in the first game instance is not revealed to other users in the first game instance.

25. A computer-implemented method of operating instances of a game, the method comprising:

connecting until discontinued by a user, a client application associated with a user to a sequence of game instances operated by a server, wherein each game instance has a plurality of seat positions;

determining the user's seat position at each game instance according to a plurality of bias weights maintained for the user, each bias weight reflecting a bias toward placement of the user at its respective seat position;

operating each game instance with the user at the determined seat position; and

adjusting the bias weights, over the sequence of game instances, according to a predetermined pattern, wherein, in response to the user discontinuing the sequence of game instances, increasing the bias weight corresponding to a disadvantaged seat position of the game instances.

26. The method of claim 25 , further comprising, in response to a user termination of the user's participation in a first game instance, automatically joining the client application to a second game instance.

27. The method of claim 25 , further comprising, in response to a user termination of the user's participation in a first game instance, automatically joining the client application to a second game instance and retaining a connection between the client application and the first game instance.

28. The method of claim 25 , further comprising, in response to a conclusion of a first game instance in which the user actively participates, automatically joining the client application to a second game instance.

29. The method of claim 25 , wherein, for a particular game instance, the determining comprises comparing bias weights of the user at the seat positions to bias weights of other users to participate in the game instance.

30. The method of claim 25 , wherein each table in the sequence is newly-created for its respective game instance.

31. The method of claim 25 , wherein the disadvantaged seating positions include a big blind seat and a small blind seat.

32. The method of claim 25 , further comprising:

in response to the user selecting, during a first game instance, to sit out the user's next big blind seating assignment, not assigning the user a seat in a second game instance subsequent to the first game instance.

33. The method of claim 25 , further comprising:

maintaining, during a first game instance, a count of seating assignments for the user since the user was last assigned to a disadvantaged seating position; and

the bias toward assigning the user to a disadvantaged seating position in a second game instance subsequent to the first game instance is based the count.

34. The method of claim 25 , further comprising:

assigning, for the user, a respective weight to each seat position of the third game instance according to a predetermined position sequence, wherein each assigned weight indicates a bias against placement of the user at a respective seat, and wherein, for a seat position occupied by the user in a first game instance, the weight assigned indicates a stronger bias against placement of the user than a weight from a prior game for that seat position;

and wherein the assigning seating positions in a second game instance subsequent to the first game instance is based on the weights for each respective seating position.

35. A system comprising:

a processing device;

a memory comprising software code that, when executed by the processor, causes at least:

connecting, until discontinued by a user, a client application associated with a user to a sequence of game instances operated by a server wherein each game instance has a plurality of seat positions;

determining the user's seat position at each game instance according to a plurality of bias weights maintained for the user, each bias weight reflecting a bias toward placement of the user at its respective seat position;

operating each game instance with the user at the determined seat position; and

adjusting the bias weights, over the sequence of game instances, according to a predetermined pattern, wherein, in response to the user discontinuing the sequence of game instances, increasing the bias weight corresponding to a disadvantaged seat position of the game instances.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Apr 30, 2024
From: LLOYDS BANK PLC, AS COLLATERAL AGENT
To: RATIONAL INTELLECTUAL HOLDINGS LIMITED
Reel/Frame 067269/0442 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2022
From: BOURENKOV, SERGUEI; SHEIKHMAN, VADIM; LIGOUM, DMITRI
To: RATIONAL INTELLECTUAL HOLDINGS LIMITED
Reel/Frame 060819/0476 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jul 1, 2020
From: RATIONAL INTELLECTUAL HOLDINGS LIMITED
To: LLOYDS BANK PLC
Reel/Frame 053096/0438 →
Priority Claims (1)
GB 1202370 · Feb 10, 2012 · national
Continuity (2)
Continuation 14378061
Related Publication 20200357245A1 · Nov 12, 2020