IP Library Granted Patent US 8,001,473
Granted Patent B1
US 8,001,473 · App. 12/016,689 · Granted Aug 16, 2011

Methods and systems for generating a composition

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 8,001,473
App. No.
12/016,689
Granted
Aug 16, 2011
Kind
B1
Abstract

Certain embodiments of the present invention provide methods and systems for generating a plurality of adjusted compositions by modifying selected properties of a first composition at random. In one embodiment, a first composition having a plurality of properties is received. A selection of one or more properties is received. A randomness value is received. A set of adjusted compositions is generated based in part on the first composition, selected one or more properties, and the randomness value. At least a subset of the set of adjusted compositions is outputted, such as displayed to a user.

Claims (121)

1. A method comprising:

receiving a first composition;

receiving a selection of one or more properties associated with the first composition;

receiving a randomness value;

generating, by a processor executing code stored on a computer-readable medium, a set of adjusted compositions based on at least (i) the first composition, (ii) selected one or more properties, and (iii) randomness value; and

outputting at least a subset of the set of adjusted compositions.

2. The method of claim 1 , further comprising:

receiving a final composition selection; and

outputting the final composition.

3. The method of claim 1 , further comprising:

receiving a selection of one adjusted composition;

generating a subsequent set of adjusted compositions using the one adjusted composition, selected properties, and randomness value; and

outputting at least a subset of the subsequent set of adjusted compositions.

4. The method of claim 1 , further comprising:

receiving a selection of two adjusted compositions;

generating a subsequent set of adjusted compositions using breeding, wherein breeding comprises using the selected two adjusted compositions, selected one or more properties, and randomness value; and

outputting at least a subset of the subsequent set of adjusted compositions.

5. The method of claim 1 , further comprising

receiving a selection of three or more adjusted compositions;

generating a subsequent set of adjusted compositions using breeding at random, wherein breeding at random comprises using the three or more adjusted compositions, selected one or more properties, and randomness value; and

outputting at least a subset of the subsequent set of adjusted compositions.

6. The method of claim 1 , wherein receiving the selection of one or more properties comprises receiving a selection of one property; and

wherein generating the set of adjusted compositions comprises:

determining spread attributes of the one property;

identifying a plurality of property spread attributes based on the randomness value; and

generating the set of adjusted compositions using the identified plurality of property spread attributes.

7. The method of claim 1 , wherein receiving the selection of one or more properties comprises receiving a selection of a plurality of properties; and

wherein generating the set of adjusted compositions comprises:

determining spread attributes for each selected property;

generating a random number between two boundaries for each selected property;

calculating a cubed result by taking a cube of each random number;

multiplying each cubed result by a mutation strength to generate a mutation variable for each cubed result, wherein the mutation strength is based in part on the randomness value;

generating a direction attribute at random;

generating a new property value corresponding to each selected property, wherein the new property value is based in part on the mutation variable and direction attribute;

generating a new composition by changing each of the selected plurality of properties with the a new property value corresponding to each plurality of properties; and

determining if the new composition completes an adjusted composition set.

8. The method of claim 1 , wherein the subset of the set of adjusted compositions comprises a plurality of adjusted compositions; and

wherein at least one of the adjusted compositions comprises a keyframe and a plurality of frames.

9. The method of claim 1 , wherein receiving the randomness value comprises automatically selecting a randomness value.

10. A computer-readable medium on which is program code, the computer-readable medium comprising:

program code for receiving a first composition;

program code for receiving a selection of one or more properties associated with the first composition;

program code for receiving a randomness value;

program code for generating a set of adjusted compositions based at least on the first composition, selected one or more properties, and randomness value; and

program code for displaying at least a subset of the set of adjusted compositions.

11. The computer-readable medium of claim 10 , further comprising:

program code for receiving a final composition selection; and

program code for outputting the final composition.

12. The computer-readable medium of claim 10 , further comprising:

program code for receiving a selection of an adjusted composition;

program code for generating a subsequent set of adjusted compositions using the adjusted composition, selected one or more properties, and randomness value; and

program code for outputting at least a subset of the subsequent set of adjusted compositions.

13. The computer-readable medium of claim 10 , further comprising:

program code for receiving a selection of two adjusted compositions;

program code for generating a subsequent set of adjusted compositions using breeding, wherein breeding comprises using the two adjusted compositions, selected one or more properties, and randomness value; and

program code for outputting at least a subset of the subsequent set of adjusted compositions.

14. The computer-readable medium of claim 10 , further comprising

program code for receiving a selection of three or more adjusted compositions;

program code for generating a subsequent set of adjusted compositions using breeding at random, wherein breeding at random comprises using the three or more adjusted compositions, selected one or more properties, and randomness value; and

program code for outputting at least a subset of the subsequent set of adjusted compositions.

15. The computer-readable medium of claim 10 , wherein program code for receiving the selection of one or more properties comprises receiving a selection of one property; and

wherein program code for generating the set of adjusted compositions comprises:

program code for determining spread attributes of the one property;

program code for identifying a plurality of property spread attributes based on the randomness value; and

program code for generating the set of adjusted compositions using the identified plurality of property spread attributes.

16. The computer-readable medium of claim 10 , wherein program code for receiving the selection of one or more properties comprises receiving a selection of a plurality of properties; and

wherein program code for generating the set of adjusted compositions comprises:

program code for determining spread attributes for each selected property;

program code for generating a random number between two boundaries for each selected property;

program code for calculating a cubed result by taking a cube of each random number;

program code for multiplying each cubed result by a mutation strength to generate a mutation variable for each cubed result, wherein the mutation strength is based in part on the randomness value;

program code for generating a direction attribute at random;

program code for generating a new property value corresponding to each selected property, wherein the new property value is based in part on the mutation variable and direction attribute;

program code for generating a new composition by changing each of the selected plurality of properties with the new property values corresponding to each selected plurality of properties; and

program code for determining if the new composition completes an adjusted composition set.

17. The computer-readable medium of claim 10 , wherein the subset of the set of adjusted compositions comprises a plurality of adjusted compositions; and

wherein at least one of the adjusted compositions comprises a plurality of frames.

18. A system comprising:

an output device adapted to display a user interface;

an input device adapted to receive user inputs and provide the user inputs to a processor-based device, wherein the user inputs comprises a selection of one or more composition properties and a randomness value; and

the processor-based device comprising an application having a randomization engine and a first composition, wherein the randomization engine is adapted to:

generate a set of adjusted compositions based at least on the first composition, selected properties, and the randomness value; and

output at least a subset of the set of adjusted compositions to the output device.

19. The system of claim 18 , wherein the randomization engine is further adapted to:

receive a final composition selection from the input device; and

output the final composition to the output device.

20. The system of claim 18 , wherein the randomization engine is further adapted to:

receive a selection of one adjusted composition from the input device;

generate a subsequent set of adjusted compositions using the one adjusted composition, selected one or more properties, and randomness value; and

output at least a subset of the subsequent set of adjusted compositions to the output device.

21. The system of claim 18 , wherein the randomization engine is further adapted to: receive a selection of two adjusted compositions from the input device;

generate a subsequent set of adjusted compositions using breeding by using the selected two adjusted compositions selected one or more properties, and randomness value; and

output at least a subset of the subsequent set of adjusted compositions to the output device.

22. The system of claim 18 , wherein the randomization engine is further adapted to:

receive a selection of three or more adjusted compositions from the input device;

generate a subsequent set of adjusted compositions using breeding at random by using the three or more adjusted compositions, selected one or more properties, and randomness value; and

output at least a subset of the subsequent set of adjusted compositions to the output device.

23. The system of claim 18 , wherein the selection of one or more composition properties comprises a selection of one property; and

wherein the randomization engine generates the set of adjusted compositions by:

determining spread attributes of the one property;

identifying a plurality of property spread attributes based on the randomness value; and

generating the set of adjusted compositions using the identified plurality of property spread attributes.

24. The system of claim 18 , wherein the selection of one or more composition properties comprises a selection of a plurality of properties; and

wherein the randomization engine generates the set of adjusted compositions by:

determining spread attributes for each selected property;

generating a random number between two boundaries for each selected property;

calculating a cubed result by taking a cube of each random number;

multiplying each cubed result by a mutation strength to generate a mutation variable for each cubed result, wherein the mutation strength is based in part on the randomness value;

generating a direction attribute at random;

generating a new property value corresponding to each selected property, wherein the new property value is based in part on the mutation variable and direction attribute;

generating a new composition by changing each of the selected plurality of properties with the new property values corresponding to each of the plurality of properties; and

determining if the new composition completes an adjusted composition set.

25. The system of claim 18 , wherein the subset of the set of adjusted compositions comprises a plurality of adjusted compositions; and

wherein at least one of the adjusted compositions comprises a plurality of frames.

26. A method comprising:

receiving a first composition;

automatically identifying one or more properties associated with the first composition;

receiving a randomness value;

generating, by a processor executing code stored on a computer-readable medium, a set of adjusted compositions based on at least (i) the first composition, (ii) identified one or more properties, and (iii) randomness value; and

outputting at least a subset of the set of adjusted compositions.

27. The method of claim 26 , wherein receiving the randomness value comprises automatically selecting the randomness value.

Assignments (2)
CHANGE OF NAME Recorded Mar 6, 2019
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 048525/0042 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2008
From: NATKIN, MICHAEL
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 020387/0317 →