IP Library Granted Patent US 9,733,664
Granted Patent B1
US 9,733,664 · App. 14/086,072 · Granted Aug 15, 2017

Method for expiring fault-tolerant timers using distributed locks

Inventors: Phillip Jarlath Graham (London, GB); Joshua Richard Watkins (London, GB)
Assignee: Gamesys Ltd.
G06F1/10G06F1/14H04L1/1848H04L1/1851H04L63/10H04L67/1063H04L67/1068H04L67/34H04L67/104
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,733,664
App. No.
14/086,072
Granted
Aug 15, 2017
Kind
B1
Abstract

Systems, methods, and articles of manufacture provide for fault-tolerant timers, such as in an online gaming environment. Fault-tolerant timers may, for example, be provided by implementing specific methods for expiring a timer, such as by utilizing broadcast notices and distributed locks.

Claims (12)

1. A method of providing fault-tolerant, elastically scalable timers utilizing distributed timer system nodes, by expiring a timer having contextual information and established in response to a request from a client device, comprising:

broadcasting, by a primary node and to a plurality of secondary nodes, a notice to check for expired timers;

identifying, by at least a first one of the secondary nodes and in response to the broadcasting, an expired timer;

establishing, by the at least first one of the secondary nodes, a distributed lock for the expired timer;

removing, by the at least first one of the secondary nodes and from at least a second one of the secondary nodes, the expired timer associated with the distributed lock;

releasing, by the at least first one of the secondary nodes, the distributed lock on the expired timer; and

notifying, utilizing the contextual information of the expired timer, the client device of the expiration of the expired timer.

2. The method of claim 1 , wherein the broadcasting of the notice to check for the expired timer to the plurality of secondary nodes includes sending a message to each of the secondary nodes.

3. The method of claim 1 , wherein establishing the distributed lock for the expired timer includes creating or obtaining the distributed lock.

4. The method of claim 1 , wherein the at least first one of the secondary nodes comprises a plurality of the nodes from the plurality of secondary nodes.

5. The method of claim 1 , wherein the plurality of secondary nodes are adapted to verify that the expired timers do not have an existing lock before attempting to remove the expired timer.

6. The method of claim 1 wherein the broadcasting is further conducted by one or more of the secondary nodes.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 26, 2019
From: GAMESYS LIMITED
To: ROXOR GAMING LIMITED
Reel/Frame 051135/0147 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2014
From: GRAHAM, PHILLIP JARLATH; WATKINS, JOSHUA
To: GAMESYS, LTD.
Reel/Frame 032191/0361 →