US 12,461,962 B2
Dynamic search control invocation and visual search
Kelei Xu, Mountain View, CA (US); Naveen Gavini, San Francisco, CA (US); Kevin Yushi Jing, San Francisco, CA (US); Andrew Huan Zhai, San Mateo, CA (US); Dmitry Olegovich Kislyuk, San Francisco, CA (US); Adam Jay Barton, Oakland, CA (US); and Marcelo Reis e Silva de Queiroz, Winter Garden, FL (US)
Assigned to Pinterest, Inc., San Francisco, CA (US)
Filed by Pinterest, Inc., San Francisco, CA (US)
Filed on Jul. 2, 2021, as Appl. No. 17/366,687.
Application 17/366,687 is a continuation of application No. 15/647,027, filed on Jul. 11, 2017, granted, now 11,055,343.
Application 15/647,027 is a continuation in part of application No. 14/875,010, filed on Oct. 5, 2015, granted, now 11,609,946.
Prior Publication US 2021/0382934 A1, Dec. 9, 2021
Int. Cl. G06F 16/532 (2019.01); G06F 3/0482 (2013.01); G06F 3/04845 (2022.01); G06F 3/0488 (2022.01); G06F 16/54 (2019.01); G06F 16/58 (2019.01); G06T 7/11 (2017.01)
CPC G06F 16/532 (2019.01) [G06F 3/0488 (2013.01); G06F 16/54 (2019.01); G06F 16/5866 (2019.01); G06T 7/11 (2017.01); G06F 3/0482 (2013.01); G06F 3/04845 (2013.01); G06F 2203/04808 (2013.01); G06T 2200/24 (2013.01); G06V 2201/10 (2022.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
causing a presentation of an image on a display of a device, wherein the image includes a representation of a plurality of objects;
causing, concurrent with the presentation of the image, a presentation of a dynamic search control in a first position, the dynamic search control overlaid over the image to encompass a first object represented in a first portion of the image, the plurality of objects including the first object;
receiving an indication of a user interaction to adjust at least one of a position, a shape, or a size of the dynamic search control;
in response to the indication of the user interaction, causing the at least one of the position, the shape, or the size of the dynamic search control to be adjusted, the dynamic search control overlaid over the image in a second position that encompasses a second object represented in a second portion of the image, the plurality of objects including the second object, the second object being different from the first object;
identifying the second object represented in the second portion of the image by processing the second portion of the image corresponding to the second position, the processing including segmenting the second portion of the image;
determining, based at least in part on visual similarities between the identified second object and objects represented in a plurality of images, a plurality of additional images from the plurality of images, the plurality of additional images including representations of a second plurality of objects that are visually similar to the second object; and
causing a second presentation, on the display and concurrent with the image, of at least a portion of the plurality of additional images.