Curating media from social connections
First Claim
1. A method comprising:
- determining;
a current time; and
a location of a client device associated with a user;
determining whether the location satisfies a first criterion of a plurality of criteria, the first criterion based on a correlation between the location of the client device and locations of known landmarks;
accessing calendar events associated with the user, the calendar events including at least one of birthdays, anniversaries, or holidays;
determining whether the current time satisfies a second criterion of the plurality of criteria, the second criterion based on a correlation between the current time and the calendar events;
determining that at least one of the current time or the location satisfies at least one of the first criterion or the second criterion;
determining whether the current time or the location that satisfies at least one of the first criterion or the second criterion also satisfies one or more additional criteria of the plurality of criteria;
determining a total number of criteria that are satisfied from the plurality of criteria;
determining a uniqueness level of the current time or the location based at least in part on the total number of criteria that are satisfied; and
at least partly in response to determining that the uniqueness level meets or exceeds a uniqueness threshold;
determining, based at least in part on the uniqueness level meeting or exceeding the uniqueness threshold, a social circle scope and a file age threshold;
querying a media file sharing service to identify shared media files that were created at the location, the shared media files being associated with one or more entities having social connections to the user that is within the social circle scope, and the shared media files being no older than the file age threshold;
selecting a subset of the shared media files;
serving a notification of the subset to the client device; and
presenting the subset on a display of the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
Media files may be curated for a user based on a location of a client device associated with the user. A user carrying a client device may arrive at a particular location on a given day. A computer-implemented process may include determining whether the given day and/or the particular location is “unique” to the user in some fashion, which may be based on one or more criteria used to quantify or otherwise evaluate uniqueness of the day or location. At least partly in response, media file sharing service may be queried to identify shared media files that were created at the particular location, wherein the shared media files are associated with one or more entities having social connections to the user. A curated subset of the identified media files may be automatically created and a notification may be issued to the user.
157 Citations
20 Claims
-
1. A method comprising:
-
determining; a current time; and a location of a client device associated with a user; determining whether the location satisfies a first criterion of a plurality of criteria, the first criterion based on a correlation between the location of the client device and locations of known landmarks; accessing calendar events associated with the user, the calendar events including at least one of birthdays, anniversaries, or holidays; determining whether the current time satisfies a second criterion of the plurality of criteria, the second criterion based on a correlation between the current time and the calendar events; determining that at least one of the current time or the location satisfies at least one of the first criterion or the second criterion; determining whether the current time or the location that satisfies at least one of the first criterion or the second criterion also satisfies one or more additional criteria of the plurality of criteria; determining a total number of criteria that are satisfied from the plurality of criteria; determining a uniqueness level of the current time or the location based at least in part on the total number of criteria that are satisfied; and at least partly in response to determining that the uniqueness level meets or exceeds a uniqueness threshold; determining, based at least in part on the uniqueness level meeting or exceeding the uniqueness threshold, a social circle scope and a file age threshold; querying a media file sharing service to identify shared media files that were created at the location, the shared media files being associated with one or more entities having social connections to the user that is within the social circle scope, and the shared media files being no older than the file age threshold; selecting a subset of the shared media files; serving a notification of the subset to the client device; and presenting the subset on a display of the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
one or more processors; and memory storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform acts comprising; determining a location where a client device associated with a user was located when a media file was created using the client device; determining whether the location satisfies a first criterion based on the location being beyond a threshold distance from a residence of the user or a place of employment of the user; determining whether the location satisfies a second criterion based on the location being a place where at least a predetermined number of media files have been created by respective computing devices of at least a predetermined number of users over a given time period; determining whether the location satisfies a third criterion based on a correlation of the location to coordinates of known landmarks; determining that the location satisfies at least one of the first criterion, the second criterion, or the third criterion; determining a uniqueness level of the location based at least in part on a total number of criteria that are satisfied; and at least partly in response to the determining that the location satisfies the at least one of the first criterion, the second criterion, or the third criterion; determining a file age threshold for identifying shared media files, wherein the file age threshold is increased based on the uniqueness level; querying a media file sharing service to identify shared media files that were created at the location, the shared media files being associated with one or more entities having social connections to the user and being no older than the file age threshold; selecting a subset of the shared media files; and serving a notification of the subset to the client device. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
one or more processors; and memory storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform acts comprising; determining a current time and a location of a client device associated with a user; determining whether the location satisfies a first criterion of a plurality of criteria, the first criterion based on a correlation between the location of the client device and locations of known landmarks; accessing calendar events associated with the user, the calendar events including at least one of birthdays, anniversaries, or holidays; determining whether the current time satisfies a second criterion of the plurality of criteria, the second criterion based on a correlation between the current time and the calendar events; determining that at least one of the current time or the location satisfies at least one of the first criterion or the second criterion; determining whether the current time or the location that satisfies at least one of the first criterion or the second criterion also satisfies one or more additional criteria of the plurality of criteria; determining a total number of criteria that are satisfied from the plurality of criteria; determining a uniqueness level of the current time or the location based at least in part on the total number of criteria that are satisfied; and at least partly in response to determining that the uniqueness level meets or exceeds a uniqueness threshold; determining, based at least in part on the uniqueness level meeting or exceeding the uniqueness threshold, a social circle scope and a file age threshold; querying a media file sharing service to identify shared media files that were created at the location, the shared media files being associated with one or more entities having social connections to the user that is within the social circle scope, and the shared media files being no older than the file age threshold; selecting a subset of the shared media files; serving a notification of the subset to the client device; and presenting the subset on a display of the client device. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification