IP Library Granted Patent US 12,219,028
Granted Patent B2
US 12,219,028 · App. 18/519,756 · Granted Feb 4, 2025

Location-based assignment of client device data

Inventors: Joel Miller (Cambridge, MA); Vidyasagar Bhakthavatsalam (Malden, MA)
Assignee: DK Crown Holdings Inc.
H04L67/52G06F16/9537H04L67/306
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 12,219,028
App. No.
18/519,756
Granted
Feb 4, 2025
Kind
B2
Abstract

Systems and methods for location-based assignment of client device data are disclosed. A system can maintain data records associated with a player profile. The system can receive a request to access the player profile from a client device and determine location data of the client device. If the location data satisfies a first category, the system can filter the data records based on a data record type to generate a subset of data records and generate a first aggregate data record value based on a data record value of the subset of data records. If the location data satisfies a second location category, the system can generate a second aggregate data record value based on the data record value of each the data records. The system can provide, for display at the client device, an interface indicating the first aggregate data record value or the second aggregate data record value.

Claims (40)

1. A method, comprising:

maintaining, by one or more processors, in a database, a plurality of data records associated with a player profile, each data record of the plurality of data records identifying a deposit, each data record of the plurality of data records comprising a respective account type and a respective deposit value, the respective account type identifying a respective type of account from which the respective deposit value was sourced;

receiving, by the one or more processors, from a client device associated with the player profile, a first request to access the player profile;

determining, by the one or more processors, based on the first request, first location data of the client device;

ing, by the one or more processors, responsive to the first location data satisfying a first location category, the plurality of data records based on the respective account type of each data record of the plurality of data records to generate a subset of data records, each of the subset of data records selected according to one or more permitted account types associated with the first location category;

generating, by the one or more processors, a first aggregate data record value by summing the respective deposit value of each data record of the subset of data records;

providing, by the one or more processors, for display at the client device, a first user interface indicating the first aggregate data record value;

receiving, by the one or more processors, from the client device associated with the player profile, a second request to access the player profile;

determining, by the one or more processors, based on the second request, second location data of the client device, the second location data different from the first location data;

generating, by the one or more processors, responsive to the second location data satisfying a second location category, a second aggregate data record value by summing the respective deposit value of each data record of the plurality of data records, the second aggregate data record value greater than the first aggregate data record value; and

providing, by the one or more processors, for display at the client device, a second user interface indicating the second aggregate data record value.

2. The method of claim 1 , further comprising providing, by the one or more processors to the client device, instructions to display an alert indicating the first aggregate data record value has been generated based on the subset of data records.

3. The method of claim 1 , further comprising providing, by the one or more processors, instructions to the client device to restrict at least one functionality of an application executing on the client device based on the first aggregate data record value.

4. The method of claim 1 , further comprising determining, by the one or more processors, that the first location data satisfies the first location category based on the first location data indicating the client device is within a predetermined region.

5. The method of claim 4 , further comprising determining, by the one or more processors, that the second location data satisfies the second location category based on the second location data indicating the client device is outside of the predetermined region.

6. The method of claim 1 , further comprising executing, by the one or more processors, a contest based on a portion of the first aggregate data record value of the subset of data records specified in a corresponding request received from the client device.

7. The method of claim 1 , further comprising providing, by the one or more processors to the client device, instructions to display a third user interface indicating the subset of data records.

8. The method of claim 1 , wherein the first user interface further comprises an indication of at least one data record that was filtered from the plurality of data records to generate the subset of data records.

9. The method of claim 1 , further comprising receiving, by the one or more processors, via an interaction with the first user interface displayed at the client device, a request to perform an action based on the first aggregate data record value.

10. A system, comprising:

one or more processors; and

a non-transitory memory, wherein the one or more processors are configured to:

maintain, in a database, a plurality of data records associated with a player profile, each data record of the plurality of data records identifying a deposit, each data record of the plurality of data records comprising a respective account type and a respective deposit value, the respective account type identifying a respective type of account from which the respective deposit value was sourced;

receive, from a client device associated with the player profile, a first request to access the player profile;

determine, based on the first request, first location data of the client device;

filter, responsive to the first location data satisfying a first location category, the plurality of data records based on the respective account type of each data record of the plurality of data records to generate a subset of data records, each of the subset of data records selected according to one or more permitted account types associated with the first location category;

generate a first aggregate data record value by summing the respective deposit value of each data record of the subset of data records;

provide, for display at the client device, a first user interface indicating the first aggregate data record value;

receive, from the client device associated with the player profile, a second request to access the player profile;

determine, based on the second request, second location data of the client device, the second location data different from the first location data;

generate, responsive to the second location data satisfying a second location category, a second aggregate data record value by summing the respective deposit value of each data record of the plurality of data records, the second aggregate data record value greater than the first aggregate data record value; and

provide, for display at the client device, a second user interface indicating the second aggregate data record value.

11. The system of claim 10 , wherein the one or more processors are further configured to provide, to the client device, instructions to display an alert indicating the first aggregate data record value has been generated based on the subset of data records.

12. The system of claim 10 , wherein the one or more processors are further configured to provide instructions to the client device to restrict at least one functionality of an application executing on the client device based on the first aggregate data record value.

13. The system of claim 10 , wherein the one or more processors are further configured to determine that the first location data satisfies the first location category based on the first location data indicating the client device is within a predetermined region.

14. The system of claim 13 , wherein the one or more processors are further configured to determine that the second location data satisfies the second location category based on the second location data indicating the client device is outside of the predetermined region.

15. The system of claim 10 , wherein the one or more processors are further configured to execute a contest based on a portion of the first aggregate data record value of the subset of data records specified in a corresponding request received from the client device.

16. The system of claim 10 , wherein the one or more processors are further configured to provide, to the client device, instructions to display a third user interface indicating the subset of data records.

17. The system of claim 10 , wherein the first user interface further comprises an indication of at least one data record that was filtered from the plurality of data records to generate the subset of data records.

18. The system of claim 10 , wherein the one or more processors are further configured to receive, via an interaction with the first user interface displayed at the client device, a request to perform an action based on the first aggregate data record value.

Assignments (2)
SECURITY INTEREST Recorded Nov 7, 2024
From: DK CROWN HOLDINGS INC.; JACKPOCKET LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 069320/0109 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2023
From: MILLER, JOEL; BHAKTHAVATSALAM, VIDYASAGAR
To: DK CROWN HOLDINGS INC.
Reel/Frame 065718/0700 →
Continuity (2)
Provisional Application 63477079 · Dec 23, 2022
Related Publication 20240214461A1 · Jun 27, 2024
References Cited (6)
US 9363221B1 · Ozog · 2016 [cited by examiner]
US 20110202269A1 · Reventlow · 2011 [cited by examiner]
US 20120079019A1 · Miettinen · 2012 [cited by examiner]
US 20160057238A1 · Oldacre · 2016 [cited by examiner]
US 20220116404A1 · Manasse · 2022 [cited by examiner]
US 20240012888A1 · Varma · 2024 [cited by examiner]