Systems and methods to autonomously add geolocation information to media objects
Abstract
Systems and methods to generate clusters of media objects (e.g., photos) that are associated with geolocation information (e.g., GPS data, folder name, file name, other metadata) and without geolocation information so that the media objects in a media library without geolocation information can be given location data in an automated user approved system. An approval system of visual overlays on a graphical user interface (GUI) lets users approve the proposed geolocation clusters and approve or reject the geolocation proposals individually or as a group. The resulting approved clusters may then be tagged with geolocation information (e.g., GPS coordinates, city, state, country) and may then be automatically organized in a number of ways, including but not limited to, by location, on a calendar, on a map, etc.
Claims
exact text as granted — not AI-modified1 . A method comprising:
storing, in at least one nontransitory memory of a data storage system, a media library which comprises a plurality of media objects, the plurality of media objects comprising at least one geotagged media object and at least one non-geotagged media object, wherein each geotagged media object is logically associated with geolocation information, and each non-geotagged media object is not logically associated with geolocation information; grouping, by at least one processor communicatively coupled to the at least one nontransitory memory, at least two of the plurality of media objects in the media library into one or more clusters based at least in part on at least one clustering condition; and for at least one of the one or more clusters that includes at least one non-geotagged media object, logically associating, by the at least one processor, at least one of the non-geotagged media objects in the cluster with geolocation information in the at least one nontransitory memory based at least in part on geolocation information that is logically associated with at least one geotagged media object in the cluster.
2 . The method of claim 1 wherein the at least one geotagged media object is logically associated with information indicative of a capture location of the at least one geotagged media object, the information comprising at least one of global positioning system (GPS) data, metadata, keyword data, place name data, file name data, or folder name data.
3 . The method claim 1 wherein grouping at least two of the plurality of media objects in the media library into one or more clusters based at least in part on at least one clustering condition comprises grouping at least two of the plurality of media objects in the media library into one or more clusters based at least in part on a capture time of the media objects.
4 . The method of claim 1 wherein grouping at least two of the plurality of media objects in the media library into one or more clusters based at least in part on at least one clustering condition comprises grouping at least two of the plurality of media objects in the media library into one or more clusters based at least in part on both a capture time of the media objects and geolocation information of at least one of the geotagged media objects.
5 . The method of claim 1 , further comprising:
causing, by the at least one processor, at least one of the non-geotagged media objects and the geolocation information logically associated therewith to be presented via a user interface.
6 . The method of claim 5 , further comprising:
receiving, by the at least one processor, at least one of:
an approval of the logical association between the non-geotagged media object and the geolocation information; or
a request for modification of the logical association between the non-geotagged media object and the geolocation information.
7 . The method of claim 6 , further comprising:
responsive to receiving a request for modification of the logical association, modifying the logical association between the non-geotagged media object and the geolocation information in the at least one nontransitory memory.
8 . The method of claim 5 , further comprising:
receiving, by the at least one processor, at least one of:
an approval of the logical association between a plurality of the non-geotagged media objects and geolocation information; or
a request for modification of the logical association between a plurality of the non-geotagged media objects and geolocation information.
9 . The method of claim 1 wherein logically associating at least one of the non-geotagged media objects with geolocation information in the at least one nontransitory memory comprises logically associating at least one of the non-geotagged media objects with geolocation information that is less precise than the geolocation information of at least one of the geotagged media objects.
10 . The method of claim 1 wherein logically associating at least one of the non-geotagged media objects with geolocation information in the at least one nontransitory memory comprises logically associating at least one of the non-geotagged media objects with geolocation information that is similar or identical to the geolocation information of at least one of the geotagged media objects.
11 . The method of claim 1 wherein logically associating at least one of the non-geotagged media objects with geolocation information in the at least one nontransitory memory comprises logically associating at least one of the non-geotagged media objects with geolocation information indicative of a geographic region comprising at least one of a neighborhood, a city, a state, a multi-state region, a country or a continent.
12 . The method of claim 1 wherein logically associating at least one of the non-geotagged media objects with geolocation information in the at least one nontransitory memory comprises logically associating at least one of the non-geotagged media objects with hierarchical geolocation information in the at least one nontransitory memory based at least in part on geolocation information that is logically associated with at least one geotagged media object in the cluster.
13 . The method of claim 1 , further comprising:
causing, by the at least one processor, at least one of the one or more clusters to be presented via a user interface in descending levels of precision.
14 . The method of claim 13 , further comprising:
receiving, by the at least one processor, at least one of:
an approval of the logical association between a non-geotagged media object and geolocation information logically associated with the non-geotagged media object; or
a request for modification of the logical association between a non-geotagged media object and geolocation information logically associated with the non-geotagged media object.
15 . The method of claim 13 wherein causing at least one of the one or more clusters to be presented via a user interface in descending levels of precision comprises causing at least one of the one or more clusters to be presented in descending levels of precision comprising at least two of: country, state, city, address, and global positioning system (GPS) coordinates.
16 . The method of claim 1 , further comprising:
causing, by the at least one processor, at least one of the one or more clusters to be graphically presented via a user interface.
17 . The method of claim 1 wherein storing a media library which comprises a plurality of media objects comprises storing a media library which comprises a plurality of media objects on at least two nontransitory processor-readable storage media associated with a respective at least two computing devices.
18 . The method of claim 1 wherein storing a media library which comprises a plurality of media objects comprises storing a media library which comprises a plurality of media objects comprising one or more media object types selected from the group of media object types consisting of: image media objects, video media objects, and document media objects.
19 . The method of claim 1 , further comprising:
for a cluster that does not include any geotagged media objects, causing a prompt to be provided via a user interface that receives a selection of a location for the cluster that does not include any geotagged media objects; and logically associating the selected location with the cluster in at least one nontransitory memory.
20 . The method of claim 19 wherein causing a prompt to be provided via a user interface comprises causing a prompt to be provided that presents at least one location for selection, the at least one location based at least in part on location information of a media object in a cluster other than the cluster that does not include any geotagged media objects.
21 . The method of claim 19 wherein causing a prompt to be provided via a user interface comprises causing a prompt to be provided that presents at least one location for selection, the at least one location based at least in part on location information of at least one geotagged media object in a cluster proximate in time to the cluster that does not include any geotagged media objects.
22 . A data storage system, comprising:
at least one nontransitory memory which stores processor-executable instructions or data, and which stores a plurality of media objects, the plurality of media objects comprising at least one geotagged media object and at least one non-geotagged media object, wherein each geotagged media object is logically associated with geolocation information, and each non-geotagged media object is not logically associated with geolocation information; and at least one processor communicably coupled to the at least one nontransitory memory, in operation the at least one processor:
groups at least two of the plurality of media objects into one or more clusters based at least in part on at least one clustering condition; and
for at least one of the one or more clusters that includes at least one non-geotagged media object, logically associates at least one of the non-geotagged media objects in the cluster with geolocation information in the at least one nontransitory memory based at least in part on geolocation information that is logically associated with at least one geotagged media object in the cluster.
23 . A nontransitory memory which stores processor-executable instructions, and which stores a plurality of media objects comprising at least one geotagged media object and at least one non-geotagged media object, wherein each geotagged media object is logically associated with geolocation information, and each non-geotagged media object is not logically associated with geolocation information, the processor-executable instructions, when executed by a processor, cause the processor to:
group at least two of the plurality of media objects into one or more clusters based at least in part on at least one clustering condition; and for at least one of the one or more clusters that includes at least one non-geotagged media object, logically associate at least one of the non-geotagged media objects in the cluster with geolocation information in the nontransitory memory based at least in part on geolocation information that is logically associated with at least one geotagged media object in the cluster.Join the waitlist — get patent alerts
Track US2022035851A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.