Automated event tagging
First Claim
Patent Images
1. A method comprising, by one or more computing devices:
- receiving a first media object uploaded by a first user of a social network;
determining that the first media object is associated with an event;
associating with the first media object metadata associated with the event;
determining that the first user is at a location associated with the event;
determining that a second user of the social network is within a threshold degree of separation from the first user in the social network and that the second user is within a predetermined distance of the location associated with the event; and
providing within a predetermined time window associated with the event the first media object and at least one of the metadata for display in a newsfeed associated with the second user.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is provided for automatically determining an event and tagging the event to photos uploaded from multiple users based on social and spatio-temporal proximity. The method includes receiving a first media object uploaded by a first user of a social network. A determination is made that the first media object is associated with a first event. At least one event tag is associated with the first media object. The first media object and the at least one event tag is displayed in a newsfeed associated with a second user associated with the social network.
42 Citations
51 Claims
-
1. A method comprising, by one or more computing devices:
-
receiving a first media object uploaded by a first user of a social network; determining that the first media object is associated with an event; associating with the first media object metadata associated with the event; determining that the first user is at a location associated with the event; determining that a second user of the social network is within a threshold degree of separation from the first user in the social network and that the second user is within a predetermined distance of the location associated with the event; and providing within a predetermined time window associated with the event the first media object and at least one of the metadata for display in a newsfeed associated with the second user.
-
-
2. The method of claim 1, wherein determining that the first user is at the location associated with the event comprises determining that the first user has registered for the event.
-
3. The method of claim 1, wherein the second user is not at the location associated with the event.
-
4. The method of claim 1, wherein the second user is at the location associated with the event.
-
5. The method of claim 1, wherein determining that the first user is at the location associated with the event comprises comparing a current location of the first user with an existing event in an event database.
-
6. The method of claim 1, further comprising determining that the first user and the second user are within a predetermined temporal proximity to each other.
-
7. The method of claim 1, further comprising determining, prior to providing the first media object and the at least one of the metadata for display in the newsfeed, that a privacy setting associated with the first media object is set to public.
-
8. The method of claim 1, further comprising determining, prior to providing the first media object and the at least one of the metadata for display in the newsfeed, that the first user has a relationship with the second user.
-
9. The method of claim 1, wherein:
-
the metadata comprises an event tag; and the method further comprises creating the event tag in response to a request of the first user.
-
-
10. The method of claim 1, wherein:
-
the metadata comprises an event tag; and the method further comprises creating the event tag in response to a request of an organizer of the event.
-
-
11. The method of claim 1, further comprising prompting the second user to register for the event.
-
12. The method of claim 11, further comprising:
-
receiving a second media object from the second user; and associating the metadata with the second media object.
-
-
13. The method of claim 1, wherein:
-
one or more privacy settings are associated with the first media object; and the first media object is provided for display in the newsfeed associated with the second user only if the second user satisfies the privacy settings associated with the first media object.
-
-
14. The method of claim 1, wherein the metadata associated with the first media object comprises one or more privacy settings associated with the first media object.
-
15. The method of claim 1, wherein:
-
one or more privacy settings are associated with the metadata associated with the first media object; and the metadata associated with first media object is provided for display in the newsfeed associated with the second user only if the second user satisfies the privacy settings associated with the metadata.
-
-
16. The method of claim 1, further comprising requesting the second user to confirm at least one of the metadata associated with the first media object.
-
17. The method of claim 1, further comprising recommending the event to the second user.
-
18. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
receive a first media object uploaded by a first user of a social network; determine that the first media object is associated with an event; associate with the first media object metadata associated with the event; determine that the first user is at a location associated with the event; determine that a second user of the social network is within a threshold degree of separation from the first user in the social network and that the second user is within a predetermined distance of the location associated with the event; and provide within a predetermined time window associated with the event the first media object and at least one of the metadata for display in a newsfeed associated with the second user.
-
-
19. The claim 18, wherein determining that the first user is at the location associated with the event comprises determining that the first user has registered for the event.
-
20. The media of claim 18, wherein the second user is not at the location associated with the event.
-
21. The media of claim 18, wherein the second user is at the location associated with the event.
-
22. The media of claim 18, wherein determining that the first user is at the location associated with the event comprises comparing a current location of the first user with an existing event in an event database.
-
23. The media of claim 18, wherein the software is further operable when executed to determine that the first user and the second user are within a predetermined temporal proximity to each other.
-
24. The media of claim 18, wherein the software is further operable when executed to determine, prior to providing the first media object and the at least one of the metadata in the newsfeed, that a privacy setting associated with the media object is set to public.
-
25. The media of claim 18, wherein the software is further operable when executed to determine, prior to providing the first media object and the at least one of the metadata for display in the newsfeed, determine that the first user has a relationship with the second user.
-
26. The media of claim 18, wherein:
-
the metadata comprises an event tag; and the software is further operable when executed to create the event tag in response to a request of the first user.
-
-
27. The media of claim 18, wherein:
-
the metadata comprises an event tag; and the software is further operable when executed to create the event tag in response to a request of an event organizer.
-
-
28. The media of claim 18, wherein the software is further operable when executed to prompt the second user to register for the first event.
-
29. The media of claim 28, wherein the software is further operable when executed to:
-
receive a second media object from the second user; and associate the metadata with the second media object.
-
-
30. The media of claim 28, wherein the instructions are further operable when executed to:
-
receive a second media object from the second user; and associate the metadata with the second media object.
-
-
31. The media of claim 18, wherein:
-
one or more privacy settings are associated with the first media object; and the first media object is provided for display in the newsfeed associated with the second user only if the second user satisfies the privacy settings associated with the first media object.
-
-
32. The media of claim 18, wherein the metadata associated with the first media object comprises one or more privacy settings associated with the first media object.
-
33. The media of claim 18, wherein:
-
one or more privacy settings are associated with the metadata associated with the first media object; and the metadata associated with first media object is provided for display in the newsfeed associated with the second user only if the second user satisfies the privacy settings associated with the metadata.
-
-
34. The media of claim 18, wherein the software is further operable when executed to request the second user to confirm at least one of the metadata associated with the first media object.
-
35. The media of claim 18, wherein the software is further operable when executed to recommend the event to the second user.
-
36. A system comprising:
-
one or more processors; and a memory coupled to the processors comprising instructions that are executable by the the processors and operable when executed by the processors to; receive a first media object uploaded by a first user of a social network; determine that the first media object is associated with an event; associate with the first media object metadata associated with the event; determine that the first user is at a location associated with the event; determine that a second user of the social network is within a threshold degree of separation from the first user in the social network and that the second user is within a predetermined distance of the location associated with the event; and provide within a predetermined time window associated with the event the first media object and at least one of the metadata for display in a newsfeed associated with the second user.
-
-
37. The system of claim 36, wherein determining that the first user is at the location associated with the event comprises determining that the first user has registered for the event.
-
38. The system of claim 36, wherein the second user is not at the location associated with the event.
-
39. The system of claim 36, wherein the second user is at the location associated with the event.
-
40. The system of claim 36, wherein determining that the first user is at the location associated with the event comprises comparing a current location of the first user with an existing event in an event database.
-
41. The system of claim 36, wherein the instructions are further operable when executed to determine that the first user and the second user are within a predetermined temporal proximity to each other.
-
42. The system of claim 36, wherein the instructions are further operable when executed to determine, prior to providing the first media object and the at least one of the metadata in the newsfeed, that a privacy setting associated with the media object is set to public.
-
43. The system of claim 36, wherein the instructions are further operable when executed to determine, prior to providing the first media object and the at least one of the metadata for display in the newsfeed, determine that the first user has a relationship with the second user.
-
44. The system of claim 36, wherein:
-
the metadata comprises an event tag; and the instructions are further operable when executed to create the event tag in response to a request of the first user.
-
-
45. The system of claim 36, wherein:
-
the metadata comprises an event tag; and the instructions are further operable when executed to create the event tag in response to a request of an event organizer.
-
-
46. The system of claim 36, wherein the instructions are further operable when executed to prompt the second user to register for the first event.
-
47. The system of claim 36, wherein:
-
one or more privacy settings are associated with the first media object; and the first media object is provided for display in the newsfeed associated with the second user only if the second user satisfies the privacy settings associated with the first media object.
-
-
48. The system of claim 36, wherein the metadata associated with the first media object comprises one or more privacy settings associated with the first media object.
-
49. The system of claim 36, wherein:
-
one or more privacy settings are associated with the metadata associated with the first media object; and the metadata associated with first media object is provided for display in the newsfeed associated with the second user only if the second user satisfies the privacy settings associated with the metadata.
-
-
50. The system of claim 36, wherein the instructions are further operable when executed to request the second user to confirm at least one of the metadata associated with the first media object.
-
51. The system of claim 36, wherein the instructions are further operable when executed to recommend the event to the second user.
Specification