IP Library Patent Application 15866682
Patent Application
App. No. 15/866,682

SYSTEM AND METHOD FOR MANAGING DYNAMIC DESIGN DATA FOR A VIRTUAL ENVIRONMENT

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 None
App. No.
15/866,682
Abstract

Implementations of the present disclosure are directed to a computer-implemented method, a system, and an article for facilitating the deployment of virtual environment design data, thus creating new experiences for users of the environment, without needed to redeploy the entire codebase or core processing functions of the application that instantiates the environment. In one embodiment, a design tool receives environment design parameters for a virtual environment (such as a setting for an online multi-player game) that include elements defined by the design parameters and a primary functional codebase and creating versions of the virtual environment, each version comprising a subset of the design parameters independent of the primary functional codebase. The versions are assigned to one or more users of the virtual environment and distributed to the users without requiring distribution of the primary functional codebase.

Claims (40)

1 . A method, comprising:

receiving a plurality of design parameters for a virtual environment, the virtual environment comprising elements defined by the design parameters and a primary functional codebase;

creating, by one or more computer processors, one or more versions of the virtual environment, each version comprising a subset of the design parameters independent of the primary functional codebase;

assigning, by the one or more computer processors, one of the one or more versions to a user of the virtual environment; and

distributing the one of the one or more versions to the user of the virtual environment without requiring distribution of the primary functional codebase.

2 . The method of claim 1 , wherein the distribution of the one or more versions is in response to a request from the user associated with the one of the one or more versions.

3 . The method of claim 1 , wherein the distribution of the one or more versions is in response to the user instantiating the virtual environment on a client device.

4 . The method of claim 1 , wherein the virtual environment provides a setting for an online multi-player game.

5 . The method of claim 1 , further comprising:

assigning subsequent versions of the one or more versions to subsequent users of the virtual environment, such that each user interacts with the virtual environment according to the users' assigned version.

6 . The method of claim 1 , wherein at least one of the one or more versions inherits a subset of design parameters from a previous version.

7 . The method of claim 1 , wherein the design parameters comprise one or more of new design data and modifications to existing design data.

8 . The method of claim 1 , further comprising creating one or more variants of each version.

9 . The method of claim 1 , further comprising:

prior to distributing the one of the one or more versions to the user of the virtual environment, designating the one of the one or more versions as subject to one or more release rules such that the release occurs only when the rules are satisfied.

10 . The method of claim 1 further comprising:

prior to distributing the one of the one or more versions to the user of the virtual environment, determining if the one of the one or more versions conflicts with a design parameter of a previously released version, and not permitting release of the one of the one or more versions until such conflict is designated as resolved or the conflicting design parameter is abandoned.

11 . A system, comprising:

one or more computer processors programmed to perform operations comprising:

receiving a plurality of design parameters for a virtual environment, the virtual environment comprising elements defined by the design parameters and a primary functional codebase;

creating, by one or more computer processors, one or more versions of the virtual environment, each version comprising a subset of the design parameters independent of the primary functional codebase;

assigning, by the one or more computer processors, one of the one or more versions to a user of the virtual environment; and

distributing the one of the one or more versions to the user of the virtual environment without requiring distribution of the primary functional codebase.

12 . The system of claim 11 , wherein the distribution of the one or more versions is in response to a request from the user associated with the one of the one or more versions.

13 . The system of claim 11 , wherein the distribution of the one or more versions is in response to the user instantiating the virtual environment on a client device.

14 . The system of claim 11 , wherein the virtual environment provides a setting for an online multi-player game.

15 . The system of claim 11 , further comprising:

assigning subsequent versions of the one or more versions to subsequent users of the virtual environment, such that each user interacts with the virtual environment according to the users' assigned version.

16 . The system of claim 11 , wherein at least one of the one or more versions inherits a subset of design parameters from a previous version.

17 . The system of claim 11 , wherein the design parameters comprise one or more of new design data and modifications to existing design data.

18 . The system of claim 11 , further comprising creating one or more variants of each version.

19 . The system of claim 11 , further comprising:

prior to distributing the one of the one or more versions to the user of the virtual environment, designating the one of the one or more versions as subject to one or more release rules such that the release occurs only when the rules are satisfied.

20 . The system of claim 11 further comprising:

prior to distributing the one of the one or more versions to the user of the virtual environment, determining if the one of the one or more versions conflicts with a design parameter of a previously released version, and not permitting release of the one of the one or more versions until such conflict is designated as resolved or the conflicting design parameter is abandoned.

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

receive a plurality of design parameters for virtual environment, the virtual environment comprising elements defined by the design parameters and a primary functional codebase;

create one or more versions of the virtual environment, each version comprising a subset of the design parameters independent of the primary functional codebase;

assign one of the one or more versions to a user of the virtual environment; and

distribute the one of the one or more versions to the user of the virtual environment without requiring distribution of the primary functional codebase.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded May 19, 2020
From: COMERICA BANK
To: MZ IP HOLDINGS, LLC
Reel/Frame 052706/0899 →
RELEASE OF SECURITY INTEREST Recorded May 19, 2020
From: MGG INVESTMENT GROUP LP, AS COLLATERAL AGENT
To: MACHINE ZONE, INC.; SATORI WORLDWIDE, LLC; COGNANT LLC
Reel/Frame 052706/0917 →
SECURITY INTEREST Recorded May 22, 2018
From: MZ IP HOLDINGS, LLC
To: COMERICA BANK
Reel/Frame 046215/0207 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2018
From: MACHINE ZONE, INC.
To: MZ IP HOLDINGS, LLC
Reel/Frame 045786/0179 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2018
From: SPENCER, NATHAN; WINKLER, DWIGHT; GILLESPIE, GARTH
To: MACHINE ZONE, INC.
Reel/Frame 045054/0194 →
NOTICE OF SECURITY INTEREST -- PATENTS Recorded Feb 2, 2018
From: MACHINE ZONE, INC.; SATORI WORLDWIDE, LLC; COGNANT LLC
To: MGG INVESTMENT GROUP LP, AS COLLATERAL AGENT
Reel/Frame 045237/0861 →