IP Library Granted Patent US 10,572,769
Granted Patent B2
US 10,572,769 · App. 15/377,877 · Granted Feb 25, 2020

Automatic image piling

Inventors: Benjamin Jack Culpepper (Palo Alto, CA); Pierre Garrigues (San Francisco, CA); Allison Janoch (Berkeley, CA); Huy X. Nguyen (Berkeley, CA)
Assignee: Oath Inc.
G06K9/6219G06K9/00684G06K9/4604
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,572,769
App. No.
15/377,877
Granted
Feb 25, 2020
Kind
B2
Abstract

Methods and systems for classifying images and adding images to piles include determining attributes of an image, classifying the image by determining a set of elements of a hierarchy of which the image is a member based at least in part on the attributes, and adding the image to one or more piles associated with the set of elements of the hierarchy of which the image is a member.

Claims (53)

1. A system, comprising:

at least one processor and at least one memory, at least one of the at least one processor or the at least one memory being configured to:

determine one or more attributes of an image;

classify the image by determining a set of elements, of a hierarchy, of which the image is a member based at least in part on the one or more attributes;

add the image to one or more image piles associated with the set of elements; and

responsive to receiving an indication of user interaction with an image pile of the hierarchy or a representation of the image pile, expanding the image pile or the representation of the image pile such that at least a portion of an occluded image of the image pile is made visible.

2. The system of claim 1 , wherein at least one of the at least one processor or the at least one memory is configured to detect one or more image features of the image, wherein the one or more attributes are determined based at least in part on the one or more image features.

3. The system of claim 1 , wherein the hierarchy is one of a plurality of hierarchies.

4. The system of claim 3 , wherein the plurality of hierarchies comprises an initial set of hierarchies.

5. The system of claim 1 , wherein the set of elements comprise one or more element member functions, wherein each of the element member functions is configured to determine whether the image is a member of the corresponding one of the set of elements.

6. The system of claim 1 , wherein at least one of the at least one processor or the at least one memory is configured to add a new element to the hierarchy.

7. The system of claim 1 , wherein the at least one of the at least one processor or the at least one memory is configured to create a new hierarchy if the image is determined to not be a member of a top element of the hierarchy.

8. The system of claim 1 , wherein the at least one of the at least one processor or the at least one memory is configured to determine the set of elements by checking elements of the hierarchy in top down order.

9. The system of claim 1 , wherein at least one of the at least one processor or the at least one memory is configured to determine whether the image is a member of a child of an element in the hierarchy of which the image is a member.

10. The system of claim 1 , wherein at least one of the at least one processor or the at least one memory is configured to determine which elements of the set of elements are piles based at least in part on the number of images associated with each element.

11. The system of claim 1 , wherein at least one of the at least one processor or the at least one memory is configured to determine which elements of the set of elements are image piles based at least in part on an element position in the hierarchy.

12. A method, comprising:

determining, using a system including a computing device, one or more attributes of an image;

classifying, using the system, the image by determining a set of elements, of a hierarchy, of which the image is a member based at least in part on the one or more attributes;

adding, using the system, the image to one or more image piles associated with the set of elements; and

responsive to receiving an indication of user interaction with an image pile of the hierarchy or a representation of the image pile, expanding the image pile or the representation of the image pile such that at least a portion of an occluded image of the image pile is made visible.

13. The method of claim 12 , wherein classifying the image comprises:

checking elements of the hierarchy in top down order.

14. The method of claim 12 , comprising:

determining whether the image is a member of a child of an element in the set of elements.

15. The method of claim 12 , comprising determining which elements of the set of elements are piles based at least in part on the number of images associated with each element.

16. The method of claim 12 , comprising determining which elements of the set of elements are piles based at least in part on an element position in the hierarchy.

17. A computer program product comprising one or more non-transitory computer-readable media having computer program instructions stored therein, the computer program instructions being configured such that, when executed by one or more computing devices, the computer program instructions cause the one or more computing devices to:

determine one or more attributes of an image;

classify the image by determining a set of elements, of a hierarchy, of which the image is a member based at least in part on the one or more attributes;

add the image to one or more image piles associated with the set of elements; and

responsive to receiving an indication of user interaction with an image pile of the hierarchy or a representation of the image pile, expand the image pile or the representation of the image pile such that at least a portion of an occluded image of the image pile is made visible.

18. The computer program product of claim 17 , the computer program instructions being configured to:

determine whether the image is a member of a child of an element in the set of elements.

19. The computer program product of claim 17 , the computer program instructions being configured to:

determine which elements of the set of elements are image piles based at least in part on the number of images associated with each element.

20. The computer program product of claim 17 , the computer program instructions being configured to:

determine which elements of the set of elements are image piles based at least in part on an element position in the hierarchy.

21. The method of claim 12 , comprising:

obtaining the image from an image source that is external to the computing device or integral with the computing device.

22. The method of claim 12 , wherein

prior to the expanding, at least the portion of the occluded image is occluded by at least a portion of a second image in the image pile.

23. The method of claim 12 , comprising:

determining a significant image of images in the image pile.

24. The method of claim 23 , comprising:

wherein the significant image is visible and at least one of the images in the image pile is at least partially occluded.

25. The method of claim 12 , comprising:

determining an image ordering of images in the image pile, the image ordering of the images in the image pile indicating a top image of the image pile;

wherein the image pile or representation thereof is provided such that the top image is visible and at least one other image in the image pile is at least partially occluded.

26. The method of claim 25 , comprising:

providing a visual indicator in conjunction with the top image of the image pile, the visual indicator indicating existence of other images in the image pile.

27. The method of claim 12 , wherein classifying the image comprises:

determining whether the image is a member of a top node of the hierarchy.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2024
From: CULPEPPER, BENJAMIN JACK; GARRIGUES, PIERRE; JANOCH, ALLISON; NGUYEN, HUY X.
To: IQ ENGINES INC.
Reel/Frame 068453/0358 →
MERGER Recorded Aug 30, 2024
From: IQ ENGINES, INC.
To: YAHOO! INC.
Reel/Frame 068453/0495 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2021
From: VERIZON MEDIA INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 057453/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →
Continuity (2)
Continuation 13793890 · Mar 11, 2013
Related Publication 20170091587A1 · Mar 30, 2017