Procedurally generating sets of probabilistically distributed styling attributes for a digital design

US10311366B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10311366-B2
Application numberUS-201514937577-A
CountryUS
Kind codeB2
Filing dateNov 10, 2015
Priority dateJul 29, 2015
Publication dateJun 4, 2019
Grant dateJun 4, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The present disclosure is directed toward systems and methods for automatically generating combinations of styling values for application to a digital design. Each of the generated styling value combinations includes styling values selected from one or more probabilistically distributed sets of styling values. One or more embodiments described herein utilize a scoring system to ensure that, when applied to the digital design, the styling values included in the probabilistically distributed sets of styling values will make the digital design look professional and aesthetically pleasing.

First claim

Opening claim text (preview).

What is claimed is: 1. In a digital medium environment for generating and modifying digital media, a method for generating styling combinations for an input design comprising: identifying, in a current digital design, a current styling combination including a plurality of styling attributes each having a current styling value; identifying a plurality of potential replacement styling values for each attribute of the plurality of styling attributes; determining a compatibility score for each potential replacement styling value that indicates a compatibility of the potential replacement styling value with the current digital design and any previously selected replacement styling values; generating, based on the determined compatibility score for each potential replacement styling value, one or more probabilistically distributed sets of potential replacement styling values for each styling attribute; receiving user input indicating a selected position of a graphical user interface control for modifying the current digital design; selecting replacement styling values from the one or more probabilistically distributed sets of potential replacement styling values for one or more of the current styling values based on the user input and the determined compatibility scores; applying the selected replacement styling values to the digital design to generate an updated digital design by changing the current styling values to match the selected replacement styling values; and generating updated digital designs each time the graphical user interface control is moved to a new position. 2. The method as recited in claim 1 , wherein receiving user input in association with the graphical user interface control comprises receiving a selected position of a rotatable user interface control. 3. The method as recited in claim 1 , further comprising generating, based on the selected position of the graphical user interface control, a seed value comprising a unique non-random number. 4. The method as recited in claim 3 , wherein generating, based on the determined compatibility score for each potential replacement styling value, one or more probabilistically distributed sets of potential replacement styling values for each styling attribute comprises weighting each potential replacement styling value such that a probability that a given potential replacement styling value will be selected is based on the compatibility score of the given potential replacement styling value compared to the compatibility scores of the other potential replacement styling values within the probabilistically distributed set. 5. The method as recited in claim 4 , wherein selecting replacement styling values from the one or more probabilistically distributed sets of potential replacement styling values for one or more of the current styling values based on the user input and the determined compatibility scores comprises using the non-random number to select replacement styling values from the one or more probabilistically distributed sets of potential replacement styling values. 6. The method as recited in claim 1 , further comprising associating selected replacement styling values of a given updated digital design with a corresponding seed value such that each time the graphical user interface control is moved into a given position associated with a seed value, the corresponding updated digital design is provided. 7. The method as recited in claim 1 , further comprising: receiving user input modifying a styling value; and updating the compatibility scores based on the received user input. 8. A non-transitory computer-readable storage medium storing instructions thereon that, when executed by at least one processor, cause a system to: identify, in an initial digital design, a plurality of styling attributes each having an initial styling value; identify a plurality of potential replacement styling values for a first styling attribute of the plurality of styling attributes; determine a compatibility score for each potential replacement styling value for the first styling attribute that indicates a compatibility of the potential replacement styling value with the initial digital design by determining how changing a design element in the digital design to have a given replacement styling value will effect one or more of: proximity to other design elements, visibility of the design element, color contrast with other design elements, font similarity with other design elements, or text content of displayed text; weight, based on the determined compatibility score for each potential replacement styling value for the first styling attribute, each potential replacement styling value for the first styling attribute; select, based on the weights for each potential replacement styling value for the first styling attribute, a replacement styling value for the first styling attribute; and apply the selected replacement styling value to the digital design to generate an updated digital design by changing the initial styling value for the first styling attribute of the digital design to match the selected replacement styling value for the first styling attribute. 9. The non-transitory computer-readable storage medium as recited in claim 8 , further storing instructions thereon that, when executed by the at least one processor, cause the system to generate a probabilistically distributed set of potential replacement styling values for the first styling attribute, wherein the replacement styling value for the first styling attribute is selected from the probabilistically distributed set of potential replacement styling values. 10. The non-transitory computer-readable storage medium as recited in claim 9 , further storing instructions thereon that, when executed by the at least one processor, cause the system to: identify potential replacement styling values with a compatibility score below a predetermined threshold; and exclude the identified potential replacement styling values with compatibility scores below the predetermined threshold from the probabilistically distributed set of potential replacement styling values. 11. The non-transitory computer-readable storage medium as recited in claim 9 , wherein the instructions, when executed by the at least one processor, cause the system to weight each potential replacement styling value by determining a probability that a given potential replacement styling value will be selected is based on the compatibility score of the given potential replacement styling value compared to the compatibility scores of the other potential replacement styling values within the probabilistically distributed set. 12. The non-transitory computer-readable storage medium as recited in claim 11 , wherein the instructions, when executed by the at least one processor, cause the system to select, based on the weights for each potential replacement styling value for the first styling attribute, a replacement styling value for the first styling attribute of the plurality of styling attributes based on: identifying a graphical interface control position based on user manipulation of a graphical interface control; and using a seed value to select the replacement styling value from the probabilistically distributed set of potential replacement styling values. 13. The non-transitory computer-readable storage medium as recited in claim 12 , further storing instructions thereon that, when executed by the at least one processor, cause the system to perform a hash of the graphical interface control position to generate a seed value and using the seed value to select the replacement styling value fro

Assignees

Inventors

Classifications

  • Classification techniques · CPC title

  • Proximity, similarity or dissimilarity measures · CPC title

  • Probabilistic graphical models, e.g. probabilistic networks · CPC title

  • G06T11/60Primary

    Creating or editing images; Combining images with text · CPC title

  • Texturing; Colouring; Generation of textures or colours (retouching, inpainting or scratch removal G06T5/77) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10311366B2 cover?
The present disclosure is directed toward systems and methods for automatically generating combinations of styling values for application to a digital design. Each of the generated styling value combinations includes styling values selected from one or more probabilistically distributed sets of styling values. One or more embodiments described herein utilize a scoring system to ensure that, whe…
Who is the assignee on this patent?
Adobe Inc
What technology area does this patent fall under?
Primary CPC classification G06T11/60. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 04 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).