The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Aug. 01, 2023
Filed:
Nov. 07, 2021
Microsoft Technology Licensing, Llc, Redmond, WA (US);
Peter Groenewegen, Sammamish, WA (US);
Arjun Radhakrishna, Seattle, WA (US);
Gustavo Araujo Soares, Seattle, WA (US);
Mark Alistair Wilson-Thomas, Mercer Island, WA (US);
Piyush Arora, Seattle, WA (US);
Aaron Chak Hei Yim, Seattle, WA (US);
David Ellis Pugh, Bellevue, WA (US);
German David Obando Chacon, Kirkland, WA (US);
Andrew Richard Sterland, Issaquah, WA (US);
Gregory Miskelly, Seattle, WA (US);
Microsoft Technology Licensing, LLC, Redmond, WA (US);
Abstract
Embodiments automate surfacing of underutilized development tool features, thereby enhancing the discoverability of subtools, commands, shortcuts, settings, visualizers, and other tool features. After spotting an inefficiency in the user's interaction with one or more tools, the feature surfacing functionality offers the user an interaction optimization suggestion. A mapping structure correlates detected interaction patterns with objectively better interaction optimizations. Several examples of mappings are discussed. The user can accept a suggestion, have the suggested optimization applied by an enhanced tool, and thereby reduce the number of user gestures utilized to accomplish a desired result, reduce the number of tools utilized, increase security, reduce risk of error, or get to the desired result faster, for example. Interaction optimizations also help the user stay focused, by reducing or avoiding departures from the user's current primary workflow. Other aspects of tool feature surfacing functionality are also described herein.