IP Library Granted Patent US 11,487,792
Granted Patent B1
US 11,487,792 · App. 17/725,193 · Granted Nov 1, 2022

Systems and methods for controlling and modifying access permissions for private data objects

Inventor: Jordan Mendell (Boca Raton, FL)
Assignee: DraftKings, Inc.
G06F16/288G06F16/2477G06F16/285
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,487,792
App. No.
17/725,193
Granted
Nov 1, 2022
Kind
B1
Abstract

The present disclosure provides systems and methods for modifying and controlling access to private data objects. A system can maintain a node graph comprising nodes that each maintains an association with one or more neighbor nodes. The system can maintain private data objects that are generated based on a request from an organizer node, and include a list of authorized nodes and a setting to enable neighbors of authorized nodes to request inclusion in the list of authorized nodes. The system can receive a request for private data objects from a first node, and identify private data objects that include one or more neighbor nodes of the first node. The system can present a list of private data objects to the first node, and add the first node to the list of authorized nodes of the private data object subsequent to receiving a request from the first node.

Claims (51)

1. A method, comprising:

maintaining, by one or more processors coupled to memory, a node graph comprising a plurality of nodes, each node of the plurality of nodes maintaining an association with one or more neighbor nodes;

maintaining, by the one or more processors, a plurality of private data objects, each private data object (i) generated in response to a request associated with an organizer node, (ii) including a list of authorized nodes, and (iii) comprising a setting to enable the one or more neighbor nodes of each of the list of authorized nodes to request inclusion in the list of authorized nodes;

receiving, by the one or more processors, from a client device associated with a first node of the plurality of nodes, a request for private data objects;

identifying, by the one or more processors, using the node graph, from the plurality of private data objects, a subset of private data objects that include, in the list of authorized nodes, at least one of the one or more neighbor nodes of the first node;

generating, by the one or more processors, responsive to identifying the subset of private data objects, for each private data object of the subset of private data objects, a content item including an actionable object, which when actuated, causes the client device to transmit a request to include the first node in the list of authorized nodes of the private data object;

presenting, by the one or more processors, to the client device, a list of private data objects comprising the content item for each private data object of the subset of private data objects; and

subsequent to receiving a request from the client device upon actuation of the actionable object corresponding to a private data object, adding, by the one or more processors, the first node to the list of authorized nodes of the private data object.

2. The method of claim 1 , further comprising:

transmitting, by the one or more processors to a second client device associated with the organizer node of the private data object, a join notification identifying the private data object, the first node, and the at least one of the one or more neighbor nodes of the first node;

receiving, by the one or more processors from the second client device, responsive to the join notification, an indication to allow the first node to access the private data object; and

wherein adding the first node to the list of authorized nodes of the private data object is responsive to the indication to allow the first node to access the private data object.

3. The method of claim 2 , wherein the indication to allow the first node to access the private data object comprises an indication to allow the first node to access a second subset of the plurality of private data objects, each private data object of the second subset of the plurality of private data objects identifying the organizer node as an organizer; and

authorizing, by the one or more processors, the first node to access each private data object of the second subset of the plurality of private data objects.

4. The method of claim 1 , further comprising generating, by the one or more processors, the list of private data objects comprising the content item for each private data object of the subset of private data objects.

5. The method of claim 1 , further comprising sorting, by the one or more processors, the list of private data objects based on a number of the one or more neighbor nodes of the first node that are included in the list of authorized nodes of each private data object in the list of private data objects.

6. The method of claim 1 , wherein identifying the subset of private data objects further comprises filtering the plurality of private data objects based on a time period associated with each private data object of the plurality of private data objects.

7. The method of claim 1 , wherein identifying the subset of private data objects further comprises filtering the plurality of private data objects by comparing a number of the plurality of nodes that are authorized to access each private data object of the plurality of private data objects to a predetermined number of authorized nodes of the private data object.

8. The method of claim 1 , wherein identifying the subset of private data objects is further based on a correspondence between attributes of each private data object of the subset of private data objects and the first node.

9. The method of claim 1 , further comprising:

determining, by the one or more processors, that a predetermined number of authorized nodes of the private data object is satisfied at a time period associated with the private data object; and

initiating, by the one or more processors, the private data object responsive to determining the predetermined number of authorized nodes is satisfied at the time period.

10. The method of claim 1 , further comprising:

determining, by the one or more processors, that a predetermined number of authorized nodes of the private data object is not satisfied at a time period associated with the private data object; and

restricting, by the one or more processors, the private data object from initiation responsive to determining the predetermined number of authorized nodes is not satisfied at the time period.

11. A system, comprising:

one or more processors coupled to memory, the one or more processors configured to:

maintain a node graph comprising a plurality of nodes, each node of the plurality of nodes maintaining an association with one or more neighbor nodes;

maintain a plurality of private data objects, each private data object (i) generated in response to a request associated with an organizer node, (ii) including a list of authorized nodes, and (iii) comprising a setting to enable the one or more neighbor nodes of each of the list of authorized nodes to request inclusion in the list of authorized nodes;

receive, from a client device associated with a first node of the plurality of nodes, a request for private data objects;

identify, using the node graph, from the plurality of private data objects, a subset of private data objects that include, in the list of authorized nodes, at least one of the one or more neighbor nodes of the first node;

generate, responsive to identifying the subset of private data objects, for each private data object of the subset of private data objects, a content item including an actionable object, which when actuated, causes the client device to transmit a request to include the first node in the list of authorized nodes of the private data object;

present, to the client device, a list of private data objects comprising the content item for each private data object of the subset of private data objects; and

add the first node to the list of authorized nodes of the private data object subsequent to receiving a request from the client device upon actuation of the actionable object corresponding to a private data object.

12. The system of claim 11 , wherein the one or more processors are further configured to:

transmit, to a second client device associated with the organizer node of the private data object, a join notification identifying the private data object, the first node, and the at least one of the one or more neighbor nodes of the first node;

receive, from the second client device, responsive to the join notification, an indication to allow the first node to access the private data object; and

wherein the one or more processors are further configured to add the first node to the list of authorized nodes of the private data object responsive to the indication to allow the first node to access the private data object.

13. The system of claim 12 , wherein the indication to allow the first node to access the private data object comprises an indication to allow the first node to access a second subset of the plurality of private data objects, each private data object of the second subset of the plurality of private data objects identifying the organizer node as an organizer; and

wherein the one or more processors are further configured to authorize the first node to access each private data object of the second subset of the plurality of private data objects.

14. The system of claim 11 , wherein the one or more processors are further configured to generate the list of private data objects comprising the content item for each private data object of the subset of private data objects.

15. The system of claim 11 , wherein the one or more processors are further configured to sort the list of private data objects based on a number of the one or more neighbor nodes of the first node that are included in the list of authorized nodes of each private data object in the list of private data objects.

16. The system of claim 11 , wherein the one or more processors are further configured to identify the subset of private data objects by performing operations comprising filtering the plurality of private data objects based on a time period associated with each private data object of the plurality of private data objects.

17. The system of claim 11 , wherein the one or more processors are further configured to identify the subset of private data objects by performing operations comprising filtering the plurality of private data objects by comparing a number of the plurality of nodes that are authorized to access each private data object of the plurality of private data objects to a predetermined number of authorized nodes of the private data object.

18. The system of claim 11 , wherein the one or more processors are further configured to identify the subset of private data objects further based on a correspondence between attributes of each private data object of the subset of private data objects and the first node.

19. The system of claim 11 , wherein the one or more processors are further configured to:

determine that a predetermined number of authorized nodes of the private data object is satisfied at a time period associated with the private data object; and

initiate the private data object responsive to determining the predetermined number of authorized nodes is satisfied at the time period.

20. The system of claim 11 , further comprising:

determine that a predetermined number of authorized nodes of the private data object is not satisfied at a time period associated with the private data object; and

restrict the private data object from initiation responsive to determining the predetermined number of authorized nodes is not satisfied at the time period.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2024
From: BANC OF CALIFORNIA (FORMERLY KNOWN AS PACIFIC WESTERN BANK)
To: DK CROWN HOLDINGS INC.
Reel/Frame 069315/0578 →
SECURITY INTEREST Recorded Nov 7, 2024
From: DK CROWN HOLDINGS INC.; JACKPOCKET LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 069320/0109 →
CHANGE OF NAME Recorded Oct 3, 2023
From: DRAFTKINGS, INC.
To: DK CROWN HOLDINGS INC.
Reel/Frame 065103/0263 →
SECURITY INTEREST Recorded Jan 3, 2023
From: DK CROWN HOLDINGS INC.
To: PACIFIC WESTERN BANK
Reel/Frame 062266/0013 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2022
From: MENDELL, JORDAN
To: DRAFTKINGS, INC.
Reel/Frame 059654/0825 →
Continuity (1)
Provisional Application 63219550 · Jul 8, 2021
Cited By (1)
US 12,634,291