Method and apparatus for beauty product distribution and use
US-2024338754-A1 · Oct 10, 2024 · US
US10419585B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10419585-B2 |
| Application number | US-201615191211-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 23, 2016 |
| Priority date | Jun 23, 2016 |
| Publication date | Sep 17, 2019 |
| Grant date | Sep 17, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Methods and systems for dynamically surfacing user interface controls in a workflow. In particular, one or more embodiments determine which steps of a workflow to display with the workflow. One or more embodiments assign weights or scores to each step of the workflow based on whether the step is a required step or an optional step. One or more embodiments use the assigned weights to determine which steps to display with the workflow in a graphical user interface based on whether the assigned weights meet a predetermined threshold. Additionally, one or more embodiments track user interactions with commands in the client application and increase weights of steps associated with the commands to dynamically display steps when the increased weights of the steps meet the predetermined threshold.
Opening claim text (preview).
What is claimed is: 1. In a digital medium environment for editing digital content, a method of dynamically modifying guided workflows for editing digital content comprising: identifying, within a client application, a first workflow comprising a plurality of steps corresponding to a plurality of user interface tools, the plurality of steps comprising a required step and an optional step; assigning, by at least one processor, a first weight to the required step and a second weight to the optional step, wherein the first weight meets a predetermined threshold and the second weight does not meet the predetermined threshold; presenting, in a graphical user interface, the first workflow including a user interface tool for the required step based on the first weight meeting the predetermined threshold and excluding a user interface tool for the optional step based on the second weight not meeting the predetermined threshold; detecting, by the at least one processor, a user input to perform a command associated with the optional step in the client application; increasing, by the at least one processor and in response to the detected user input, the second weight assigned to the optional step; detecting a user input to perform the required step in the first workflow; increasing, in response to the detected user input to perform the required step, the second weight assigned to the optional step by a factor that is less than a factor associated with increasing the second weight assigned to the optional step in response to the detected user input to perform the command associated with the optional step; and presenting, in the graphical user interface, the first workflow including the user interface tool for the optional step based on the second weight meeting the predetermined threshold. 2. The method as recited in claim 1 , further comprising: determining that the command is associated with the optional step in a second workflow; and increasing a weight assigned to the optional step in the second workflow in response to the detected user input. 3. The method as recited in claim 2 , further comprising: determining that the first workflow is active when the user input to perform the command is detected, wherein the second workflow is not active; and increasing the second weight assigned to the optional step in the first workflow with a factor greater than an increase factor of the weight associated with the optional step in the second workflow. 4. The method as recited in claim 2 , further comprising: identifying a plurality of workflows comprising the optional step associated with the command; and increasing a weight assigned to the optional step in each workflow from the plurality of workflows in response to the detected user input. 5. The method as recited in claim 1 , further comprising: increasing the second weight assigned to the optional step in the first workflow a plurality of times in response to a plurality of detected user inputs to perform the command associated with the optional step in the first workflow; and comparing the second weight to the predetermined threshold after each detected user input; and presenting, in the graphical user interface, the first workflow including the user interface tool for the optional step in response to the second weight meeting the predetermined threshold. 6. The method as recited in claim 1 , wherein presenting the first workflow including the user interface tool for the optional step comprises presenting the first workflow in response to a request to display the first workflow after determining that the second weight meets the predetermined threshold. 7. The method as recited in claim 1 , wherein presenting the first workflow including the user interface tool for the optional step comprises presenting the first workflow in response to a request to display the first workflow upon determining that the second weight meets the predetermined threshold while the first workflow is active. 8. The method as recited in claim 1 , further comprising: determining that the command is associated with the required step in a second workflow; detecting a user input to perform the command in connection with the second workflow; and increasing, in response to the detected user input to perform the command in connection with the second workflow, the second weight assigned to the optional step in the first workflow. 9. The method as recited in claim 1 , wherein detecting the user input to perform the command associated with the optional step comprises detecting a user input to perform the required step associated with the command in a second workflow. 10. A non-transitory computer readable storage medium comprising instructions that, when executed by at least one processor, cause a computer system to: track use of a plurality of commands in a client application; assign, based on the tracked use of the plurality of commands, a score to each command from the plurality of commands; receive a request to present a workflow comprising a plurality of steps associated with the plurality of commands, the plurality of steps comprising a required step and an optional step; detect a user input to perform the required step in the workflow; increase, in response to the detected user input to perform the required step, a score assigned to the optional step in the workflow by a factor that is less than a factor associated with increasing the score assigned to the optional step in response to a detected user input to perform a command associated with the optional step; determine whether the scores of a plurality of commands associated with the plurality of steps in the workflow meets a predetermined threshold; and present, in a graphical user interface, the workflow including one or more user interface tools corresponding to one or more steps from the plurality of steps based on scores corresponding to one or more commands from the plurality of commands meeting the predetermined threshold. 11. The non-transitory computer readable storage medium as recited in claim 10 , wherein the instructions that cause the computer system to detect the user input to perform the command associated with the optional step cause the computer system to: detect an executed command from the plurality of commands; identify a first mapping between the executed command and the workflow; identify a second mapping between the workflow and the optional step in the workflow, the optional step associated with the executed command; and associate a score assigned to the executed command with the optional step in the workflow. 12. The non-transitory computer readable storage medium as recited in claim 10 , wherein the instructions that cause the computer system to track use of the plurality of commands cause the computer system to: detect an executed command from the plurality of commands based on a user input; and store information about execution of the executed command with the executed command. 13. The non-transitory computer readable storage medium as recited in claim 12 , further comprising instructions that cause the computer system to increase a score of the executed command based on the stored information about execution of the executed command. 14. The non-transitory computer readable storage medium as recited in claim 13 , further comprising instructions that cause the computer system to: determine that the increased score of the executed command meets the predetermined threshold; and present the workflow including a user interface tool corresponding to the optional step associated with the executed command based
Related publications grouped by family.
Answers are generated from the same data shown on this page.