Dynamically surfacing ui controls

US2017374178A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017374178-A1
Application numberUS-201615191211-A
CountryUS
Kind codeA1
Filing dateJun 23, 2016
Priority dateJun 23, 2016
Publication dateDec 28, 2017
Grant date

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.

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.

First claim

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;

Assignees

Inventors

Classifications

  • for implementing user interfaces · CPC title

  • G06F9/453Primary

    Help systems · CPC title

  • H04L67/36Primary

    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

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 US2017374178A1 cover?
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 w…
Who is the assignee on this patent?
Adobe Systems Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/453. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Dec 28 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).