Method and apparatus for beauty product distribution and use
US-2024338754-A1 · Oct 10, 2024 · US
US2017374178A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2017374178-A1 |
| Application number | US-201615191211-A |
| Country | US |
| Kind code | A1 |
| Filing date | Jun 23, 2016 |
| Priority date | Jun 23, 2016 |
| Publication date | Dec 28, 2017 |
| Grant date | — |
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, 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 the required step based on the first weight meeting the predetermined threshold and excluding 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; and presenting, in the graphical user interface, the first workflow including the optional step based on the increased second weight meeting the predetermined threshold. 2 . The method as recited in claim 1 , further comprising: determining that the command is associated with an 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 an 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 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 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 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: detecting a user input to perform the required step in the first workflow; and 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. 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 a required step associated with the command in a second workflow. 10 . In a digital medium environment for editing digital content, a method of dynamically modifying guided workflows for editing digital content comprising: tracking, by at least one processor, use of a plurality of commands in a client application; assigning, by the at least one processor and based on the tracked use of the plurality of commands, a score to each command from the plurality of commands; receiving a request to present a workflow comprising a plurality of steps associated with the plurality of commands; determining, by the at least one processor, whether the score of a plurality of commands associated with the workflow meets a predetermined threshold; and presenting, in a graphical user interface, the workflow including one or more steps from the plurality of steps based on corresponding one or more commands from the plurality of commands meeting the predetermined threshold. 11 . The method as recited in claim 10 , further comprising: detecting an executed command from the plurality of commands; identifying a first mapping between the executed command and the workflow; identifying a second mapping between the workflow and an optional step in the workflow, the optional step associated with the executed command; and associating a score assigned to the executed command with the optional step in the workflow. 12 . The method as recited in claim 10 , wherein tracking use of the plurality of commands comprises: detecting an executed command from the plurality of commands based on a user input; and storing information about execution of the executed command with the executed command. 13 . The method as recited in claim 12 , further comprising increasing a score of the executed command based on the stored information about execution of the executed command. 14 . The method as recited in claim 13 , further comprising: determining that the increased score of the executed command meets the predetermined threshold; and presenting the workflow including an optional step associated with the executed command based on the increased score of the executed command meeting the predetermined threshold. 15 . The method as recited in claim 13 , further comprising: determining that the increased score of the executed command does not meet the predetermined threshold; and preventing from displaying an optional step associated with the executed command with the workflow based on the increased score of the executed command not meeting the predetermined threshold. 16 . The method as recited in claim 12 , wherein detecting an executed command from the plurality of commands based on the user input comprises detecting a selection of a user interface tool associated with the executed command. 17 . In a digital medium environment for guiding user performance of a workflow, a system comprising: at least one processor; a non-transitory computer readable storage medium comprising instructions that, when executed by the at least one processor, cause the system to: detect a user interaction with a first command from the plurality of commands; identify a first workflow comprising an optional step associated with the first command; increase a weight assigned to the optional step in the first workflow; receive a request to present the first workflow comprising the optional step; determine whether the increased weight assigned to the optional step in the first workflow meets a predetermined threshold;
for implementing user interfaces · CPC title
Help systems · CPC title
Electricity · mapped topic
Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms · CPC title
comprising specially adapted graphical user interfaces [GUI] · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.