IP Library Granted Patent US 10,213,686
Granted Patent B2
US 10,213,686 · App. 15/385,780 · Granted Feb 26, 2019

Modeling complex environments using an interconnected system of simulation layers

Inventors: Robert L. Young, Jr. (Encinitas, CA); Raph Koster (San Diego, CA); Stone Perales (Aliso Viejo, CA); Alexander Raine (Carlsbad, CA)
Assignee: Daybreak Game Company LLC
A63F13/355A63F13/52A63F13/60
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,213,686
App. No.
15/385,780
Granted
Feb 26, 2019
Kind
B2
Abstract

A method is provided for creating or evolving a virtual environment with a computer system. Steps of the method include: forming a plurality of layers of data, including a first layer and a second layer, each layer including a plurality of cells containing data corresponding to a variable; operating on the data from the cells in the first layer with a function to yield target data; distributing the target data to corresponding cells in the second layer; and altering the data in at least one of the plurality of cells in each layer according to a rule.

Claims (23)

1. A method of communicating data relating to a computer implemented virtual environment between an online game server system having a game engine and a rule engine and a game client system, the virtual environment having a layer of cells of data corresponding to a variable, the method comprising:

altering, with the online game server system, a datum in a first cell of a layer according to data in cells adjacent to the first cell;

sending the altered datum from the online game server system to the game client system;

resolving, with the game client system, the altered datum into at least two cells corresponding to the first cell; and

displaying, with the game client system, the at least two cells.

2. The method of claim 1 , further comprising:

altering, with the online game server system, a datum in a second cell adjacent the first cell;

sending the altered datum from the second cell to the game client system;

resolving, with the game client system, the altered datum from the second cell into at least two cells corresponding to the second cell; and

displaying, with the game client system, the at least two cells corresponding to the second cell, wherein the values of the data of the at least two cells corresponding to the first cell, and the values of the data of the at least two cells corresponding to the second cell, are determined at least in part by interpolation between the values of the data in the first and second cell.

3. The method of claim 1 , wherein the altering is influenced by an external agent.

4. The method of claim 3 , wherein the altering is according to the value of a variable associated with the external agent.

5. The method of claim 4 , wherein the external agent is a player character in a multiplayer online game.

6. The method of claim 4 , wherein the external agent is a non-player character in a multiplayer online game.

7. The method of claim 4 , wherein the external agent is an emitter or a drain.

8. The method of claim 1 , further comprising:

in response to the altering, changing data values in at least one nearest neighbor cell of the first cell to spread a data value of the first cell within the layer, the changing performed by the online game server system;

operating on the data in the first cell with a function to yield target data, the operating performed by the online game server system; and

distributing, with the online game server system, the target data to a corresponding cell in a second layer.

9. The method of claim 1 , further comprising setting an initial value for each value of data in each cell.

10. The method of claim 9 , wherein the initial values are all zero, and further comprising altering the data in at least one cell of the plurality using an emitter or drain.

11. The method of claim 1 , further comprising configuring an artificial harrier across at least a portion of the layer such that no values can transfer or spread across the artificial barrier.

12. The method of claim 1 , wherein the data in the first cell corresponds to a food value or a population value.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Jul 27, 2021
From: CIBC BANK USA, AS ADMINISTRATIVE AGENT
To: DAYBREAK GAME COMPANY LLC
Reel/Frame 056982/0415 →
SECURITY INTEREST Recorded Jul 3, 2019
From: DAYBREAK GAME COMPANY LLC
To: CIBC BANK USA, AS ADMINISTRATIVE AGENT
Reel/Frame 049666/0514 →
RELEASE OF SECURITY INTEREST Recorded May 9, 2019
From: HERITAGE BANK OF COMMERCE
To: DAYBREAK GAME COMPANY LLC
Reel/Frame 049133/0907 →
SECURITY INTEREST Recorded Oct 11, 2018
From: DAYBREAK GAME COMPANY LLC
To: HERITAGE BANK OF COMMERCE
Reel/Frame 047865/0657 →
Continuity (4)
Division 14047967 · Oct 7, 2013
Division 11410219 · Apr 24, 2006
Provisional Application 60741512 · Nov 30, 2005
Related Publication 20170100668A1 · Apr 13, 2017