Dynamically surfacing UI controls

US10419585B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10419585-B2
Application numberUS-201615191211-A
CountryUS
Kind codeB2
Filing dateJun 23, 2016
Priority dateJun 23, 2016
Publication dateSep 17, 2019
Grant dateSep 17, 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.

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 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

Assignees

Inventors

Classifications

  • G06F9/453Primary

    Help systems · CPC title

  • for implementing user interfaces · CPC title

  • H04L67/36Primary

    Electricity · mapped topic

  • H04L67/75Primary

    Indicating network or usage conditions on the user display · 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 US10419585B2 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 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 Tue Sep 17 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).