Automatic event recognition and cross-user photo clustering
First Claim
Patent Images
1. A system comprising:
- a data processing apparatus including at least one programmable processor; and
a non-transitory computer storage device encoded with a computer program, the computer program comprising instructions that when executed by the data processing apparatus cause the data processing apparatus to perform operations comprising;
receiving, from a first user device of a first user, first check-in data of the first user device checking in to a first location, wherein a first image is captured by the first user device while the first user device is near the first location;
receiving, from a second user device of a second user, second check-in data of the second user device checking in to a second location, wherein a second image is captured by the second user device while the second user device is near the second location;
determining the first location specified by the first check-in data;
determining the second location specified by the second check-in data;
comparing the first location and the second location to determine a geographical distance between the first location and the second location;
generating a distance-related confidence score based, at least in part, on determining the geographical distance meets a threshold distance; and
determining that the first image and the second image each correspond to a same event, based on a total confidence score meeting a threshold total confidence score, wherein the total confidence score is based on individual confidence scores of each of two or more different types of elements including the distance-related confidence score of the geographical distance.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for automatic event recognition and photo clustering. In one aspect, methods include receiving, from a first user, first image data corresponding to a first image, receiving, from a second user, second image data corresponding to a second image, comparing the first image data and the second image data, and determining that the first image and the second image correspond to a coincident event based on the comparing.
146 Citations
19 Claims
-
1. A system comprising:
-
a data processing apparatus including at least one programmable processor; and a non-transitory computer storage device encoded with a computer program, the computer program comprising instructions that when executed by the data processing apparatus cause the data processing apparatus to perform operations comprising; receiving, from a first user device of a first user, first check-in data of the first user device checking in to a first location, wherein a first image is captured by the first user device while the first user device is near the first location; receiving, from a second user device of a second user, second check-in data of the second user device checking in to a second location, wherein a second image is captured by the second user device while the second user device is near the second location; determining the first location specified by the first check-in data; determining the second location specified by the second check-in data; comparing the first location and the second location to determine a geographical distance between the first location and the second location; generating a distance-related confidence score based, at least in part, on determining the geographical distance meets a threshold distance; and determining that the first image and the second image each correspond to a same event, based on a total confidence score meeting a threshold total confidence score, wherein the total confidence score is based on individual confidence scores of each of two or more different types of elements including the distance-related confidence score of the geographical distance. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for automatic event recognition and cross-user photo clustering, comprising the steps of:
-
receiving, from a first user device of a first user, first check-in data of the first user device checking in to a first location, wherein a first image is captured by the first user device while the first user device is near the first location; receiving, from a second user device of a second user, second check-in data of the second user device checking in to a second location, wherein a second image is captured by the second user device while the second user device is near the second location; determining a first location specified by the first check-in data; determining a second location specified by the second check-in data; comparing the first location and the second location to determine a geographical distance between the first location and the second location; generating a distance-related confidence score based, at least in part, on determining the geographical distance meets a threshold distance; and determining that the first image and the second image each correspond to a same event based on a total confidence score meeting a threshold total confidence score, wherein the total confidence score is based, at least in part, on how many of two or more different types of elements each have a respective individual confidence score, wherein the two or more different types of elements include the distance-related confidence score of the geographical distance. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable storage medium having computer program logic recorded thereon for automatic event recognition and cross-user photo clustering, comprising:
-
a receiving module configured to receive from a first user device of a first user, first check-in data of the first user device checking in to a first location, wherein a first image is captured by the first user device while the first user device is near the first location, and for receiving, from a second user device of a second user, second check-in data of the second user device checking in to a second location, wherein a second image is captured by the second user device while the second user device is near the second location; a first determining module configured to determine a first location specified by the first check-in data, a second location specified by the second check-in data, and a geographical distance between the first location and the second location; a first scoring module configured to generate a distance-related confidence score, at least in part, on determining the geographical distance meets a threshold distance; and a second determining module configured to determine that the first image and the second image each correspond to a same event based on a total confidence score meeting a threshold total confidence score, wherein the total confidence score is based, at least in part, on how many of two or more different types of elements each have a respective individual confidence score, wherein the two or more different types of elements include the distance-related confidence score of the geographical distance. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification