IP Library Granted Patent US 10,771,546
Granted Patent B2
US 10,771,546 · App. 16/597,616 · Granted Sep 8, 2020

Managing groups of users in an application client

Inventors: Jai Kim (San Mateo, CA); Garth Gillespie (Palo Alto, CA); Ryan Jacobson (San Jose, CA); Ajk Palikuqi (Santa Clara, CA)
Assignee: MZ IP Holdings, LLC
H04L67/1044A63F13/31H04L43/0876H04L67/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 10,771,546
App. No.
16/597,616
Granted
Sep 8, 2020
Kind
B2
Abstract

Logically separating users into isolation groups is described. An example computer-implemented method can include identifying a first group of users of an online system that allows users to interact with one another on the online system. The method may also include grouping the first group of users into a first isolation group. The method may also include identifying a second group of users of the online system separate from the first group of users within the online system. The method may also include grouping the second group of users into a second isolation group. The first isolation group and the second isolation group may include logical boundaries that restrict interaction within the online system between users in the first isolation group and users in the second isolation group. Additionally, the first isolation group and the second isolation group may be hosted on the same server.

Claims (73)

1. A method, comprising:

identifying a first group of users of an online system, wherein the online system allows users to interact with one another;

grouping the first group of users into a first isolation group;

identifying a second group of users of the online system, wherein the second group of users is separate from the first group of users; and

by a computer processing device, grouping the second group of users into a second isolation group, wherein:

the first isolation group and the second isolation group comprise logical boundaries that restrict interaction within the online system between users in the first isolation group and users in the second isolation group; and

the first isolation group and the second isolation group are hosted on the same server.

2. The method of claim 1 , further comprising:

introducing an application feature to the users in the first isolation group;

tracking one or more performance metrics associated with the application feature;

determining, in view of the one or more performance metrics, that the application feature is successful; and

introducing the application feature to the users in the second isolation group.

3. The method of claim 1 , further comprising grouping one or more additional groups of users into one or more respective isolation groups, wherein:

each isolation group comprises logical boundaries that restrict interaction between users in separate isolation groups; and

all of the isolation groups are hosted on the same server.

4. The method of claim 1 , further comprising merging the second isolation group with another isolation group to create a third isolation group, wherein:

the merging is accomplished via a logical removal of the logical boundaries; and

all of the isolation groups are hosted on the same server.

5. The method of claim 1 , further comprising:

removing the logical boundaries between the first isolation group and the second isolation group for a predetermined period of time, wherein during the predetermined period of time, the users in the first isolation group are permitted to interact with users in the second isolation group; and

after the predetermined period of time has ended, restoring the logical boundaries between the first isolation group and the second isolation group such that interaction between users in different isolation groups is restricted.

6. The method of claim 1 , further comprising removing the logical boundaries with respect to a first user in the first isolation group, wherein when the logical boundaries are removed, the first user may interact with users in the first isolation group and with users in the second isolation group.

7. The method of claim 1 , wherein:

each user in the first isolation group installed a mobile application associated with the online system on a respective client device during a first time window; and

each user in the second isolation group installed the mobile application on a respective client device during a second time window.

8. The method of claim 1 , wherein each user is grouped into a respective isolation group in view of a spending profile of the user.

9. The method of claim 1 , wherein the online system is an online gaming system.

10. The method of claim 1 , further comprising:

receiving, during a first window of time, a first plurality of indications that each user in the first group of users installed an application from the online system on a respective mobile device; and

receiving, during a second window of time, a second plurality of indications that each user in the second group of users installed the application from the online system on a respective mobile device, wherein:

the first group of users is grouped into the first isolation group as a result of the first plurality of indications being received during the first time window, and

the second group of users is grouped into the second isolation group as a result of the second plurality of indications being received during the second time window.

11. A system, comprising:

a computer processing device programmed to:

identify a first group of users of an online system, wherein the online system allows users to interact with one another;

group the first group of users into a first isolation group;

identify a second group of users of the online system, wherein the second group of users is separate from the first group of users; and

group the second group of users into a second isolation group, wherein:

the first isolation group and the second isolation group comprise logical boundaries that restrict interaction within the online system between users in the first isolation group and users in the second isolation group; and

the first isolation group and the second isolation group are hosted on the same server.

12. The system of claim 11 , wherein the computer processing device is further programmed to group one or more additional groups of users into one or more respective isolation groups, wherein:

each isolation group comprises logical boundaries that restrict interaction between users in separate isolation groups; and

all of the isolation groups are hosted on the same server.

13. The system of claim 11 , wherein the computer processing device is further programmed to merge the second isolation group with another isolation group to create a third isolation group, wherein:

the merging is accomplished via a logical removal of the logical boundaries; and

all of the isolation groups are hosted on the same server.

14. The system of claim 11 , wherein the computer processing device is further programmed to:

remove the logical boundaries between the first isolation group and the second isolation group for a predetermined period of time, wherein during the predetermined period of time, the users in the first isolation group are permitted to interact with users in the second isolation group; and

at the end of the predetermined period of time, restore the logical boundaries between the first isolation group and the second isolation group such that interaction between users in different isolation groups is restricted.

15. The system of claim 11 , wherein the computer processing device is further programmed to remove the logical boundaries with respect to a first user in the first isolation group, wherein when the logical boundaries are removed, the first user may interact with users in the first isolation group and with users in the second isolation group.

16. The system of claim 11 , wherein the computer processing device is further programmed to:

introduce an application feature to the users in the first isolation group;

track one or more performance metrics associated with the application feature;

determine, in view of the one or more performance metrics, that the application feature is successful; and

introduce the application feature to the users in the second isolation group.

17. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a computer processing device, cause computer processing device to:

identify a first group of users of an online system, wherein the online system allows users to interact with one another;

group the first group of users into a first isolation group;

identify a second group of users of the online system, wherein the second group of users is separate from the first group of users; and

by the computer processing device, group the second group of users into a second isolation group, wherein:

the first isolation group and the second isolation group comprise logical boundaries that restrict interaction within the online system between users in the first isolation group and users in the second isolation group; and

the first isolation group and the second isolation group are hosted on the same server.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the instructions further cause the one or more computer processing devices to:

introduce an application feature to the users in the first isolation group;

track one or more performance metrics associated with the application feature;

determine, in view of the one or more performance metrics, that the application feature is successful; and

introduce the application feature to the users in the second isolation group.

19. The non-transitory computer: readable storage medium of claim 17 , wherein the instructions further cause the one or more computer processing devices to group one or more additional groups of users into one or more respective isolation groups, wherein:

each isolation group comprises logical boundaries that restrict interaction between users in separate isolation groups; and

all of the isolation groups are hosted on the same server.

20. The non-transitory computer-readable storage medium of claim 17 , wherein the instructions further cause the one or more computer processing devices to merge the second isolation group with another isolation group to create a third isolation group, wherein:

the merging is accomplished via a logical removal of the logical boundaries; and

all of the isolation groups are hosted on the same server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2019
From: KIM, JAI; GILLESPIE, GARTH; JACOBSON, RYAN
To: MZ IP HOLDINGS, LLC
Reel/Frame 050890/0035 →
Continuity (2)
Provisional Application 62747193 · Oct 18, 2018
Related Publication 20200128070A1 · Apr 23, 2020