METHOD OF TAGGING CONTENT LACKING GEOTAGS WITH A LOCATION
First Claim
Patent Images
1. A method comprising:
- at a computing system;
determining a set of user accounts associated with a first user for each of a set of social networking services;
determining an event timeframe for an event;
receiving, at the computing system, a set of digital content comprising digital content generated by the set of user accounts during the event timeframe;
extracting geographic location information from the set of digital content;
in response to the extracted geographic location information indicating a single geographic location beyond a predetermined frequency within a threshold time period, setting the geographic location as an event location for the event;
detecting a first digital content lacking geographic location information within the digital content set;
in response to detection of the first digital content lacking geographic location information within the digital content set, associating the event location with the first digital content;
receiving a query comprising an identifier for the event from a device; and
in response to receipt of a query comprising an identifier for the event from a device, sending the first digital content to the device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method including: at a system, determining a set of user accounts associated with a first user for each of a set of social networking services, an event timeframe for an event, and an event location for the event; receiving, at the system, a set of digital content generated by the set of user accounts during the event timeframe; in response to detection of a first digital content lacking a geographic location information within the digital content set, associating the event location with the first digital content; and in response to receipt of a query comprising an identifier for the event from a device, sending the first digital content to the device.
334 Citations
24 Claims
-
1. A method comprising:
-
at a computing system; determining a set of user accounts associated with a first user for each of a set of social networking services; determining an event timeframe for an event; receiving, at the computing system, a set of digital content comprising digital content generated by the set of user accounts during the event timeframe; extracting geographic location information from the set of digital content; in response to the extracted geographic location information indicating a single geographic location beyond a predetermined frequency within a threshold time period, setting the geographic location as an event location for the event; detecting a first digital content lacking geographic location information within the digital content set; in response to detection of the first digital content lacking geographic location information within the digital content set, associating the event location with the first digital content; receiving a query comprising an identifier for the event from a device; and in response to receipt of a query comprising an identifier for the event from a device, sending the first digital content to the device.
-
-
2. The method of claim 1, wherein determining the event location comprises:
-
monitoring secondary digital content on a set of social networking services; in response to a volume of secondary digital content having associated location information indicative of a single geographic location exceeding a threshold, setting the geographic location as the event location.
-
-
3. The method of claim 1, wherein the event location comprises a geographic location defined by a boundary, wherein determining the event location comprises:
-
extracting geographic location information from the set of digital content; in response to the extracted geographic location information indicating a single geographic location beyond a predetermined frequency, setting the geographic location as the event location.
-
-
4. The method of claim 1, wherein the event location comprises a geographic location defined by a boundary, the method further comprising:
in response to the extracted geographic information indicating a geographic location beyond the boundary of the event location, extending the boundary of the event location to include the geographic location.
-
5. The method of claim 1, further comprising:
in response to the extracted geographic location information indicating a geographic location differing from the event location beyond a predetermined frequency, assigning the extracted geographic location identifier as the event location.
-
6. The method of claim 5, wherein further comprising obfuscating the geographic location information prior to assignment as the event location, comprising:
-
identifying a region encompassing a geographic location indicated by the geographic location information; and selecting a second location within the region having an abstraction level lower than the region, such that the second location encompasses a smaller area than the region.
-
-
7. The method of claim 6, wherein selecting a second location within the region further comprises selecting an abstraction level of the event location for the second location.
-
8. The method of claim 6, wherein selecting a second location within the region further comprises selecting an abstraction level for the second location based on a volume of digital content having the abstraction level.
-
9. The method of claim 1, further comprising:
- in response to receiving digital content generated by one of the set of user accounts having a geographic location identifier associated with the event location within a predetermined time duration after the event timeframe, extending the event timeframe.
-
10. The method of claim 9, further comprising categorizing the event and selecting the predetermined time duration based on the event category.
-
11. The method of claim 1, wherein the first user comprises an influencer.
-
12. A method comprising:
at a computing system; identifying a first electronic message generated by a first user on a social networking service, the first electronic message comprising a first timestamp and associated geographic location data indicative of a first geographic location; identifying a second electronic message generated by the first user, the second electronic message comprising a second timestamp within a threshold time duration from the first timestamp and associated geographic location data indicative of a second geographic location; extracting the geographic location data of the first electronic message; and replacing the geographic location of the second electronic message with the first geographic location extracted from the geographic location data of the first electronic message.
-
13. The method of claim 12, further comprising determining an event based on the first user and the geographic location data, wherein the time duration is selected based on the determined event.
-
14. The method of claim 12, wherein the second electronic message is stored on a second social networking service separate from the first social networking service, wherein the first user is associated with the first social networking service through a first account and is associated with the second social networking service through a second account.
-
15. The method of claim 14, wherein identifying the first and second electronic message comprises receiving the first and second electronic message at an aggregation system configured to access the first and second social networking systems through the first and second accounts.
-
16. The method of claim 12, wherein identifying the first electronic message comprises identifying a first electronic message comprising a reference of a timeframe, wherein the second timestamp is within the timeframe.
-
17. The method of claim 16, wherein the first electronic message further comprises an event reference, wherein extracting the geographic location data associated with the first electronic message comprises extracting the geographic location associated with the referenced event from a secondary source.
-
18. The method of claim 17, wherein extracting the geographic location associated with the referenced event from the secondary source comprises extracting the geographic location associated with the referenced event from an event database comprising a set of event references and respective geographic locations.
-
19. The method of claim 17, wherein extracting the geographic location associated with the referenced event from the secondary source comprises extracting the geographic location associated with the referenced event from a third electronic message generated by a second user.
-
20. The method of claim 19, wherein the third electronic message comprises a reference of the timeframe, the event reference, and an identifier of the first user.
-
21. The method of claim 12, further comprising:
-
monitoring a set of electronic messages on the social networking service, the set of electronic messages comprising the first and second electronic messages; and in response to a number of electronic messages associated with geographic location data indicative of a first geographic location exceeding a first volume threshold, identifying the second electronic message, extracting the geographic location data from the first electronic message, and associating the second electronic message with the extracted geographic location data.
-
-
22. The method of claim 21, further comprising:
-
in response to a number of electronic messages associated with geographic location data indicative of the first geographic location exceeding a second volume threshold, generating an event identifier associated with the first geographic location; and tagging the first and second electronic message with the event identifier.
-
-
23. The method of claim 12, further comprising:
- in response to receipt of an event query comprising an event associated with a geographic location associated with the geographic location data, sending the second electronic message to the user device.
-
24. The method of claim 23, wherein the second electronic message comprises an image.
Specification