US 10,891,485 B2
Image archival based on image categories
Juan Carlos Anorga, San Francisco, CA (US); David Lieb, San Francisco, CA (US); Madhur Khandelwal, Sunnyvale, CA (US); Evan Millar, Pleasanton, CA (US); Timothy Novikoff, Mountain View, CA (US); Mugdha Kulkarni, Fremont, CA (US); Leslie Ikemoto, Mountain View, CA (US); Jorge Verdu, Mountain View, CA (US); Jingyu Cui, Milpitas, CA (US); Sharadh Ramaswamy, Sunnyvale, CA (US); Raja Ratna Murthy Ayyagari, Sunnyvale, CA (US); Marc Cannon, San Francisco, CA (US); Alexander Roe, Mountain View, CA (US); Shaun Tungseth, Millbrae, CA (US); Songbo Jin, Mountain View, CA (US); Matthew Bridges, New Providence, NJ (US); Ruirui Jiang, Mountain View, CA (US); Jeremy Selier, Mountain View, CA (US); Austin Suszek, San Francisco, CA (US); and Gang Song, Foster City, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Mar. 6, 2018, as Appl. No. 15/912,809.
Claims priority of provisional application 62/507,048, filed on May 16, 2017.
Prior Publication US 2018/0336226 A1, Nov. 22, 2018
Int. Cl. G06K 9/00 (2006.01); G06K 9/62 (2006.01); G06N 20/00 (2019.01); G06F 16/51 (2019.01); G06F 16/58 (2019.01); G06N 3/04 (2006.01); G06F 16/583 (2019.01); G06F 3/048 (2013.01); G06F 16/50 (2019.01); G06F 16/54 (2019.01); G06N 7/00 (2006.01); G06N 20/10 (2019.01); G06K 9/78 (2006.01)
CPC G06K 9/00671 (2013.01) [G06F 3/048 (2013.01); G06F 16/50 (2019.01); G06F 16/51 (2019.01); G06F 16/5838 (2019.01); G06K 9/00442 (2013.01); G06K 9/00456 (2013.01); G06K 9/00677 (2013.01); G06K 9/00684 (2013.01); G06K 9/6267 (2013.01); G06N 3/0445 (2013.01); G06N 3/0454 (2013.01); G06N 20/00 (2019.01); G06F 16/54 (2019.01); G06F 16/583 (2019.01); G06K 9/78 (2013.01); G06N 7/005 (2013.01); G06N 20/10 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
obtaining a plurality of images, wherein the plurality of images are available for display in a view of a device;
programmatically analyzing the plurality of images by at least one processor to determine a plurality of image features;
determining one or more image categories for the plurality of images based on the plurality of image features;
identifying, by the at least one processor, a subset of the plurality of images based on the one or more image categories, wherein each image in the subset of the plurality of images is associated with an archive image category, wherein the archive image category designates images for archival;
determining, by the at least one processor, whether one or more images in the subset of the plurality of images were captured more than a threshold period of time from a current time;
in response to determining that the one or more images in the subset of the plurality of images were captured more than the threshold period of time from the current time, causing, by the at least one processor, a user interface to be displayed that includes the one or more images of the subset and a suggestion to archive the one or more images of the subset;
receiving first user input to archive at least one image of the one or more images of the subset based on selection of the suggestion to archive by the first user input; and
in response to the first user input, removing, by the at least one processor, the at least one image of the one or more images of the subset such that the at least one image is not available to be displayed in the view of the device after the removal.