Automatic photo grouping by events
AssigneeMicrosoft Technology Licensing, LLC
InventorsJorge F. Pozas Trevino, Vinayak N. Suley, Greg Edmiston, Jose Emmanuel Miranda-Steiner
Life of this patent
Estimating the term…
Abstract
Intuitive photo grouping is accomplished utilizing photo metadata information, including photos' timestamps, GPS information, name and storage folder identity, to automatically generate logical and meaningful event photo groupings for users.
Claims21
1-20. (canceled)
A system to perform automated photo grouping of a set of user photos, the system comprising:
- at least one element including at least one of a processor or hardware circuitry,
- the at least one element configured to identify a first user photo associated with a first timestamp, the first timestamp indicating a time at which the first user photo is captured,
- the at least one element configured to identify a second user photo associated with a second timestamp, the second timestamp indicating a time at which the second user photo is captured,
- the at least one element configured to assign the first user photo to a first event group,
- the at least one element configured to compare the first timestamp and the second timestamp to determine whether the second user photo is to be assigned to the first event group,
- the at least one element configured to assign the second user photo to the first event group, which includes the first user photo, in response to a difference between the first timestamp and the second timestamp being less than a maximum length of time,
- the at least one element configured to assign the second user photo to a second event group that does not include the first user photo rather than the first event group in response to the difference between the first timestamp and the second timestamp being greater than the maximum length of time,
- the at least one element configured to assign the first user photo to a first event subgroup of the first event group based at least in part on the first user photo being captured at a first location,
- the at least one element configured to calculate a distance between the first location and a second location at which the second user photo is captured,
- the at least one element configured to divide the distance by the difference between the first timestamp and the second timestamp to provide a first distance over time value,
- the at least one element configured to compare the first distance over time value and a maximum distance over time value to determine whether the second user photo is to be assigned to the first event subgroup,
- the at least one element configured to assign the second user photo to the first event subgroup in response to the difference between the first timestamp and the second timestamp being less than the maximum length of time and further in response to the first distance over time value being less than the maximum distance over time value,
- the at least one element configured to assign the second user photo to a second event subgroup of the first event group in response to the difference between the first timestamp and the second timestamp being less than the maximum length of time and further in response to the first distance over time value being greater than the maximum distance over time value.
A system to perform automated photo grouping of a set of user photos, the system comprising:
- at least one element including at least one of a processor or hardware circuitry,
- the at least one element configured to utilize one or more first photo criteria to assign at least three user photos from the set of user photos to a first group,
- the at least one element configured to utilize the one or more first photo criteria to assign at least one user photo from the set of user photos to a second group,
- the at least one element configured to utilize one or more second photo criteria to assign at least two user photos from the at least three photos, which are assigned to the first group, to a first subgroup of the first group,
- the at least one element configured to utilize the one or more second photo criteria by determining whether a first user photo is to be included among the at least two user photos, which include a second user photo, based at least in part on a comparison of a first value and a second value, the first value being a distance between a first location at which the first user photo is captured and a second location at which the second user photo is captured divided by a difference between a first time at which the first user photo is captured and a second time at which the second user photo is captured,
- the at least one element configured to determine whether the first user photo is to be included among the at least two user photos by determining that the first user photo qualifies to be assigned to a plurality of subgroups of the first group and further by assigning the first user photo to a specified subgroup of the plurality of subgroups based at least in part on a distance between the first location at which the first user photo is captured and a location at which a user photo included in the specified subgroup is captured being less than distances between the first location at which the first user photo is captured and locations at which other user photos in others of the plurality of subgroups are captured.
A system to perform automated photo grouping of a set of user photos, the system comprising:
- at least one element including at least one of a processor or hardware circuitry,
- the at least one element configured to identify a first user photo associated with a first timestamp, the first timestamp indicating a time at which the first user photo is captured,
- the at least one element configured to identify a second user photo associated with a second timestamp, the second timestamp indicating a time at which the second user photo is captured,
- the at least one element configured to assign the first user photo to a first event group,
- the at least one element configured to compare the first timestamp and the second timestamp to determine whether the second user photo is to be assigned to the first event group, a difference between the first timestamp and the second timestamp being less than a maximum length of time indicating that the second user photo is to be assigned to the first event group, the difference between the first timestamp and the second timestamp being greater than the maximum length of time indicating that the second user photo is not to be assigned to the first event group,
- the at least one element configured to assign the second user photo to the first event group, which includes the first user photo, in response to a difference between the first timestamp and the second timestamp being less than the maximum length of time,
- the at least one element configured to assign the second user photo to a second event group that does not include the first user photo in response to the difference between the first timestamp and the second timestamp being greater than the maximum length of time,
- the at least one element configured to assign the first user photo to a first event subgroup of the first event group based at least in part on the first user photo being associated with first GPS information, the first GPS information indicating a first location at which the first user photo is captured,
- the at least one element configured to compare a name of the first user photo and a name of the second user photo in response to the second user photo not comprising GPS information and further in response to the difference between the first timestamp and the second time stamp being less than the maximum length of time,
- the at least one element configured to assign the second user photo to the first event subgroup in response to at least one of (a) a determination that the name of the first user photo and the name of the second user photo include common letters or (b) a determination that a first number that is included in the name of the first user photo and a second number that is included in the name of the second user photo are within a predefined range of each other.
Dependencies are inferred from the claim text.