IP Library Granted Patent US 9,195,376
Granted Patent B1
US 9,195,376 · App. 13/781,651 · Granted Nov 24, 2015

System and method for facilitating user defined virtual space

Inventors: Kent Wakeford (Hillsborough, CA); Clifford J. Harrington (San Francisco, CA)
Assignee: Kabam, Inc.
G06F3/0484G06F3/04815G06F17/30286
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,195,376
App. No.
13/781,651
Granted
Nov 24, 2015
Kind
B1
Abstract

A system and method for facilitating a user defined virtual space is disclosed. One or more virtual space locations and/or activities may be correlated with user specified geolocations. In some implementations, the user specified geolocations may be verified against one or more spatial requirements prior to recording the user selected space-geolocation correlations. A user request to initiate an action or activity in the virtual space may be received. Prior to executing the requested action or activity in the virtual space, the user current geolocation may be verified against that specified in a space-geolocation correlation corresponding to a virtual space location or activity indicated in the user request.

Claims (36)

1. A system configured to facilitate user defined virtual space, the system comprising:

one or more processors configured to execute computer program modules, the computer program modules comprising:

a space module configured to execute an instance of a virtual space, and to implement the instance of the virtual space to facilitate user participation in the virtual space, wherein the space module facilitates user participation in the virtual space by receiving user requests to initiate actions at locations within the virtual space and executing corresponding actions in the instance, wherein an individual user request specifies an action type in a virtual space location;

a space-geolocation correlation module configured to enable users to correlate geolocations with virtual space locations such that a first space-geolocation correlation is recorded by a first user by specifying that a first geolocation corresponds to a first virtual space location;

wherein the space-geolocation correlation module is further configured such that the first space-geolocation correlation is recorded responsive to a determination that the first geolocation satisfies one or more spatial requirements;

a user module configured to manage user information associated with the individual users in user accounts, the user information including the recorded user selected space-geolocation correlations between geolocations and virtual space locations such that the user accounts include first user information associated with the first user that includes the first space-geolocation correlation between the first virtual space location and the first geolocation; and

a user geolocation module configured to obtain geolocation information indicating current geolocations of the users; and

wherein the space module is further configured such that responsive to receiving a request from the first user that specifies the first action type, and responsive to the current geolocation of the first user being the first geolocation, the space module executes an action of the first action type in the instance of the virtual space at the first virtual space location.

2. The system of claim 1 , wherein the spatial requirements comprises one or more of:

a minimum distance between geolocations correlated with corresponding virtual space locations;

a geometry pattern among geolocations correlated with corresponding virtual space locations;

a position requirement specifying relative positions between or among geolocations based on the virtual space locations correlated with the geolocations; and

a real world location type associated with a geolocation correlated with the corresponding virtual space location.

3. The system of claim 1 , wherein the computer program modules further comprise a space-geolocation request module configured to generate requests requesting users to correlate geolocations with virtual space locations, the requests including a first request requesting the first user to correlate the first virtual space location with a geolocation.

4. The system of claim 3 , wherein the space-geolocation request module is further configured to specify in the first request one or more spatial requirements to be satisfied by the first geolocation.

5. The system of claim 1 , wherein the first user action type is defending, attacking, mining, logging, farming, managing, surveying, training, researching, constructing, or recruiting.

6. The system of claim 1 , wherein the individual user request further specifies an activity type in the virtual space and the user information further include user selected space-geolocation correlations between geolocations and activity types in the virtual space such that the user information include first user information associated with the first user that includes a second correlation between a first activity type and a second geolocation, and wherein the space module is further configured such that responsive to receiving a request from the first user that specifies the first activity type, and responsive to the current geolocation of the first user being the second geolocation, the space module executes an activity of the first activity type in the instance of the virtual space.

7. The system of claim 6 , wherein the first activity type is buying virtual items, selling virtual items, completing a quest, participating in a tournament, performing diplomacy, consulting with a virtual space expert, forming an alliance, conducting an alliance meeting or messaging one or more other users in the virtual space.

8. A computer-implemented method of facilitating user defined virtual space, the method being implemented in one or more physical processors configured to execute computer program modules, the method comprising:

executing an instance of a virtual space;

implementing the instance of the virtual space to facilitate user participation in the virtual space, wherein the user participation in the virtual space is facilitated by receiving user requests to initiate actions at locations within the virtual space and executing corresponding actions in the instance, wherein an individual user request specifies an action type in a virtual space location;

enabling users to correlate geolocations with virtual space locations such that a first space-geolocation correlation is recorded by a first user by specifying that a first geolocation corresponds to a first virtual space location, and

responsive to a determination that the first geolocation satisfies one or more spatial requirements, recording the first space-geolocation correlation;

managing user information associated with the individual users, the user information including recorded user specified space-geolocation correlations between geolocations and virtual space locations such that the user information include a first user information associated with the first user that includes the first space-geolocation correlation between the first virtual space location and the first geolocation;

obtaining geolocation information indicating current geolocations of the users; and

responsive to receiving a request from the first user that specifies the first action type, and responsive to the current geolocation of the first user being the first geolocation, executing an action of the first action type in the instance of the virtual space at the first virtual space location.

9. The method of claim 8 , wherein the spatial requirements comprises one or more of:

a minimum distance between geolocations correlated with corresponding virtual space locations;

a geometry pattern among geolocations correlated with corresponding virtual space locations;

a position requirement specifying relative positions between or among geolocations based on the virtual space locations correlated with the geolocations; and

a real world location type associated with a geolocation correlated with the corresponding virtual space location.

10. The method of claim 8 , wherein the method further comprises generating requests requesting users to correlate geolocations with virtual space locations, the requests including a first request requesting the first user to correlate the first virtual space location with a geolocation.

11. The method of claim 10 , wherein the method further comprises specifying in the first request one or more spatial requirements to be satisfied by the first geolocation.

12. The method of claim 8 , wherein the first user action type is defending, attacking, mining, logging, farming, managing, surveying, training, researching, constructing, or recruiting.

13. The method of claim 8 , wherein the individual user request further specifies an activity type in the virtual space and the user information further include user selected space-geolocation correlations between geolocations and activity types in the virtual space such that the user information include a first user information associated with the first user that includes a second space-geolocation correlation between a first activity type and a second geolocation, and responsive to receiving a request from the first user that specifies the first activity type, and responsive to the current geolocation of the first user being the second geolocation, executing an activity of the first activity type in the instance of the virtual space.

14. The method of claim 13 , wherein the first activity type is buying virtual items, selling virtual items, completing a quest, participating in a tournament, performing diplomacy, consulting with a virtual space expert, forming an alliance, conducting an alliance meeting or messaging one or more other users in the virtual space.

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 Feb 28, 2013
From: WAKEFORD, KENT; HARRINGTON, CLIFFORD J.
To: KABAM, INC.
Reel/Frame 029901/0185 →