US 11,914,581 B2
Graphic search bar with responsive results
Laralyn McWilliams, Seattle, WA (US); Alberto Cerriteno Avendano, Kirkland, WA (US); and Jennifer Laurie Shetterly, Sammamish, WA (US)
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Jun. 13, 2022, as Appl. No. 17/838,604.
Prior Publication US 2023/0401202 A1, Dec. 14, 2023
Int. Cl. G06F 16/00 (2019.01); G06F 16/242 (2019.01); G06F 16/2457 (2019.01); G06F 16/248 (2019.01)
CPC G06F 16/2428 (2019.01) [G06F 16/2457 (2019.01); G06F 16/248 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for providing a responsive searching environment, the method comprising:
generating a search bar comprising:
a text input area, and
a plurality of dropdown menus, wherein each dropdown menu of the plurality of dropdown menus corresponds to an attribute of a plurality of attributes of templates, and each dropdown menu comprises a selectable list of attribute values;
customizing the search bar, the customizing comprising providing user information associated with a user of the responsive searching environment as input to an artificial intelligence model and using an output to customize at least one of the plurality of dropdown menus;
rendering the customized search bar in an application that provides the templates having the plurality of attributes, wherein the templates are searchable using the search bar and are selected from a template repository for display to the user based on selected attribute values;
receiving a selection of a first attribute value from the selectable list of attribute values from a first dropdown menu of the plurality of dropdown menus, wherein the first dropdown menu is used to select a search value for a first attribute of the plurality of attributes;
in response to receiving the selection, generating search results by filtering the templates in real time based on the search value for the first attribute, wherein the search results comprise a subset of the templates having the search value for the first attribute;
rendering the search results comprising the subset of the templates for immediate display to a user;
receiving a second selection of a first template of the subset of templates;
in response to receiving the second selection, providing an input comprising the first template and selections from the one or more of the plurality of dropdown menus to a second artificial intelligence model trained to generate new templates based on the input;
receiving an output from the second artificial intelligence model comprising the new templates;
adding the new templates to the search results; and
storing the new templates in the template repository.