IP Library Granted Patent US 10,828,564
Granted Patent B2
US 10,828,564 · App. 16/522,012 · Granted Nov 10, 2020

System and method for processing random events

Inventors: Ajk Palikuqi (Santa Clara, CA); Garth Gillespie (Palo Alto, CA)
Assignee: MZ IP Holdings, LLC
A63F13/47A63F13/00A63F13/69G06F17/18A63F2300/609A63F2300/632
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,828,564
App. No.
16/522,012
Granted
Nov 10, 2020
Kind
B2
Abstract

Implementations of the present disclosure are directed to a method, a system, and an article for managing the use of global position information in a multi-player online game. An example computer-implemented method can include: identifying a number of random events for which each random event has a plurality of possible outcomes and each possible outcome has a respective probability of occurrence for each random event; selecting a first possible outcome from the plurality of possible outcomes; determining a probability distribution for the first possible outcome that defines a relationship between (i) a number of occurrences of the first possible outcome in the number of random events and (ii) a range of probabilities; selecting a first probability from the range of probabilities; and determining the number of occurrences of the first possible outcome based on the probability distribution and the selected first probability.

Claims (61)

1. A method, comprising:

identifying a number of instances of an event for a plurality of users of a computer application client,

wherein the event comprises a plurality of possible outcomes,

wherein each possible outcome comprises an award of a respective virtual item, and

wherein each possible outcome is associated with a respective probability of occurrence;

determining, by one or more computer processors, a probability distribution for a first possible outcome of the plurality of possible outcomes,

wherein the probability distribution defines a relationship between (i) a number of occurrences of the first possible outcome in the number of instances of the event and (ii) a range of probabilities;

determining, by the one or more computer processors, the number of occurrences of the first possible outcome based on the probability distribution and a selected first probability from the range of probabilities; and

assigning the first possible outcome to a subset of the plurality of users according to the determined number of occurrences,

wherein assigning the first possible outcome comprises updating a current state of the computer application client.

2. The method of claim 1 , wherein the computer application client comprises a computer game.

3. The method of claim 1 , wherein a sum of the respective probabilities of occurrence for the possible outcomes is equal to one.

4. The method of claim 1 , wherein the range of probabilities is from 0 to 1.

5. The method of claim 1 , wherein the probability distribution comprises an inverse cumulative distribution function.

6. The method of claim 1 , wherein the first probability is selected by generating a random number.

7. The method of claim 1 , comprising:

selecting a second possible outcome from the plurality of possible outcomes;

determining a remaining number of instances of the event based on the number of instances of the event and the determined number of occurrences of the first possible outcome;

determining a probability distribution for the second possible outcome,

wherein the probability distribution for the second possible outcome defines a relationship between (i) a number of occurrences of the second possible outcome in the remaining number of instances of the event and (ii) the range of probabilities;

selecting a second probability from the range of probabilities; and

determining the number of occurrences of the second possible outcome based on the probability distribution for the second possible outcome and the selected second probability.

8. The method of claim 7 , wherein determining the remaining number of instances of the event comprises:

subtracting the determined number of occurrences of the first possible outcome from the number of instances of the event.

9. The method of claim 7 , wherein the second probability is selected by generating a random number.

10. A system, comprising:

one or more computer processors programmed to perform operations to:

identify a number of instances of an event for a plurality of users of a computer application client,

wherein the event comprises a plurality of possible outcomes,

wherein each possible outcome comprises an award of a respective virtual item, and

wherein each possible outcome is associated with a respective probability of occurrence;

determine a probability distribution for a first possible outcome of the plurality of possible outcomes,

wherein the probability distribution defines a relationship between (i) a number of occurrences of the first possible outcome in the number of instances of the event and (ii) a range of probabilities;

determine the number of occurrences of the first possible outcome based on the probability distribution and a selected first probability from the range of probabilities; and

assign the first possible outcome to a subset of the plurality of users according to the determined number of occurrences,

wherein, to assign the first possible outcome, the one or more computer processors are programmed to update a current state of the computer application client.

11. The system of claim 10 , wherein the computer application client comprises a computer game.

12. The system of claim 10 , wherein a sum of the respective probabilities of occurrence for the possible outcomes is equal to one.

13. The system of claim 10 , wherein the range of probabilities is from 0 to 1.

14. The system of claim 10 , wherein the probability distribution comprises an inverse cumulative distribution function.

15. The system of claim 10 , wherein the first probability is selected by generating a random number.

16. The system of claim 10 , wherein the operations are further to:

select a second possible outcome from the plurality of possible outcomes;

determine a remaining number of instances of the event based on the number of instances of the event and the determined number of occurrences of the first possible outcome;

determine a probability distribution for the second possible outcome,

wherein the probability distribution for the second possible outcome defines a relationship between (i) a number of occurrences of the second possible outcome in the remaining number of instances of the event and (ii) the range of probabilities;

select a second probability from the range of probabilities; and

determine the number of occurrences of the second possible outcome based on the probability distribution for the second possible outcome and the selected second probability.

17. The system of claim 16 , wherein to determine the remaining number of instances of the event the one or more computer processors are further to:

subtract the determined number of occurrences of the first possible outcome from the number of instances of the event.

18. The system of claim 16 , wherein the second probability is selected by generating a random number.

19. A non-transitory computer-readable medium having instructions stored thereon that, when executed by one or more computer processors, cause the one or more computer processors to:

identify a number of instances of an event for a plurality of users of a computer application client,

wherein the event comprises a plurality of possible outcomes,

wherein each possible outcome comprises an award of a respective virtual item, and

wherein each possible outcome is associated with a respective probability of occurrence;

determine a probability distribution for a first possible outcome of the plurality of possible outcomes,

wherein the probability distribution defines a relationship between (i) a number of occurrences of the first possible outcome in the number of instances of the event and (ii) a range of probabilities;

determine the number of occurrences of the first possible outcome based on the probability distribution and a selected first probability from the range of probabilities; and

assign the first possible outcome to a subset of the plurality of users according to the determined number of occurrences,

wherein, to assign the first possible outcome, the instructions cause the one or more computer processors to update a current state of the computer application client.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2019
From: MACHINE ZONE, INC.
To: MZ IP HOLDINGS, LLC
Reel/Frame 050366/0352 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2019
From: PALIKUQI, AJK; GILLESPIE, GARTH
To: MACHINE ZONE, INC.
Reel/Frame 050366/0717 →
Continuity (3)
Continuation 15850056 · Dec 21, 2017
Provisional Application 62447611 · Jan 18, 2017
Related Publication 20190344174A1 · Nov 14, 2019