Collaborative service for suggesting media keywords based on location data
A collaborative location keyword registry service for suggesting keywords for tagging a digital image is provided. The location keyword registry service is implemented on a network-connected server. A plurality of users interact with the location keyword registry service to vote for keywords in a list of keywords for each of a number of locations, add keywords to the list of keywords for each of the locations, and optionally contest keywords in the list of keywords for each of the locations. As a result, the location keyword registry service maintains a list of keywords for each of the locations. When a user desires to receive suggested keywords for a digital image, a request including positional information is sent from a requesting node, such as a digital camera or personal computer, to the location keyword registry service via a network. In response, the location keyword registry service provides suggested keywords.
1 . A method for suggesting keywords for tagging a digital media comprising:
identifying a list of keywords for each of a plurality of locations at a location keyword registry service based on interactions with a plurality of users;
receiving a request at the location keyword registry service from a requesting node for suggested keywords for the digital media, the request including positional information defining a location of a digital camera at a time of capturing the digital media; and
providing at least one keyword from the list of keywords for the location of the digital camera to the requesting node.
2 . The method of claim 1 wherein for each of the plurality of locations, identifying the list of keywords comprises receiving votes for at least one keyword in the list of keywords from at least one of the plurality of users.
3 . The method of claim 2 further comprising identifying the at least one keyword in the list of keywords for which the at least one of the plurality of users voted as preferred keywords for the at least one of the plurality of users for the location.
4 . The method of claim 1 wherein for each of the plurality of locations, identifying the list of keywords comprises receiving additional keywords to add to the list of keywords from at least one of the plurality of users.
5 . The method of claim 1 wherein for each of the plurality of locations, identifying the list of keywords comprises receiving information contesting at least one keyword in the list of keywords from at least one of the plurality of users.
6 . The method of claim 1 wherein providing the at least one keyword from the list of keywords comprises providing a number of most popular keywords for the location of the digital camera to the requesting node.
7 . The method of claim 1 wherein providing the at least one keyword from the list of keywords comprises providing at least one preferred keyword for the location of the digital camera previously defined by an owner of the digital media to the requesting node.
8 . The method of claim 1 wherein providing the at least one keyword from the list of keywords comprises providing at least one less popular keyword randomly selected from the list of keywords for the location of the digital camera to the requesting node.
9 . The method of claim 1 wherein identifying the list of keywords for each of the plurality of locations comprises, for each of the plurality of users:
receiving a request from a user node associated with the user for a webpage operating as a user interface for the location keyword registry service;
providing the webpage to the user node;
receiving a select location from the user node at the location keyword registry service;
displaying the list of keywords for the select location to the user at the user node using the webpage; and
receiving information from the user node voting for at least one keyword in the list of keywords for the select location;
wherein the user at the user node interacts with the webpage at the user node to identify the select location and vote for the at least one keyword in the list of keywords for the select location.
10 . The method of claim 9 further comprising identifying the at least one keyword in the list of keywords for which the user voted as preferred keywords for the user for the select location.
11 . The method of claim 1 wherein identifying the list of keywords for each of the plurality of locations comprises, for each of the plurality of users:
receiving a request from a user node associated with the user for a webpage operating as a user interface for the location keyword registry service;
providing the webpage to the user node;
receiving a select location from the user node at the location keyword registry service; and
receiving information from the user node identifying at least one keyword to add to the list of keywords for the select location;
wherein the user at the user node interacts with the webpage at the user node to identify the select location and to identify the at least one keyword to add to the list of keywords for the select location.
12 . The method of claim 1 wherein identifying the list of keywords for each of the plurality of locations comprises, for each of the plurality of users:
receiving a request from a user node associated with the user for a webpage operating as a user interface for the location keyword registry service;
providing the webpage to the user node;
receiving a select location from the user node at the keyword location registry service;
displaying the list of keywords for the select location to the user at the user node using the webpage; and
receiving information from the user node contesting at least one of the keywords in the list of keywords;
wherein the user at the user node interacts with the webpage at the user node to identify the select location and to contest the at least one of the keywords in the list of keywords.
13 . The method of claim 1 further comprising:
displaying the at least one keyword at the requesting node; and
selecting at least one of the at least one keyword for tagging the digital media.
14 . The method of claim 1 further comprising receiving feedback from the requesting node identifying selected ones of the at least one keyword selected for tagging the digital media at the requesting node.
15 . The method of claim 14 further comprising adjusting a popularity of the selected ones of the at least one keyword in response to receiving the feedback from the requesting node.
16 . The method of claim 1 wherein the requesting node is the digital camera.
17 . The method of claim 16 further comprising providing the request from the digital camera to the location keyword registry service via a keyword service.
18 . The method of claim 1 further comprising providing the digital media from the digital camera to the requesting node.
19 . The method of claim 1 further comprising providing the request from the requesting node to the location keyword registry service via a keyword service.
20 . A server for suggesting keywords for tagging a digital media comprising:
a) a communications interface adapted to communicatively couple the server to a network; and
b) a control system adapted to:
i) identify a list of keywords for each of a plurality of locations based on interactions with a plurality of users;
ii) receive a request for suggested keywords for the digital media from a requesting node, the request including positional information defining a location of a digital camera at a time of capturing the digital media; and
iii) provide at least one keyword from the list of keywords for the location of the digital camera to the requesting node.
21 . The system of claim 20 wherein in order to identify the list of keywords for each of the plurality of locations, the control system is further adapted to receive votes for at least one keyword in the list of keywords from at least one of the plurality of users for each of the plurality of locations.
22 . The system of claim 21 wherein, for each of the plurality of locations, the control system is further adapted to identify the at least one keyword in the list of keywords for which one of the plurality of users voted as preferred keywords for the one of the plurality of users for the location.
23 . The system of claim 20 wherein in order to identify the list of keywords for each of the plurality of locations, the control system is further adapted to receive additional keywords to add to the list of keywords from at least one of the plurality of users for each of the plurality of locations.
24 . The system of claim 20 wherein in order to identify the list of keywords for each of the plurality of locations, the control system is further adapted to receive information contesting at least one keyword in the list of keywords from at least one of the plurality of users for each of the plurality of locations.
25 . The system of claim 20 wherein the at least one keyword from the list of keywords comprises a number of most popular keywords for the location of the digital camera.
26 . The system of claim 20 wherein the at least one keyword from the list of keywords comprises at least one preferred keyword previously defined by an owner of the digital media for the location of the digital camera.
27 . The system of claim 20 wherein the at least one keyword from the list of keywords comprises at least one less popular keyword randomly selected from the list of keywords for the location of the digital camera.