IP Library Granted Patent US 9,472,161
Granted Patent B1
US 9,472,161 · App. 13/308,399 · Granted Oct 18, 2016

Customizing virtual assets

Inventors: David Ho (Torrance, CA); Dennis Suggs (Chino Hills, CA)
Assignee: CIE Games LLC
G09G5/02G06T11/001G09G5/026H04N1/60H04N1/6058
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,472,161
App. No.
13/308,399
Granted
Oct 18, 2016
Kind
B1
Abstract

Customizing virtual assets is disclosed, including: transforming each of a plurality of initially identical copies of a virtual asset or a portion thereof to isolate a feature of the virtual asset or portion thereof; and enabling the isolated feature to be changed by a user in at least one of the transformed copies. In some embodiments, customizing virtual assets includes: receiving a three-dimensional model associated with the virtual asset; receiving an indication to save a two-dimensional virtual asset based on the 3D model with a 2D image wrapped on it; and using the 3D model with the 2D image wrapped on it to generate the 2D virtual asset.

Claims (43)

1. A method of customizing a virtual asset, comprising:

at a computer system comprising a memory and a processor:

receiving a virtual asset that includes a first color layer, wherein the first color layer is set to an initial color value;

enabling the initial color value of the first color layer to be changed by a user to a final color value, wherein the final color value is different than the initial color value;

duplicating the first color layer into a plurality of color layers that are identical to the first color layer, wherein the plurality of color layers includes a shading layer and a highlighting layer and wherein the shading layer and the highlighting layer are set to the final color value,

processing the shading layer, wherein the processing comprises adjusting, without human intervention, responsive to the duplication, and independent of color values in the plurality of color layers other than the shading layer, a hue of a red component of the final color value to a maximum lightness in the shading layer;

processing the highlighting layer, wherein the processing comprises adjusting, without human intervention, responsive to the duplication, and independent of color values in the plurality of color layers other than the highlighting layer, a hue of a red component of the final color value to a minimum lightness in the highlighting layer; and

stacking the plurality of layers on top of the first color layer, wherein the stacking comprises multiplying corresponding portions of the shading layer and the first color layer against each other, thereby customizing the virtual asset.

2. The method of claim 1 , wherein the final color value represents a solid color.

3. The method of claim 1 , wherein the virtual asset comprises a SWF file and the first color layer and the plurality of layers are respective layers within the SWF file.

4. The method of claim 1 , wherein the virtual asset is received at a client device.

5. The method of claim 1 , wherein the virtual asset is two-dimensional and is rendered to appear three-dimensional by copying portions of a two-dimensional model onto a plurality of polygons on a surface of a three-dimensional model.

6. The method of claim 1 , wherein the first color layer is bitmap data marked for coloring by including shading, highlight, and base color information.

7. The method of claim 1 , wherein the stacking results in the highlight layer being stacked on top of the shading layer, and the shading layer being stacked on top of the first color layer.

8. The method of claim 1 , wherein the stacking results in the shading layer being stacked on top of the highlighting layer, and the highlighting layer being stacked on top of the first color layer.

9. A computer program product for customizing a virtual asset, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions, comprising:

receiving a virtual asset that includes a first color layer, wherein the first color layer is set to an initial color value;

enabling the initial color value of the first color layer to be changed by a user to a final color value, wherein the final color value is different than the initial color value;

duplicating the first color layer into a plurality of color layers that are identical to the first color layer, wherein the plurality of color layers includes a shading layer and a highlighting layer and wherein the shading layer and the highlighting layer are set to the final color value,

processing the shading layer, wherein the processing comprises adjusting, without human intervention, responsive to the duplication, and independent of color values in the plurality of color layers other than the shading layer, a hue of a red component of the final color value to a maximum lightness in the shading layer;

processing the highlighting layer, wherein the processing comprises adjusting, without human intervention, responsive to the duplication, and independent of color values in the plurality of color layers other than the highlighting layer, a hue of a red component of the final color value to a minimum lightness in the highlighting layer; and

stacking the plurality of layers on top of the first color layer, wherein the stacking comprises multiplying corresponding portions of the shading layer and the first color layer against each other, thereby customizing the virtual asset.

10. The computer program product of claim 9 , wherein the virtual asset is received at a client device.

11. The computer program product of claim 9 , wherein the virtual asset is two-dimensional and is rendered to appear three-dimensional by copying portions of a two-dimensional model onto a plurality of polygons on a surface of a three-dimensional model.

12. The computer program product of claim 9 , wherein the first color layer is bitmap data marked for coloring by including shading, highlight, and base color information.

13. The computer program product of claim 9 , wherein the stacking results in the highlight layer being stacked on top of the shading layer, and the shading layer being stacked on top of the first color layer.

14. The computer program product of claim 9 , wherein the stacking results in the shading layer being stacked on top of the highlighting layer, and the highlighting layer being stacked on top of the first color layer.

15. A system for customizing a virtual asset, comprising:

a memory and a processor, wherein the memory comprises one or more programs that are collectively configured to use the processor to:

receive a virtual asset that includes a first color layer, wherein the first color layer is set to an initial color value:

enable the initial color value of the first color layer to be changed by a user to a final color value, wherein the final color value is different than the initial color value;

duplicate the first color layer into a plurality of color layers that are identical to the first color layer, wherein the plurality of color layers includes a shading layer and a highlighting layer and wherein the shading layer and the highlighting layer are set to the final color value,

process the shading layer by adjusting, without human intervention, responsive to the duplication, and independent of color values in the plurality of color layers other than the shading layer, a hue of a red component of the final color value to a maximum lightness in the shading layer;

process the highlighting layer by adjusting, without human intervention, responsive to the duplication, and independent of color values in the plurality of color layers other than the highlighting layer, a hue of a red component of the final color value to a minimum lightness in the highlighting layer; and

stacking the plurality of layers on top of the first color layer, wherein the stacking comprises multiplying corresponding portions of the shading layer and the first color layer against each other, thereby customizing the virtual asset.

16. The system of claim 15 , wherein the final color value represents a solid color.

17. The system of claim 15 , wherein the one or more programs are further collectively configured to display the plurality of layers stacked on the first color layer.

18. The system of claim 15 , wherein the virtual asset comprises a SWF file and the first color layer and the plurality of layers are respective layers within the SWF file.

19. The system of claim 15 , wherein the virtual asset is received at a client device.

20. The system of claim 15 , wherein the virtual asset is two-dimensional and is rendered to appear three-dimensional by copying portions of a two-dimensional model onto a plurality of polygons on a surface of a three-dimensional model.

21. The system of claim 15 , wherein the first color layer is bitmap data marked for coloring by including shading, highlight, and base color information.

22. The system of claim 15 , wherein the stacking results in the highlight layer being stacked on top of the shading layer, and the shading layer being stacked on top of the first color layer.

23. The system of claim 15 , wherein the stacking results in the shading layer being stacked on top of the highlighting layer, and the highlighting layer being stacked on top of the first color layer.

Assignments (4)
MERGER Recorded Oct 7, 2022
From: CIE GAMES LLC
To: GLU MOBILE INC.
Reel/Frame 061351/0235 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2022
From: GLU MOBILE INC.
To: ELECTRONIC ARTS INC.
Reel/Frame 061351/0351 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 24, 2014
From: CIE GAMES, INC
To: CIE GAMES LLC
Reel/Frame 034585/0307 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2012
From: HO, DAVID; SUGGS, DENNIS
To: CIE GAMES, INC.
Reel/Frame 027717/0220 →
Continuity (1)
Provisional Application 61458844 · Dec 1, 2010