US 12,216,705 B2
System and method for attribute-based visual search over a computer communication network
Li Huang, Redmond, WA (US); Meenaz Merchant, Redmond, WA (US); Houdong Hu, Redmond, WA (US); and Arun Sacheti, Redmond, WA (US)
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Aug. 17, 2021, as Appl. No. 17/404,367.
Application 17/404,367 is a continuation of application No. 15/985,623, filed on May 21, 2018, granted, now 11,120,070.
Prior Publication US 2021/0382935 A1, Dec. 9, 2021
Int. Cl. G06F 16/583 (2019.01); G06F 16/2457 (2019.01); G06F 16/248 (2019.01); G06F 16/51 (2019.01); G06F 16/532 (2019.01); G06F 16/56 (2019.01); G06F 18/22 (2023.01); G06N 3/04 (2023.01); G06N 3/08 (2023.01)
CPC G06F 16/583 (2019.01) [G06F 16/24578 (2019.01); G06F 16/248 (2019.01); G06F 16/51 (2019.01); G06F 16/532 (2019.01); G06F 16/56 (2019.01); G06F 18/22 (2023.01); G06N 3/04 (2013.01); G06N 3/08 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computing system, comprising:
a hardware processor; and
at least one memory device storing instructions that, when executed by the hardware processor, cause the hardware processor to perform acts comprising:
obtaining an image, wherein the image is displayed to a user;
in response to receiving an indication that an object in the image has been selected by the user, generating a feature vector that represents the object;
determining a category of the object based upon the feature vector;
retrieving a plurality of attributes based upon the category of the object, wherein the plurality of attributes comprise one or more first attributes and one or more second attributes, wherein the one or more first attributes are indicative of a feature of the object and the one or more second attributes are indicative of a feature of at least one other object in the category but are not indicative of the object;
generating a plurality of search results based upon the feature vector and the plurality of attributes; and
causing the plurality of search results to be displayed within a graphical user interface (GUI).