IP Library Granted Patent US 11,789,761
Granted Patent B2
US 11,789,761 · App. 17/663,100 · Granted Oct 17, 2023

System and method for segmenting users of a client application

Inventors: Damien Simon Dykman (San Francisco, CA); Andrew Reynolds Meckel (San Francisco, CA); Samuel York Baker (San Francisco, CA); Adam Dustin Shapiro (Calabasas, CA); Shraddhaben A. Padariya (San Mateo, CA); Raghav Ramakrishnan (San Francisco, CA); Jonathan Lee (Burlingame, CA); Dean Xu Chen (San Francisco, CA); Philippe-Guillaume Victor David Losembe Botumbe (Venice, CA); Amber Dai Milavec (Portland, OR); Aharon Weisberg (Ridgefield, WA); Gabriel T. Schnaubelt (Beaverton, OR); Kevin Babb (Oakland, CA); Siddharth Shankar (San Francisco, CA); Zack Garbowitz (San Francisco, CA)
Assignee: Skillz Platform, Inc.
G06F9/453G06F11/302G06F11/3438
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,789,761
App. No.
17/663,100
Granted
Oct 17, 2023
Kind
B2
Abstract

In an aspect, first interaction data characterizing a first interaction of a user with a mobile device configured to operate an application client can be received. A plurality of segments of users of the application client can be determined, and each of the plurality of segments can be associated with one or more settings that characterize an operating parameter of the application client. The user can be assigned to a first segment of the determined plurality of segments based on a correspondence between a characteristic of the user and a characteristic associated with the first segment. The application client can be modified based on the one or more settings associated with the first segment. The modified application client can be provided for interaction by the user via the mobile device. Related systems, apparatus, techniques, and articles are also described.

Claims (64)

1. A method, comprising:

receiving first interaction data characterizing a first interaction of a user with a mobile device, the mobile device configured to operate an application client;

determining a plurality of segments for users of the application client, each of the plurality of segments being associated with one or more settings that characterize an operating parameter of the application client, and wherein each of the plurality of segments includes a priority classification;

assigning the user to a first segment of the plurality of segments based on a correspondence between a characteristic of the user and a characteristic associated with the first segment and based on the priority classification of the first segment;

modifying the application client based on the one or more settings associated with the first segment; and

providing the modified application client for interaction by the user via the mobile device.

2. The method of claim 1 , further comprising:

receiving second interaction data characterizing a second interaction of the user with the mobile device;

assigning the user to a second segment of the plurality of segments based on the received second interaction data;

modifying the modified application client based on the one or more settings associated with the second segment; and

providing the further-modified application client for interaction by the user via the mobile device.

3. The method of claim 2 , wherein the providing of the further-modified application client includes:

determining a push notification characterizing the further-modified application client; and

causing the push notification to be transmitted to the mobile device of the user such that the mobile device is configured to operate the further-modified application client.

4. The method of claim 1 , further comprising:

receiving characteristic data characterizing a population of one or more users of the application client; and

modifying one or more of the plurality of segments based on the received characteristic data.

5. The method of claim 4 , wherein the characteristic data characterizes an attribute, the attribute characterizing one or more behaviors of the population.

6. The method of claim 5 , wherein the characteristic data characterizes a criterion, the criterion characterizing a comparison between the attribute and a predetermined threshold, the predetermined threshold based on a type of the attribute.

7. The method of claim 1 , further comprising:

determining a plurality of user identifications for use with the application client;

associating one or more of the plurality of segments with each of the plurality of determined user identifications;

receiving an indication that a new user has installed the application client on a mobile device of the new user and initiated an interaction with the application client;

assigning, in response to the indication, one of the plurality of user identifications to the new user; and

assigning the user to the one or more of the plurality of segments associated with the user identification assigned to the new user,

and wherein the modified application client is based on the one or more settings associated with the one or more of the plurality of segments assigned to the new user.

8. The method of claim 7 , wherein the determining of the plurality of user identifications and the associating of the one or more of the plurality of segments with each of the plurality of determined user identifications occurs prior to the receiving of the first interaction data.

9. The method of claim 1 , wherein the modifying of the application client includes modifying a graphical display of the application client.

10. The method of claim 1 , further comprising:

determining the priority classification of the first segment is greater than the priority classification of each other segment of the plurality of segments.

11. A system, comprising:

at least one data processor and memory storing instructions, which when executed by the at least one data processor, cause the at least one data processor to perform operations comprising:

receiving first interaction data characterizing a first interaction of a user with a mobile device, the mobile device configured to operate an application client;

determining a plurality of segments for users of the application client, each of the plurality of segments being associated with one or more settings that characterize an operating parameter of the application client, and wherein each of the plurality of segments includes a priority classification;

assigning the user to a first segment of the plurality of segments based on a correspondence between a characteristic of the user and a characteristic associated with the first segment and based on the priority classification of the first segment;

modifying the application client based on the one or more settings associated with the first segment; and

providing the modified application client for interaction by the user via the mobile device.

12. The system of claim 11 , wherein the operations further comprise:

receiving second interaction data characterizing a second interaction of the user with the mobile device;

assigning the user to a second segment of the plurality of segments based on the received second interaction data;

modifying the modified application client based on the one or more settings associated with the second segment; and

providing the further-modified application client for interaction by the user via the mobile device.

13. The system of claim 11 , wherein the operations further comprise:

receiving characteristic data characterizing a population of one or more users of the application client; and

modifying one or more of the plurality of segments based on the received characteristic data.

14. The system of claim 13 , wherein the characteristic data characterizes an attribute, the attribute characterizing one or more behaviors of the population.

15. The system of claim 14 , wherein the characteristic data characterizes a criterion, the criterion characterizing a comparison between the attribute and a predetermined threshold, the predetermined threshold based on a type of the attribute.

16. The system of claim 11 , wherein the operations further comprise:

determining a plurality of user identifications for use with the application client;

associating one or more of the plurality of segments with each of the plurality of determined user identifications;

receiving an indication that a new user has installed the application client on a mobile device of the new user and initiated an interaction with the application client;

assigning, in response to the indication, one of the plurality of user identifications to the new user; and

assigning the user to the one or more of the plurality of segments associated with the user identification assigned to the new user,

and wherein the modified application client is based on the one or more settings associated with the one or more of the plurality of segments assigned to the new user.

17. The system of claim 16 , wherein the determining of the plurality of user identifications and the associating of the one or more of the plurality of segments with each of the plurality of determined user identifications occurs prior to the receiving of the first interaction data.

18. The system of claim 11 , wherein the modifying of the application client includes modifying a graphical display of the application client.

19. The system of claim 11 , wherein the operations further comprise:

determining the priority classification of the first segment is greater than the priority classification of each other segment of the plurality of segments.

20. A non-transitory computer program product storing executable instructions, which, when executed by at least one data processor forming part of at least one computing system, implement operations comprising:

receiving first interaction data characterizing a first interaction of a user with a mobile device, the mobile device configured to operate an application client;

determining a plurality of segments for users of the application client, each of the plurality of segments being associated with one or more settings that characterize an operating parameter of the application client, and wherein each of the plurality of segments includes a priority classification;

assigning the user to a first segment of the plurality of segments based on a correspondence between a characteristic of the user and a characteristic associated with the first segment and based on the priority classification of the first segment;

modifying the application client based on the one or more settings associated with the first segment; and

providing the modified application client for interaction by the user via the mobile device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2022
From: DYKMAN, DAMIEN SIMON; MECKEL, ANDREW REYNOLDS; BAKER, SAMUEL YORK; SHAPIRO, ADAM DUSTIN; PADARIYA, SHRADDHABEN A.; RAMAKRISHNAN, RAGHAV; LEE, JONATHAN; CHEN, DEAN XU; LOSEMBE BOTUMBE, PHILIPPE-GUILLAUME VICTOR DAVID; MILAVEC, AMBER DAI; WEISBERG, AHARON; SCHNAUBELT, GABRIEL T.; BABB, KEVIN; SHANKAR, SIDDHARTH; GARBOWITZ, ZACK
To: SKILLZ PLATFORM INC.
Reel/Frame 061169/0867 →
Continuity (3)
Provisional Application 63240549 · Sep 3, 2021
Provisional Application 63187683 · May 12, 2021
Related Publication 20220365797A1 · Nov 17, 2022