IP Library Granted Patent US 9,364,761
Granted Patent B1
US 9,364,761 · App. 14/478,929 · Granted Jun 14, 2016

Using crowd-sourcing to verify the accuracy of results of client-side determinations

Inventors: Justin Rhinesmith (Walnut Creek, CA); Michael Lin (Saratoga, CA)
Assignee: KABAM, INC.
A63F13/75A63F13/73H04L43/16
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 9,364,761
App. No.
14/478,929
Granted
Jun 14, 2016
Kind
B1
Abstract

The accuracy of results of client-side determinations used for defining views of a virtual space may be verified via crowd-sourcing. Results of primary client-side determinations may be received from client computing platforms. Individual ones of the primary client-side determinations may be performed by individual client computing platforms presenting views of an instance of the virtual space to users. The results of the primary client-side determinations may form a basis for determining view information. The accuracy of the results of the primary client-side determinations may be verified by comparing the results of the primary client-side determinations with results of secondary client-side determinations performed by one or more client computing platforms. Individual ones of the secondary client-side determinations may simulate corresponding primary client-side determinations.

Claims (27)

1. A system configured to verify the accuracy of results of client-side determinations used for defining views of a virtual space, the system comprising:

one or more processors configured by machine-readable instructions to:

receive results of primary client-side determinations of game outcomes in a game from one or more client computing platforms including a first client computing platform, individual ones of the primary client-side determinations of the game outcomes being performed by individual client computing platforms presenting views of the instance of the virtual space, in which the game is played, to users, the game outcomes of the primary client-side determinations forming a basis for determining view information of the virtual space; and

verify the closeness of correspondence of the game outcomes of the primary client-side determinations to corresponding game outcomes of secondary client-side determinations by comparing the game outcomes of the primary client-side determinations with the game outcomes of the secondary client-side determinations performed by one or more client computing platforms, individual ones of the secondary client-side determinations simulating corresponding primary client-side determinations of the game outcomes, wherein a first game outcome of a primary determination performed by the first client computing platform is verified by comparing the closeness of correspondence of the first game outcome with game outcomes of corresponding secondary client-side determinations performed by other client computing platforms wherein the primary client-side determinations are performed by client-side computers participating in the game, and the secondary client-side determinations are performed by client-side computers not participating in the game.

2. The system of claim 1 , wherein a threshold quantity of the game outcomes of corresponding secondary client-side determinations must closely correspond to the first game outcome in order for the closeness of correspondence to be verified.

3. The system of claim 1 , wherein the one or more processors are further configured by machine-readable instructions to transmit determination information to individual client computing platforms, the determination information being configured to facilitate primary determinations performed by individual client computing platforms presenting views of the instance of the virtual space to users.

4. The system of claim 3 , wherein the determination information for a given primary client-side determination includes starting parameters for the given primary client-side determination.

5. The system of claim 4 , wherein the determination information for the given primary client-side determination includes a token.

6. The system of claim 5 , wherein the one or more processors are further configured by machine-readable instructions to hash the starting parameters for the given primary client-side determination to the token, and to store the hashed starting parameters.

7. The system of claim 5 , wherein the first game outcome includes a first token.

8. The system of claim 3 , wherein the one or more processors are further configured by machine-readable instructions to transmit determination information to individual ones of the other client computing platforms, the determination information being configured to facilitate corresponding secondary determinations performed by individual ones of the other client computing platforms.

9. The system of claim 1 , wherein the one or more processors are further configured by machine-readable instructions to receive game outcomes of secondary client-side determinations from the other client computing platforms.

10. The system of claim 1 , wherein the one or more processors are further configured by machine-readable instructions to add received game outcomes of primary client-side determinations to a queue for subsequent verification.

11. A method for verifying the accuracy of results of client-side determinations used for defining views of a virtual space, the method being implemented in a computer system comprising one or more processors configured by machine-readable instructions, the method comprising:

receiving results of primary client-side determinations of game outcomes in a game from one or more client computing platforms including a first client computing platform, individual ones of the primary client-side determinations of the game outcomes being performed by individual client computing platforms presenting views of the instance of the virtual space to users, the game outcomes of the primary client-side determinations forming a basis for determining view information of the virtual space; and

verifying the closeness of correspondence of the game outcomes of the primary client-side determinations to corresponding game outcomes of secondary client-side determinations by comparing the game outcomes of the primary client-side determinations with game outcomes of secondary client-side determinations performed by one or more client computing platforms, individual ones of the secondary client-side determinations simulating corresponding primary client-side determinations, wherein a first game outcome of a primary determination performed by the first client computing platform is verified by comparing the closeness of correspondence of the first game outcome with of game outcomes of corresponding secondary client-side determinations performed by other client computing platforms wherein the primary client-side determinations are performed by client-side computers participating in the game, and the secondary client-side determinations are performed by client-side computers not participating in the game.

12. The method of claim 11 , wherein a threshold quantity of the game outcomes of corresponding secondary client-side determinations must closely correspond to the first game outcome in order for the closeness of correspondence to be verified.

13. The method of claim 11 , further comprising transmitting determination information to individual client computing platforms, the determination information being configured to facilitate primary determinations performed by individual client computing platforms presenting views of the instance of the virtual space to users.

14. The method of claim 13 , wherein the determination information for a given primary client-side determination includes starting parameters for the given primary client-side determination.

15. The method of claim 14 , wherein the determination information for the given primary client-side determination includes a token.

16. The method of claim 15 , further comprising:

hashing the starting parameters for the given primary client-side determination to the token; and

storing the hashed starting parameters.

17. The method of claim 15 , wherein the first game outcome includes a first token.

18. The method of claim 13 , further comprising transmitting determination information to individual ones of the other client computing platforms, the determination information being configured to facilitate corresponding secondary determinations performed by individual ones of the other client computing platforms.

19. The method of claim 11 , further comprising receiving game outcomes of secondary client-side determinations from the other client computing platforms.

20. The method of claim 11 , further comprising adding received game outcomes of primary client-side determinations to a queue for subsequent verification.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2018
From: AFTERSHOCK SERVICES, INC.
To: ELECTRONIC ARTS INC.
Reel/Frame 045474/0300 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2017
From: KABAM, INC.
To: AFTERSHOCK SERVICES, INC.
Reel/Frame 042211/0425 →
TERMINATION OF INTELLECTUAL PROPERTY SECURITY AGREEMENT, RECORDED AT REEL/FRAME: 039268/0910 Recorded Mar 2, 2017
From: SILICON VALLEY BANK
To: KABAM, INC.
Reel/Frame 041857/0538 →
SECURITY AGREEMENT Recorded Jul 6, 2016
From: KABAM, INC.
To: SILICON VALLEY BANK
Reel/Frame 039268/0910 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2014
From: RHINESMITH, JUSTIN; LIN, MICHAEL
To: KABAM, INC.
Reel/Frame 033682/0229 →
Continuity (2)
Continuation 13546843 · Jul 11, 2012
Provisional Application 61655838 · Jun 5, 2012