# US 12,002,491 B2 · Visual effect design using multiple preview windows

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,002,491 B2
- Document ID: US12002491B2
- Status: Granted
- Kind: B2
- Application number: 17/566,342
- Filed: 2021-12-30
- Published: 2023-07-06
- Granted: 2024-06-04
- Earliest claimed: 2021-12-30
- Assignees: Lemon Inc.
- Applicants: Lemon Inc.
- Inventors: Maryyann Crichton; Nite Luo; Xinglun Liang; Josiah John Serrano; Lakshminarayanan Vijayaraghavan; Deepak Ramalingam
- Web page: https://patentgrep.com/patent/US12002491B2

## CPC

- G06F 9/451: Execution arrangements for user interfaces
- G11B 27/031: Electronic editing of digitised analogue information signals, e.g. audio or video signals
- G06F 3/0481: based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F 9/44505: {Configuring for program initiating, e.g. using registry, configuration files}
- G06T 19/006: {Mixed reality (object pose determination, tracking or camera calibration for mixed reality G06T7/00)}
- G11B 27/34: Indicating arrangements {(indicating means incorporated in magazine or cassette G11B23/046 and G11B23/0875; indicating measured values in general G01D)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

The present disclosure describes techniques for designing effects. A first window comprising a first copy of a first scene may be created. The first scene comprises a first visual effect. A second window comprising a second copy of the first scene may be created. The first window and the second window are configured to enable testing and comparison of different versions of the first visual effect in the first scene at an approximately same time. The first copy of the first scene in the first window may be modified based on a first change to at least one attribute of the first visual effect in the first copy of the first scene. The second copy of the first scene in the second window may be modified based on a second change to at least one attribute of the first visual effect in the second copy of the first scene.

## Claims

### Claim 1

A computing device, comprising:
at least one processor; and
at least one memory comprising computer-readable instructions that upon execution by the at least one processor cause the computing device to perform operations comprising:
creating a first window comprising a first copy of a first scene in response to receiving first user input, wherein the first scene comprises a representation of a three dimensional (3D) space, wherein the first scene is associated with a first project, and wherein the first copy of the first scene comprises a first version of a first visual effect applied to the first scene;
creating a second window comprising a second copy of the first scene in response to receiving second user input, wherein the second copy of the first scene comprises a second version of the first visual effect applied to the first scene, wherein the first window and the second window are presented concurrently, and wherein the first window and the second window are configured to enable testing and comparison of the different versions of the first visual effect in the same first scene at an approximately same time;
modifying, via the first window, the first copy of the same first scene in the first window based on a first change to at least one attribute of the first version of the first visual effect in the first copy of the same first scene; and
modifying, via the second window, the second copy of the same first scene in the second window based on a second change to at least one attribute of the second version of the first visual effect in the second copy of the same first scene, wherein the first change is different from the second change;
storing the modified first copy of the first scene to a first configuration file in the at least one memory, wherein the first configuration file is associated with the first window; and
storing the modified second copy of the first scene to a second configuration file in the at least one memory, wherein the second configuration file is associated with the second window.

### Claim 2 (depends on 1)

The computing device of claim 1, the operations further comprising:
in response to receiving user input indicative of accessing the first project, displaying the first window based on loading the modified first copy of the first scene from the first configuration file and displaying the second window based on loading the modified second copy of the first scene from the second configuration file.

### Claim 3 (depends on 2)

The computing device of claim 2, the operations further comprising:
adjusting the modified first copy of the first scene based on another change to the at least one attribute of the first version of the first visual effect in the modified first copy of the first scene; and
adjusting the modified second copy of the first scene based on another change to the at least one attribute of the second version of the first visual effect in the modified second copy of the first scene.

### Claim 4 (depends on 1)

The computing device of claim 1, wherein before creating the first window and the second window, the operations further comprise:
receiving data indicative of the first scene from a server computing device.

### Claim 5 (depends on 4)

The computing device of claim 4, the operations further comprising:
receiving information indicative of an update to the first scene from the server computing device; and
updating the first copy of the first scene in the first window and updating the second copy of the first scene in the second window based on the received information.

### Claim 6 (depends on 1)

The computing device of claim 1, the operations further comprising:
receiving data indicative of a second scene from a server computing device, wherein the second scene is associated with a second project, and the second scene comprise a second visual effect;
creating a third window comprising a first copy of the second scene in response to receiving third user input;
creating a fourth window comprising a second copy of the second scene in response to receiving fourth user input; and
wherein different changes are made to the first copy of the second scene and the second copy of the second scene and stored to a third configuration file and a fourth configuration file, respectively, and wherein the third configuration file and the fourth configuration file are stored in the at least one memory of the computing device.

### Claim 7 (depends on 1)

The computing device of claim 1, wherein the first visual effect comprises rendering an augmented reality (AR) effect on one or more images.

### Claim 8

A method, comprising:
creating a first window comprising a first copy of a first scene in response to receiving first user input, wherein the first scene comprises a representation of a three dimensional (3D) space, wherein the first scene is associated with a first project, and wherein the first copy of the first scene comprises a first version of a first visual effect applied to the first scene;
creating a second window comprising a second copy of the first scene in response to receiving second user input, wherein the second copy of the first scene comprises a second version of the first visual effect applied to the first scene, wherein the first window and the second window are presented concurrently, and wherein the first window and the second window are configured to enable testing and comparison of the different versions of the first visual effect in the same first scene at an approximately same time;
modifying, via the first window, the first copy of the same first scene in the first window based on a first change to at least one attribute of the first version of the first visual effect in the first copy of the same first scene; and
modifying, via the second window, the second copy of the same first scene in the second window based on a second change to at least one attribute of the second version of the first visual effect in the second copy of the same first scene, wherein the first change is different from the second change;
storing the modified first copy of the first scene to a first configuration file in the at least one memory, wherein the first configuration file is associated with the first window; and
storing the modified second copy of the first scene to a second configuration file in the at least one memory, wherein the second configuration file is associated with the second window.

### Claim 9 (depends on 8)

The method of claim 8, further comprising:
in response to receiving user input indicative of accessing the first project, displaying the first window based on loading the modified first copy of the first scene from the first configuration file and displaying the second window based on loading the modified second copy of the first scene from the second configuration file.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
adjusting the modified first copy of the first scene based on another change to the at least one attribute of the first version of the first visual effect in the modified first copy of the first scene; and
adjusting the modified second copy of the first scene based on another change to the at least one attribute of the second version of the first visual effect in the modified second copy of the first scene.

### Claim 11 (depends on 8)

The method of claim 8, further comprising, before creating the first window and the second window:
receiving data indicative of the first scene from a server computing device.

### Claim 12 (depends on 11)

The method of claim 11, further comprising:
receiving information indicative of an update to the first scene from the server computing device; and
updating the first copy of the first scene in the first window and updating the second copy of the first scene in the second window based on the received information.

### Claim 13

A non-transitory computer-readable storage medium, storing computer-readable instructions that upon execution by a processor cause the processor to implement operations, the operation comprising:
creating a first window comprising a first copy of a first scene in response to receiving first user input, wherein the first scene comprises a representation of a three dimensional (3D) space, wherein the first scene is associated with a first project, and wherein the first copy of the first scene comprises a first version of a first visual effect applied to the first scene;
creating a second window comprising a second copy of the first scene in response to receiving second user input, wherein the second copy of the first scene comprises a second version of the first visual effect applied to the first scene, wherein the first window and the second window are presented concurrently, and wherein the first window and the second window are configured to enable testing and comparison of the different versions of the first visual effect in the same first scene at an approximately same time;
modifying, via the first window, the first copy of the same first scene in the first window based on a first change to at least one attribute of the first version of the first visual effect in the first copy of the same first scene; and
modifying, via the second window, the second copy of the same first scene in the second window based on a second change to at least one attribute of the second version of the first visual effect in the second copy of the same first scene, wherein the first change is different from the second change;
storing the modified first copy of the first scene to a first configuration file in the at least one memory, wherein the first configuration file is associated with the first window; and
storing the modified second copy of the first scene to a second configuration file in the at least one memory, wherein the second configuration file is associated with the second window.

### Claim 14 (depends on 13)

The non-transitory computer-readable storage medium of claim 13, the operations further comprising:
in response to receiving user input indicative of accessing the first project, displaying the first window based on loading the modified first copy of the first scene from the first configuration file and displaying the second window based on loading the modified second copy of the first scene from the second configuration file.

### Claim 15 (depends on 14)

The non-transitory computer-readable storage medium of claim 14, the operations further comprising:
adjusting the modified first copy of the first scene based on another change to the at least one attribute of the first version of the first visual effect in the modified first copy of the first scene; and
adjusting the modified second copy of the first scene based on another change to the at least one attribute of the second version of the first visual effect in the modified second copy of the first scene.

### Claim 16 (depends on 13)

The non-transitory computer-readable storage medium of claim 13, the operations further comprising, before creating the first window and the second window:
receiving data indicative of the first scene from a server computing device.

### Claim 17 (depends on 16)

The non-transitory computer-readable storage medium of claim 16, the operations further comprising:
receiving information indicative of an update to the first scene from the server computing device; and
updating the first copy of the first scene in the first window and updating the second copy of the first scene in the second window based on the received information.

### Claim 18 (depends on 1)

The computing device of claim 1, wherein the first scene comprises a game engine scene for use in a video game.

### Claim 19 (depends on 8)

The method of claim 8, wherein the first scene comprises a game engine scene for use in a video game.

### Claim 20 (depends on 13)

The non-transitory computer-readable storage medium of claim 13, wherein the first scene comprises a frame for a video.
