US20070118509A1 - Collaborative service for suggesting media keywords based on location data - Google Patents

Collaborative service for suggesting media keywords based on location data Download PDF

Info

Publication number
US20070118509A1
US20070118509A1 US11/282,557 US28255705A US2007118509A1 US 20070118509 A1 US20070118509 A1 US 20070118509A1 US 28255705 A US28255705 A US 28255705A US 2007118509 A1 US2007118509 A1 US 2007118509A1
Authority
US
United States
Prior art keywords
keywords
location
keyword
list
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/282,557
Inventor
Hugh Svendsen
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Allied Security Trust
Original Assignee
FlashPoint Technology Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by FlashPoint Technology Inc filed Critical FlashPoint Technology Inc
Priority to US11/282,557 priority Critical patent/US20070118509A1/en
Assigned to FLASHPOINT TECHNOLOGY, INC. reassignment FLASHPOINT TECHNOLOGY, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SVENDSEN, HUGH
Assigned to QURIO HOLDINGS, INC. reassignment QURIO HOLDINGS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: FLASHPOINT TECHOLOGY, INC.
Priority to PCT/US2006/060772 priority patent/WO2007062293A2/en
Publication of US20070118509A1 publication Critical patent/US20070118509A1/en
Assigned to Ikorongo Technology, LLC reassignment Ikorongo Technology, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: QURIO HOLDINGS, LLC
Assigned to IP3 2022, SERIES 922 OF ALLIED SECURITY TRUST I reassignment IP3 2022, SERIES 922 OF ALLIED SECURITY TRUST I ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: Ikorongo Technology, LLC
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/58Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/51Indexing; Data structures therefor; Storage structures

Definitions

  • the present invention relates to tagging digital images with one or more keywords, and more specifically relates to suggesting keywords for tagging the digital images.
  • One problem associated with the typical tagging process is that the process becomes prohibitively time consuming for the average user if the user must manually enter the desired keywords. Further, even in the systems that allow the user to select the desired keywords from a static list of keywords, the user may be forced to sort through many keywords that are not particularly relevant to find the desired keywords. In addition, the static list may not contain many relevant keywords. Thus, there remains a need for a system that automates much of the tagging process and that intelligently suggests keywords to the user.
  • the present invention provides a collaborative location keyword registry service for suggesting keywords for tagging a digital media such as a digital image.
  • 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.
  • the location keyword registry service maintains a list of keywords for each of the locations.
  • 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.
  • the positional information defines a location of a digital camera at the time of capturing the digital image. If the request is sent from the digital camera prior to capturing the digital image, the positional information defines the location of the digital camera at the time of sending the request. If the request is sent from the digital camera or other device to which the digital image is transferred after capturing the digital image, the positional information defines the location of the digital camera at the time the digital image was captured.
  • the location keyword registry service provides a number of most popular keywords for the location and optionally a number of preferred keywords for the location previously defined by the user of the digital camera by interacting with the location keyword registry service and/or a number of less popular keywords for the location selected at random.
  • the request is sent directly from the digital camera to the location keyword registry service via the network.
  • the digital image is transferred from the digital camera to a device such as a personal computer, and the device sends the request directly to the location keyword registry service via the network.
  • the request is sent from either the digital camera or the device to which the digital image is transferred to a keyword registry service via the network. The keyword registry service then sends the request to the location keyword registry service.
  • FIG. 1 illustrates a system for suggesting keywords for tagging a digital image according to one embodiment of the present invention
  • FIG. 2 illustrates the operation of the system of FIG. 1 to suggest keywords according to one embodiment of the present invention
  • FIG. 3 illustrates an exemplary process for combining keywords from multiple keyword prediction services according to one embodiment of the present invention
  • FIGS. 4A and 4B illustrate exemplary user interfaces for a digital camera for displaying suggested keywords to a user of the digital camera and enabling selection of one or more of the suggested keywords for tagging a digital image according to one embodiment of the present invention
  • FIG. 5 illustrates one iteration of a collaborative process for maintaining the location keyword registry service of FIG. 1 ;
  • FIG. 6 illustrates an exemplary webpage serving as a user interface to the location keyword registry service of FIG. 1 ;
  • FIG. 7 is a block diagram of one embodiment of a digital camera operating according to one embodiment of the present invention.
  • FIG. 8 is a block diagram of a server for hosting one or more of the services of FIG. 1 .
  • the present invention relates to a system and method for suggesting keywords for tagging digital images based on positional information. While the description herein focuses on digital images, the present invention is equally applicable to suggesting keywords for tagging digital media such as, but not limited to, digital images, digital videos, and the like.
  • a digital media refers to a digital image, a digital video, or the like while “a plurality of digital media,” “a number of digital media,” or the like refers to multiple digital images, digital videos, or the like.
  • a collaborative location keyword registry service for suggesting keywords for tagging a digital image.
  • the location keyword registry service is implemented on a network-connected server, and 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.
  • the location keyword registry service maintains a list of keywords for each of the locations.
  • the location keyword registry service provides a number of most popular keywords for the location and optionally a number of preferred keywords for the location previously defined by the user of the digital camera by interacting with the location keyword registry service and/or a number of less popular keywords for the location selected at random.
  • FIG. 1 is a block diagram of a system 10 for tagging digital images with one or more suggested keywords according to one embodiment of the present invention.
  • the system 10 includes a digital camera 12 equipped with an SPS receiver 14 and a wireless communication interface 16 .
  • the SPS receiver 14 may be a Global Positioning System (GPS) receiver.
  • GPS Global Positioning System
  • the digital camera 12 may alternatively obtain positional information from an external source such as a base station in a cellular network.
  • the wireless communication interface 16 may include a transceiver that supports cellular communications.
  • the digital camera 12 may be a camera phone equipped with a GPS receiver.
  • the wireless communication interface 16 may include a transceiver that supports local wireless communications such as, but not limited to, the Wireless-Fidelity (Wi-Fi) standard, one or more of the IEEE 802.11 standards, the Bluetooth standard, or the like.
  • Wi-Fi Wireless-Fidelity
  • the digital camera 12 is coupled to a network 18 via an access point 20 .
  • the network 18 is the Internet.
  • the access point 20 may be a base station in cellular network. Note that there may be additional cellular network infrastructure coupling the access point 20 to the network 18 , as will be apparent to one of ordinary skill in the art.
  • the access point 20 may be an access point for a local wireless communication network.
  • the system 10 also includes a keyword service 22 , a location prediction service 24 , a history prediction service 26 , a location keyword registry service 28 , a photosharing service 30 , and a user node 32 .
  • the keyword service 22 operates to provide suggested keywords in response to a request from the digital camera 12 .
  • the request from the digital camera 12 may be sent before capturing a digital image and includes positional information from the SPS receiver 14 defining the location of the digital camera 12 at the time of sending the request.
  • the positional information may define the location of the digital camera 12 in terms of latitude and longitude.
  • the request from the digital camera 12 may be sent after capturing a digital image and includes positional information from the SPS receiver 14 defining the location of the digital camera 12 at the time the digital image is captured.
  • the positional information may be stored in association with the digital image at the time of capturing the digital image.
  • the positional information may be stored as metadata in a digital image file corresponding to the digital image.
  • the keyword service 22 upon receiving the request from the digital camera 12 , the keyword service 22 communicates with one or more of the location prediction service 24 , the history prediction service 26 , and the location keyword registry service 28 to obtain keywords based on the positional information. The keyword service 22 then combines the keywords from the services 24 - 28 to provide the suggested keywords to the digital camera 12 . It should be noted that while the discussion herein focuses on the use of all of the services 24 - 28 , the present invention is not limited thereto. Any combination of one or more of the services 24 - 28 may be used. In addition, rather than sending the request for suggested keywords to the keyword service 22 , the request may be sent directly to one or more of the services 24 - 28 .
  • the location prediction service 24 operates to obtain keywords previously used by users associated with the photosharing service 30 to tag digital images captured at the location or proximate to the location defined by the positional information from the digital camera 12 .
  • the location prediction service 24 may request that the photosharing service 30 search the digital images hosted by the photosharing service 30 for digital images captured at or proximate to the location defined by the positional information.
  • the photosharing service 30 searches for digital images captured at the location or proximate to the location defined by the positional information and returns statistics to the location prediction service 24 .
  • the statistics may include the keywords used to tag the digital images found during the search and the number of occurrences of times each of the keywords.
  • the location prediction service 24 may then select a number of most popular keywords from the statistics from the photosharing service 30 and return the most popular keywords to the keyword service.
  • the number of most popular keywords returned by the location prediction service 24 may be predetermined by the user of the digital camera 12 , determined based on a priority assigned to the location prediction service 24 by the user, or determined based on feedback of ones of the suggested keywords selected by the user to tag the digital images.
  • the number of most popular keywords returned may additionally or alternatively be based on a maximum number of keywords to be suggested to the digital camera 12 .
  • the history prediction service 26 operates to obtain keywords previously used by the user of the digital camera 12 to tag digital images captured at the location or proximate to the location defined by the positional information from the digital camera 12 . Note that the history prediction service 26 obtains keywords based on a search of the user's previously captured digital image, whereas the location prediction service 24 obtains keywords based on digital images hosted by the photosharing service 30 for a number of users of the photosharing service 30 .
  • the history prediction service 26 may communicate with the photosharing service 30 to obtain keywords previously used by the user to tag digital images captured at the location or proximate to the location defined by the positional information.
  • the photosharing service 30 searches the digital images hosted by the photosharing service 30 that are associated with the user of the digital camera 12 to find digital images previously captured by the user at the location or proximate to the location defined by the positional information.
  • the photosharing service 30 then returns statistics to the history prediction service 26 .
  • the statistics may include the keywords previously used by the user to tag the digital images found during the search and the number of occurrences of times each of the keywords.
  • the history prediction service 26 may then select a number of most popular keywords from the statistics from the photosharing service 30 and returns the most popular keywords to the keyword service.
  • the number of most popular keywords returned by the history prediction service 26 may be predetermined by the user of the digital camera 12 , determined based on a priority assigned to the history prediction service 26 by the user, or determined based on feedback of ones of the suggested keywords selected by the user to tag the digital images.
  • the number of most popular keywords returned may additionally or alternatively be based on a maximum number of keywords to be suggested to the digital camera 12 .
  • the location keyword registry service 28 operates to provide keywords for the location defined by the positional information from the digital camera 12 based on a collaborative process. More specifically, the location keyword registry service 28 preferably includes a webpage or website operating as a user interface of the location keyword registry service 28 . Users associated with user nodes such as the user node 32 interact with the location keyword registry service 28 via a web browser 34 in order to nominate keywords for locations, vote on the keywords to define the most popular keywords for the locations, set user preferences, and optionally contest keywords previously nominated for the locations.
  • the location keyword registry service 28 may return the most popular keywords for the location and, if defined, preferred keywords for the location previously defined by the user.
  • the location keyword registry service 28 may also return one or more less popular keywords for the location selected at random.
  • the number of keywords returned may be defined by the user of the digital camera 12 , determined by the keyword service 22 based on a priority assigned to the location keyword registry service 28 by the user, or determined based on feedback of ones of the suggested keywords selected by the user to tag the digital images. Note that the feedback of selected keywords may be used by the keyword service 22 to determine which of the services 24 - 28 are most popular with the user.
  • the number of keywords returned may additionally or alternatively be based on a maximum number of keywords to be suggested to the digital camera 12 .
  • the photosharing service 30 is part of a photosharing system such as a centrally hosted photosharing system or a peer-to-peer (P2P) photosharing system.
  • a centrally hosted photosharing system the digital images for any number of users are hosted by a central server.
  • the photosharing service 30 may be implemented on the central server.
  • the digital images are hosted by peer nodes, where the peer nodes may be a computer or the like associated with a user.
  • the peer nodes may be communicatively coupled through a proxy as described in U.S.
  • the photosharing service 30 may be implemented on a central node along with the proxy such that the photosharing service 30 is communicatively coupled to each of the peer nodes in the P2P photosharing system.
  • the keyword service 22 , the location prediction service 24 , the history prediction service 26 , the location keyword registry service 28 , and the photosharing service 30 are illustrated in FIG. 1 as being separate entities, they may be physically implemented on one or more servers coupled to the network 18 . All of the services 22 - 30 may be implemented on a single server or implemented on a number of servers. Numerous variations in the physical implementation of the present invention will be apparent to one of ordinary skill in the art and are within the scope of the present invention.
  • FIG. 2 illustrates the operation of the system 10 of FIG. 1 according to one embodiment of the present invention. While FIG. 2 illustrates a process for suggesting keywords using each of the location prediction service 24 , the history prediction service 26 , and the location keyword registry service 28 , using all of the services 24 - 28 is not necessary to the present invention.
  • the present invention may be implemented with any combination of one or more of the location prediction service 24 , the history prediction service 26 , and the location keyword registry service 28 . Further, if only one of the services 24 - 28 is used, the functionality of the keyword service 22 may be combined with the functionality of the one of the services 24 - 28 , thereby resulting in a single service which may be implemented on a server.
  • the digital camera 12 sends a request to the keyword service 22 (step 200 ).
  • the request includes positional information and optionally one or more of a username, date, and time.
  • the request may be an Extensible Markup Language (XML) request or a Uniform Resource Locator (URL) including a query.
  • XML Extensible Markup Language
  • URL Uniform Resource Locator
  • the request may be sent before the user of the digital camera 12 captures a digital image, and the positional information defines the location of the digital camera 12 at the time of sending the request. If the request includes the date and time, they are the date and time of sending the request. Alternatively, the request may be sent at some point in time after capturing a digital image.
  • the request may be sent immediately after capturing the digital image or some time after capturing the digital image when the digital camera 12 establishes a connection with the network 18 :
  • the positional information defining the location of the digital camera 12 and optionally the date and time may be obtained from the SPS receiver 14 at the time of capturing the digital image and stored by the digital camera 12 in association with the digital image.
  • the positional information, the date, and the time may be stored in metadata associated with the digital image. More specifically, image file formats such as the Joint Photographic Experts Group (JPEG) format enable the storage of the positional information, the date, and the time within the image file for the digital image as metadata.
  • JPEG Joint Photographic Experts Group
  • metadata is any information describing the digital image and may include information about the digital camera 12 and its settings.
  • the positional information, the date, and the time may be stored in the memory of the digital camera 12 in association with the digital image.
  • the request may also include a username.
  • the username may be entered by the user of the digital camera 12 or stored in the digital camera 12 .
  • the username may be some indicia identifying the digital camera 12 which may be associated with the user of the digital camera 12 at the keyword server 22 .
  • the digital camera 12 is a camera phone
  • the username may be a telephone number of the camera phone.
  • the keyword server 22 may invoke the location prediction service 24 (step 202 ). Invoking the location prediction service 24 is preferably performed by sending a request including the positional information received from the digital camera 12 to the location prediction service 24 .
  • the location prediction service 24 sends a request to the photosharing service 30 instructing the photosharing service 30 to search the digital images hosted by the photosharing service 30 for digital images captured at the location or proximate to the location defined by the positional information from the digital camera 12 (step 204 ).
  • the photosharing service 30 then performs the search and returns statistics including the keywords used to tag the digital images found during the search and the number of occurrences of each of the keywords (step 206 ).
  • the location prediction service 24 then returns one or more of the keywords in the statistics to the keyword service 22 (step 208 ).
  • the location prediction service 24 selects a number of most popular keywords from the statistics from the photosharing service 30 and returns the most popular keywords to the keyword service 22 .
  • the number of keywords returned by the location prediction service 24 may be predefined by the user of the digital camera 12 or controlled based on a priority assigned to the location prediction service 24 by the user of the digital camera 12 . Additionally or alternatively, the number of keywords returned by the location prediction service 24 may be controlled based on a maximum number of keywords to be suggested to the user at the digital camera 12 .
  • the keyword service 22 may then invoke the history prediction service 26 (step 210 ).
  • the history prediction service 26 operates similarly to the location prediction service 24 . However, the history prediction service 26 searches only the previous digital images of the user of the digital camera 12 , whereas the location prediction service 26 searches the digital images 12 captured by a number of users of the photosharing service 30 .
  • the history prediction service 26 is preferably invoked by sending a request to the history prediction service 26 including the positional information and a username of the user of the digital camera 12 .
  • the history prediction service 26 sends a request to the photosharing service 30 instructing the photosharing service 30 to search the digital images associated with the user of the digital camera 12 that are hosted by the photosharing service 30 to find digital images captured at the location or proximate to the location defined by the positional information from the digital camera 12 (step 212 ).
  • the photosharing service 30 then performs the search and returns statistics including the keywords previously used by the user to tag the digital images found during the search and the number of occurrences each of the keywords was used (step 214 ).
  • the history prediction service 26 then returns one or more keywords from the statistics to the keyword service 22 (step 216 ).
  • the history prediction service 26 selects a number of most popular keywords from the statistics from the photosharing service 30 and returns the most popular keywords to the keyword service 22 .
  • the number of keywords returned by the history prediction service 26 may be predefined by the user of the digital camera 12 or controlled based on a priority assigned to the history prediction service 26 by the user of the digital camera 12 . Additionally or alternatively, the number of keywords returned by the history prediction service 26 may be controlled based on a maximum number of keywords to be suggested to the user at the digital camera 12 .
  • the keyword service 22 may also invoke the location keyword registry service 28 (step 218 ).
  • the location keyword registry service 28 may be invoked by sending a request including the positional information and optionally a username, date, and time to the location keyword registry service 28 . Based on the positional information and optionally username, date, and time, the location keyword registry service 28 returns keywords to the keyword service 22 (step 220 ).
  • the date and time may be beneficial where the relevant keywords for a particular location vary depending on the date and time. For example, the Mile High Stadium in Denver, Colo., may host numerous sporting events. The teams playing in the sporting events may vary depending on the date and time. As such, the location keyword registry service 28 may suggest different keywords depending on the date and time to reflect the different events held at the stadium.
  • the location keyword registry service 28 determines the most popular keywords for the location or for locations proximate to the location defined by the positional information.
  • the location keyword registry service 28 may optionally select one or more less popular keywords for the location at random. By selecting one or more keywords at random, the location keyword registry service 28 gives credence to less popular keywords that may be relevant but are less popular because they are newly nominated.
  • the location keyword registry service 28 determines whether the user of the digital camera 12 has previously interacted with the location keyword registry service 28 to define preferred keywords for the location or for locations proximate to the location defined by the positional information, as described below.
  • the most popular keywords, and optionally the user's preferred keywords and one or more keywords selected at random, are returned to the keyword service 22 (step 220 ).
  • the keyword service 22 then generates a list of suggested keywords by combining the keywords returned in steps 208 , 216 , and 220 (step 222 ). Thereafter, the list of suggested keywords is provided to the digital camera 12 (step 224 ). The user of the digital camera 12 may then select one or more keyword from the list of suggested keywords for the digital image, thereby tagging the digital image with the selected keywords. Optionally, the digital camera 12 may provide the selected keywords and optionally the positional information to the location keyword registry service 28 (steps 226 and 228 ). The location keyword registry service 28 may use the selected keywords in determining the popularity of the keywords for the location defined by the positional information.
  • FIG. 3 illustrates an exemplary process for combining the keywords provided by the services 24 - 28 to generate the list of suggested keywords.
  • the history prediction service 26 has provided keywords H 1 -H 4
  • the location prediction service 24 has provided keywords L 1 and L 2
  • the location keyword registry service 28 has provided keywords R 1 -R 4 .
  • the keywords R 1 -R 4 do not include the user preferred keywords provided from the location keyword registry service 28 .
  • the keyword service 22 begins the process of combining the keywords by examining the keywords used to tag a number of previous images, IMAGE[N- 1 ]-IMAGE[N- 4 ], captured by the user of the digital camera 12 .
  • IMAGE[N- 1 ]-IMAGE[N- 4 ] a number of previous images
  • the previous images are examined to determine which of the keywords H 1 -H 4 , L 1 -L 2 , and R 1 -R 4 were used to tag the previous images.
  • This process is illustrated by table 36 , where each row corresponds to one of the keywords H 1 -H 4 , L 1 -L 2 , and R 1 -R 4 and each of the columns corresponds to one of the previous images IMAGE[N- 1 ]-IMAGE[N- 4 ].
  • a value of “0” indicates that a particular keyword was not used to tag the previous image, and a value of “1” indicates that a particular keyword was used to tag the previous image.
  • the previous images IMAGE[N- 1 ]-IMAGE[N 4 ] may then be weighted by weighting table 38 .
  • the first value in the weighting table 38 is the weight assigned to the most recent image IMAGE[N- 1 ]
  • the second value in the weighting table 38 is the weight assigned to the next most recent image IMAGE[N- 2 ]
  • the third value in the weighting table 38 is the weight assigned to the image IMAGE[N- 3 ]
  • the fourth value in the weighting table 38 is the weight assigned to the image IMAGE[N- 4 ].
  • the most recent image is assigned a greater weight than less recent images.
  • the table 36 and the weighting table 38 are combined to provide scores for each of the keywords H 1 -H 4 , L 1 -L 2 , and R 1 -R 4 .
  • the scores for each of the keywords are stored in a score table 40 .
  • the keywords H 1 -H 4 , L 1 -L 2 , and R 1 -R 4 are then sorted based on the scores to provide a prioritized list of keywords 42 . Thereafter, one or more preferred keywords P 1 -P 2 previously defined by the user of the digital camera 12 from the location keyword registry service 28 are added to the prioritized list of keywords 42 to provide a list of keywords 44 . In this example, the preferred keywords P 1 -P 2 are assigned a highest priority. Note that in an alternative embodiment, the preferred keywords P 1 -P 2 may be scored like the other keywords H 1 -H 4 , L 1 -L 2 , and R 1 -R 4 .
  • the list of keywords 44 is the list of suggested keywords provided to the digital camera 12 , and a number of the keywords from the list of keywords 44 having priority above a threshold are automatically selected when provided to the digital camera 12 .
  • the two highest priority keywords may be automatically selected when the list of suggested keywords is displayed to the user at the digital camera 12 .
  • only a number of the keywords from the list of keywords 44 are provided to the digital camera 12 as the list of suggested keywords.
  • the eight highest priority keywords from the list of keywords 44 may be provided to the digital camera 12 as the list of suggested keywords.
  • FIGS. 4A and 4B illustrate exemplary user interfaces for tagging a digital image with one or more of the suggested keywords at the digital camera 12 .
  • the list of keywords is displayed at the digital camera 12 using a user interface comprising a display 46 and a number of controls 48 - 54 .
  • the display 46 may be a Liquid Crystal Diode (LCD) display or the like.
  • the list of suggested keywords is displayed on the display 46 , and one or more of the suggested keywords, such as the keyword “vacation,” may be automatically selected.
  • the user of the digital camera 12 may then interact with the digital camera 12 using the controls 48 - 54 to select additional keywords from the list of suggested keywords, unselect automatically selected keywords, and tag the digital image with the selected keywords.
  • FIG. 4B is similar to the user interface of FIG. 4A and includes a display 56 and controls 58 . However, in FIG. 4B , the user interface is that of a camera phone.
  • FIG. 5 illustrates a collaborative process for maintaining the location keyword registry service 28 .
  • the location keyword registry service 28 is preferably implemented on a server hosting a webpage or website operating as a user interface of the location keyword registry service 28 .
  • the server may also host a database associated with the webpage or website for storing information including keywords for numerous locations.
  • the location keyword registry service 28 is maintained through a collaborative process with any number of users such as a user at the user node 32 , wherein the user may nominate or add keywords for particular locations, vote on keywords for particular locations, select user preferred keywords for particular locations, and contest keywords previously added for particular locations.
  • the collaboration process begins when a user at the user node 32 requests a webpage corresponding to the user interface of the location keyword registry service 28 via the web browser 34 (step 300 ).
  • the server hosting the location keyword registry service 28 returns the webpage to the user node 32 (step 302 ).
  • the user at the user node 32 may interact with the location keyword registry service 28 via the web browser 34 in order to select a location (step 304 ), vote for keywords for the location (step 306 ), nominate or add one or more keywords for the location (step 308 ), and/or contest one or more keywords previously nominated for the location (step 310 ).
  • Voting for keywords for the location enables the location keyword registry service 28 to determine the popularity of each nominated keyword for location.
  • the popularity of the keywords for each location can be determined.
  • the popularity of the keywords may also be determined based on feedback from the digital camera 12 regarding the ones of the suggested keywords actually selected by the user at the digital camera 12 to tag a digital image.
  • Voting for the keywords may also serve to select the preferred keywords for the location for the user at the user node 32 .
  • the location keyword registry service 28 may store the keywords for which the user at the user node 32 has voted as preferred keywords for the location for the user. Thereafter, if the user captures a digital image at the location with a digital camera operating according to the present invention, the location keyword registry service 28 may provide the preferred keywords for the user, one or more of the most popular keywords for the location, and optionally one or more of the less popular keywords for the location selected at random.
  • Nominating or adding keywords for the location allows the user to add keywords for the location, which may thereafter be voted on by the users of the location keyword registry service 28 to define the popularity of the added keywords. Contesting a keyword may decrease the popularity of keywords the user feels are not particularly relevant to the location. Alternatively, contesting a keyword may notify an operator of the location keyword registry service 28 that the contested keyword should be reviewed. If the user contesting a keyword is also the user who added the keyword, the keyword may simply be removed from the list of keywords for the location.
  • FIG. 6 illustrates an exemplary webpage 60 corresponding to the user interface of the location keyword registry service 28 .
  • Accessing the webpage 60 may require a log-in process where the user requesting to view the webpage 60 may be required to enter a username and optionally a password.
  • the webpage 60 generally enables a user to select a location.
  • a location may be selected using a map 62 , cross-hairs 64 , zoom control buttons 66 , and optionally latitude and longitude fields 68 .
  • the user visiting the webpage 60 may select a location by using the cross-hairs 64 and the zoom control buttons 66 to select the desired location on the map 62 .
  • the user may select the desired location by entering a latitude and longitude corresponding to the desired location in the latitude and longitude fields 68 .
  • a list of keywords 70 for the location is displayed on the webpage 60 .
  • the list of keywords 70 may include the most popular keywords at the top of the list of keywords 70 and the less popular keywords at the bottom of the list of keywords 70 .
  • the list of keywords 70 may also include a first column of checkboxes 72 and a second column of checkboxes 74 .
  • the user visiting the webpage 60 may vote for keywords for the location by selecting the desired keywords using the first column of checkboxes 72 and then selecting an “OK” button 76 .
  • Voting for the keywords enables the location keyword registry service 28 to determine the popularity of keywords for the location.
  • Voting for the keywords may also set the selected keywords as the preferred keywords for the user for the location.
  • the user visiting the webpage 60 may also contest keywords for the location by selecting the keywords he desires to contest from the list of keywords 70 using the second column of checkboxes 74 and then selecting the “OK” button 76 . Contesting a keyword may be beneficial when the user feels that the selected keywords are not particularly relevant to the location and enable the location keyword selection service 28 to reduce the popularity of the contested keywords.
  • an operator associated with the location keyword registry service 28 may be notified that the particular keyword has been contested. In response, the operator may review the contested keyword and determine whether the keyword should remain or be removed from the list of keywords 70 for the location. If the user visiting the webpage 60 is the one who added a particular contested keyword, the keyword may simply be deleted.
  • the user visiting the webpage 60 may nominate new keywords for the selected location by selecting an “add” button 78 .
  • the web browser 34 at the user node 32 may be redirected to a second webpage where the user enters the keywords to add for the location.
  • the keywords “Skiing” and “Camera Phone” were previously added by the user, as indicated by the underlining of the keywords. However, it is not necessary that the keywords added by the user be underlined.
  • FIG. 7 illustrates a block diagram of an exemplary embodiment of the digital camera 12 .
  • the digital camera 12 includes the SPS receiver 14 and the wireless communication interface 16 coupled to antennas 80 and 82 , respectively.
  • the digital camera 12 also includes a control system 84 , memory 86 , an image capture system 88 , and a user interface 90 .
  • the control system 84 may be a digital processor operating according to software, where the software instructs the control system 84 to operate, at least in part, according to the present invention.
  • the memory 86 may be used to store digital images.
  • the image capture system 88 includes various components other than the control system 84 which are needed to capture digital images.
  • the user interface 90 includes a display and controls, as illustrated in FIGS. 4A and 4B .
  • the user interface 90 may also include components such as a microphone and speaker.
  • FIG. 8 is a block diagram of an exemplary server 92 .
  • the server 92 may host one or more of the services 22 - 30 of FIG. 1 .
  • the server 92 includes a control system 94 having associated memory 96 .
  • the memory 96 stores software 98 , where the software 98 may include software corresponding to one or more of the services 22 - 30 .
  • the software 98 may also include additional software as needed or desired for operation of the server 92 .
  • the server 92 also includes a communication interface 100 for communicating with other network entities over the network 18 ( FIG. 1 ), and a user interface 102 .
  • the user interface 102 may include a display, keyboard, mouse, and the like.
  • the present invention provides substantial opportunity for variation without departing from the spirit or scope of the present invention.
  • the digital camera 12 may include an SPS receiver 14 and operate to store positional information from the SPS receiver 14 in association with digital images at the time of capture.
  • the digital images may be uploaded to the user's personal computer or the like being communicatively coupled to the network 18 .
  • the personal computer rather than the digital camera, may then request suggested keywords from the keyword service 22 as described above.
  • the digital camera 12 may obtain the positional information by using a system other than the SPS receiver 14 .
  • the digital camera 12 may obtain the positional information from a nearby mobile device equipped with an SPS receiver via a wireless communication interface such as a Bluetooth transceiver, Radio Frequency Identification (RFID) tag reader, a transceiver operating according to one of the IEEE 802.11 standards or the Wi-Fi standard, or the like.
  • the digital camera 12 may obtain the positional information from a mobile base station in a cellular network.
  • a digital camera not including an SPS receiver or the like may be used together with the location keyword registry service 28 to obtain suggested keywords for digital images. More specifically, once the digital image is uploaded to the user's personal computer or the like or while the digital image resides on the digital camera, the location keyword registry service 28 is accessed via the network 18 . Since the positional information is not known, the user may interact with the location registry service 28 to select a location in a manner similar to that described above with respect to FIG. 6 . In response, the location keyword registry service 28 may provide suggested keywords to the requesting node, which may be the digital camera or the user's personal computer. The user may then select one or more of the suggested keywords for tagging the digital image.

Abstract

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.

Description

    RELATED U.S. PATENT APPLICATION
  • This U.S. patent application is related to the concurrently filed U.S. patent application entitled SYSTEM AND METHOD FOR TAGGING IMAGES BASED ON POSITIONAL INFORMATION, by Hugh Svendsen, which is hereby incorporated herein by reference in its entirety.
  • FIELD OF THE INVENTION
  • The present invention relates to tagging digital images with one or more keywords, and more specifically relates to suggesting keywords for tagging the digital images.
  • BACKGROUND OF THE INVENTION
  • Given the recent advances in digital camera technology, users may accumulate digital image collections having hundreds of digital images. As a result, it is becoming increasingly difficult for users to organize their digital image collections such that they can easily and quickly find desired images. One method for assisting a user in finding digital images within his collection is tagging the digital images with keywords such as “Christmas 2004,” “Italy,” “Vacation,” and the like. However, the typical the tagging process is manually intensive. In general, tagging typically occurs after the user has uploaded numerous digital images from his digital camera to his personal computer. Each digital image may then be tagged with one or more keywords by either manually entering the keywords or selecting the keywords from a static list of keywords previously created by the user.
  • One problem associated with the typical tagging process is that the process becomes prohibitively time consuming for the average user if the user must manually enter the desired keywords. Further, even in the systems that allow the user to select the desired keywords from a static list of keywords, the user may be forced to sort through many keywords that are not particularly relevant to find the desired keywords. In addition, the static list may not contain many relevant keywords. Thus, there remains a need for a system that automates much of the tagging process and that intelligently suggests keywords to the user.
  • SUMMARY OF THE INVENTION
  • The present invention provides a collaborative location keyword registry service for suggesting keywords for tagging a digital media such as a digital image. In general, 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. The positional information defines a location of a digital camera at the time of capturing the digital image. If the request is sent from the digital camera prior to capturing the digital image, the positional information defines the location of the digital camera at the time of sending the request. If the request is sent from the digital camera or other device to which the digital image is transferred after capturing the digital image, the positional information defines the location of the digital camera at the time the digital image was captured. In response to the request, the location keyword registry service provides a number of most popular keywords for the location and optionally a number of preferred keywords for the location previously defined by the user of the digital camera by interacting with the location keyword registry service and/or a number of less popular keywords for the location selected at random.
  • In one embodiment, the request is sent directly from the digital camera to the location keyword registry service via the network. In another embodiment, the digital image is transferred from the digital camera to a device such as a personal computer, and the device sends the request directly to the location keyword registry service via the network. In yet another embodiment, the request is sent from either the digital camera or the device to which the digital image is transferred to a keyword registry service via the network. The keyword registry service then sends the request to the location keyword registry service.
  • Those skilled in the art will appreciate the scope of the present invention and realize additional aspects thereof after reading the following detailed description of the preferred embodiments in association with the accompanying drawing figures.
  • BRIEF DESCRIPTION OF THE DRAWING FIGURES
  • The accompanying drawing figures incorporated in and forming a part of this specification illustrate several aspects of the invention, and together with the description serve to explain the principles of the invention.
  • FIG. 1 illustrates a system for suggesting keywords for tagging a digital image according to one embodiment of the present invention;
  • FIG. 2 illustrates the operation of the system of FIG. 1 to suggest keywords according to one embodiment of the present invention;
  • FIG. 3 illustrates an exemplary process for combining keywords from multiple keyword prediction services according to one embodiment of the present invention;
  • FIGS. 4A and 4B illustrate exemplary user interfaces for a digital camera for displaying suggested keywords to a user of the digital camera and enabling selection of one or more of the suggested keywords for tagging a digital image according to one embodiment of the present invention;
  • FIG. 5 illustrates one iteration of a collaborative process for maintaining the location keyword registry service of FIG. 1;
  • FIG. 6 illustrates an exemplary webpage serving as a user interface to the location keyword registry service of FIG. 1;
  • FIG. 7 is a block diagram of one embodiment of a digital camera operating according to one embodiment of the present invention; and
  • FIG. 8 is a block diagram of a server for hosting one or more of the services of FIG. 1.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • The embodiments set forth below represent the necessary information to enable those skilled in the art to practice the invention and illustrate the best mode of practicing the invention. Upon reading the following description in light of the accompanying drawing figures, those skilled in the art will understand the concepts of the invention and will recognize applications of these concepts not particularly addressed herein. It should be understood that these concepts and applications fall within the scope of the disclosure and the accompanying claims.
  • The present invention relates to a system and method for suggesting keywords for tagging digital images based on positional information. While the description herein focuses on digital images, the present invention is equally applicable to suggesting keywords for tagging digital media such as, but not limited to, digital images, digital videos, and the like. As used herein, a digital media refers to a digital image, a digital video, or the like while “a plurality of digital media,” “a number of digital media,” or the like refers to multiple digital images, digital videos, or the like.
  • In general, 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, and 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 a number of most popular keywords for the location and optionally a number of preferred keywords for the location previously defined by the user of the digital camera by interacting with the location keyword registry service and/or a number of less popular keywords for the location selected at random.
  • FIG. 1 is a block diagram of a system 10 for tagging digital images with one or more suggested keywords according to one embodiment of the present invention. The system 10 includes a digital camera 12 equipped with an SPS receiver 14 and a wireless communication interface 16. The SPS receiver 14 may be a Global Positioning System (GPS) receiver. However, it should be noted that the digital camera 12 may alternatively obtain positional information from an external source such as a base station in a cellular network. In one embodiment, the wireless communication interface 16 may include a transceiver that supports cellular communications. Thus, for example, the digital camera 12 may be a camera phone equipped with a GPS receiver. In an alternative embodiment, the wireless communication interface 16 may include a transceiver that supports local wireless communications such as, but not limited to, the Wireless-Fidelity (Wi-Fi) standard, one or more of the IEEE 802.11 standards, the Bluetooth standard, or the like.
  • Using the wireless communication interface 16, the digital camera 12 is coupled to a network 18 via an access point 20. Preferably, the network 18 is the Internet. The access point 20 may be a base station in cellular network. Note that there may be additional cellular network infrastructure coupling the access point 20 to the network 18, as will be apparent to one of ordinary skill in the art. Alternatively, the access point 20 may be an access point for a local wireless communication network.
  • The system 10 also includes a keyword service 22, a location prediction service 24, a history prediction service 26, a location keyword registry service 28, a photosharing service 30, and a user node 32. The keyword service 22 operates to provide suggested keywords in response to a request from the digital camera 12. The request from the digital camera 12 may be sent before capturing a digital image and includes positional information from the SPS receiver 14 defining the location of the digital camera 12 at the time of sending the request. The positional information may define the location of the digital camera 12 in terms of latitude and longitude. Alternatively, the request from the digital camera 12 may be sent after capturing a digital image and includes positional information from the SPS receiver 14 defining the location of the digital camera 12 at the time the digital image is captured. Note that the positional information may be stored in association with the digital image at the time of capturing the digital image. For example, the positional information may be stored as metadata in a digital image file corresponding to the digital image.
  • As described below in more detail, upon receiving the request from the digital camera 12, the keyword service 22 communicates with one or more of the location prediction service 24, the history prediction service 26, and the location keyword registry service 28 to obtain keywords based on the positional information. The keyword service 22 then combines the keywords from the services 24-28 to provide the suggested keywords to the digital camera 12. It should be noted that while the discussion herein focuses on the use of all of the services 24-28, the present invention is not limited thereto. Any combination of one or more of the services 24-28 may be used. In addition, rather than sending the request for suggested keywords to the keyword service 22, the request may be sent directly to one or more of the services 24-28.
  • The location prediction service 24 operates to obtain keywords previously used by users associated with the photosharing service 30 to tag digital images captured at the location or proximate to the location defined by the positional information from the digital camera 12. As described below, the location prediction service 24 may request that the photosharing service 30 search the digital images hosted by the photosharing service 30 for digital images captured at or proximate to the location defined by the positional information. In response, the photosharing service 30 searches for digital images captured at the location or proximate to the location defined by the positional information and returns statistics to the location prediction service 24. The statistics may include the keywords used to tag the digital images found during the search and the number of occurrences of times each of the keywords. The location prediction service 24 may then select a number of most popular keywords from the statistics from the photosharing service 30 and return the most popular keywords to the keyword service. The number of most popular keywords returned by the location prediction service 24 may be predetermined by the user of the digital camera 12, determined based on a priority assigned to the location prediction service 24 by the user, or determined based on feedback of ones of the suggested keywords selected by the user to tag the digital images. The number of most popular keywords returned may additionally or alternatively be based on a maximum number of keywords to be suggested to the digital camera 12.
  • The history prediction service 26 operates to obtain keywords previously used by the user of the digital camera 12 to tag digital images captured at the location or proximate to the location defined by the positional information from the digital camera 12. Note that the history prediction service 26 obtains keywords based on a search of the user's previously captured digital image, whereas the location prediction service 24 obtains keywords based on digital images hosted by the photosharing service 30 for a number of users of the photosharing service 30.
  • Based on the positional information and optionally a username, date, or time, the history prediction service 26 may communicate with the photosharing service 30 to obtain keywords previously used by the user to tag digital images captured at the location or proximate to the location defined by the positional information. In one embodiment, the photosharing service 30 searches the digital images hosted by the photosharing service 30 that are associated with the user of the digital camera 12 to find digital images previously captured by the user at the location or proximate to the location defined by the positional information. The photosharing service 30 then returns statistics to the history prediction service 26. The statistics may include the keywords previously used by the user to tag the digital images found during the search and the number of occurrences of times each of the keywords. The history prediction service 26 may then select a number of most popular keywords from the statistics from the photosharing service 30 and returns the most popular keywords to the keyword service. The number of most popular keywords returned by the history prediction service 26 may be predetermined by the user of the digital camera 12, determined based on a priority assigned to the history prediction service 26 by the user, or determined based on feedback of ones of the suggested keywords selected by the user to tag the digital images. The number of most popular keywords returned may additionally or alternatively be based on a maximum number of keywords to be suggested to the digital camera 12.
  • As described below in more detail, the location keyword registry service 28 operates to provide keywords for the location defined by the positional information from the digital camera 12 based on a collaborative process. More specifically, the location keyword registry service 28 preferably includes a webpage or website operating as a user interface of the location keyword registry service 28. Users associated with user nodes such as the user node 32 interact with the location keyword registry service 28 via a web browser 34 in order to nominate keywords for locations, vote on the keywords to define the most popular keywords for the locations, set user preferences, and optionally contest keywords previously nominated for the locations.
  • Thereafter, when the location keyword registry service 28 receives a request for keywords for a particular location, the location keyword registry service 28 may return the most popular keywords for the location and, if defined, preferred keywords for the location previously defined by the user. The location keyword registry service 28 may also return one or more less popular keywords for the location selected at random. The number of keywords returned may be defined by the user of the digital camera 12, determined by the keyword service 22 based on a priority assigned to the location keyword registry service 28 by the user, or determined based on feedback of ones of the suggested keywords selected by the user to tag the digital images. Note that the feedback of selected keywords may be used by the keyword service 22 to determine which of the services 24-28 are most popular with the user. The number of keywords returned may additionally or alternatively be based on a maximum number of keywords to be suggested to the digital camera 12.
  • The photosharing service 30 is part of a photosharing system such as a centrally hosted photosharing system or a peer-to-peer (P2P) photosharing system. In a centrally hosted photosharing system, the digital images for any number of users are hosted by a central server. The photosharing service 30 may be implemented on the central server. In a P2P photosharing system, the digital images are hosted by peer nodes, where the peer nodes may be a computer or the like associated with a user. The peer nodes may be communicatively coupled through a proxy as described in U.S. patent application Ser. No. 10/813,839, entitled METHOD AND SYSTEM FOR PROVIDING WEB BROWSING THROUGH A FIREWALL IN A PEER TO PEER NETWORK, filed on Mar. 31, 2004, currently pending, which is hereby incorporated by reference in its entirety. In the P2P photosharing system, the photosharing service 30 may be implemented on a central node along with the proxy such that the photosharing service 30 is communicatively coupled to each of the peer nodes in the P2P photosharing system.
  • While only one photosharing service 30 is illustrated in FIG. 1, the present invention is not limited thereto. There may be any number of photosharing services 30. If there are more than one photosharing services 30, the user of the digital camera 12 may be required to register with the keyword service 22 and to define the ones of the photosharing services 30 with which the user is registered. This may be done by providing a username for the user for each of the photosharing services 30. When the keyword service 22 thereafter receives a request to suggest keywords to the user of the digital camera 12, the keyword service 22 may provide the usernames and identifiers of the corresponding ones of the photosharing services 30 to the services 24 and 26 as needed.
  • Although the keyword service 22, the location prediction service 24, the history prediction service 26, the location keyword registry service 28, and the photosharing service 30 are illustrated in FIG. 1 as being separate entities, they may be physically implemented on one or more servers coupled to the network 18. All of the services 22-30 may be implemented on a single server or implemented on a number of servers. Numerous variations in the physical implementation of the present invention will be apparent to one of ordinary skill in the art and are within the scope of the present invention.
  • FIG. 2 illustrates the operation of the system 10 of FIG. 1 according to one embodiment of the present invention. While FIG. 2 illustrates a process for suggesting keywords using each of the location prediction service 24, the history prediction service 26, and the location keyword registry service 28, using all of the services 24-28 is not necessary to the present invention. The present invention may be implemented with any combination of one or more of the location prediction service 24, the history prediction service 26, and the location keyword registry service 28. Further, if only one of the services 24-28 is used, the functionality of the keyword service 22 may be combined with the functionality of the one of the services 24-28, thereby resulting in a single service which may be implemented on a server.
  • First, the digital camera 12 sends a request to the keyword service 22 (step 200). The request includes positional information and optionally one or more of a username, date, and time. As examples, the request may be an Extensible Markup Language (XML) request or a Uniform Resource Locator (URL) including a query. The request may be sent before the user of the digital camera 12 captures a digital image, and the positional information defines the location of the digital camera 12 at the time of sending the request. If the request includes the date and time, they are the date and time of sending the request. Alternatively, the request may be sent at some point in time after capturing a digital image. More specifically, the request may be sent immediately after capturing the digital image or some time after capturing the digital image when the digital camera 12 establishes a connection with the network 18: The positional information defining the location of the digital camera 12 and optionally the date and time may be obtained from the SPS receiver 14 at the time of capturing the digital image and stored by the digital camera 12 in association with the digital image. For example, the positional information, the date, and the time may be stored in metadata associated with the digital image. More specifically, image file formats such as the Joint Photographic Experts Group (JPEG) format enable the storage of the positional information, the date, and the time within the image file for the digital image as metadata. Generally, metadata is any information describing the digital image and may include information about the digital camera 12 and its settings. Alternatively, the positional information, the date, and the time may be stored in the memory of the digital camera 12 in association with the digital image.
  • As stated above, the request may also include a username. The username may be entered by the user of the digital camera 12 or stored in the digital camera 12. Alternatively, the username may be some indicia identifying the digital camera 12 which may be associated with the user of the digital camera 12 at the keyword server 22. For example, if the digital camera 12 is a camera phone, the username may be a telephone number of the camera phone.
  • Upon receiving the request, the keyword server 22 may invoke the location prediction service 24 (step 202). Invoking the location prediction service 24 is preferably performed by sending a request including the positional information received from the digital camera 12 to the location prediction service 24. In response, the location prediction service 24 sends a request to the photosharing service 30 instructing the photosharing service 30 to search the digital images hosted by the photosharing service 30 for digital images captured at the location or proximate to the location defined by the positional information from the digital camera 12 (step 204). The photosharing service 30 then performs the search and returns statistics including the keywords used to tag the digital images found during the search and the number of occurrences of each of the keywords (step 206).
  • The location prediction service 24 then returns one or more of the keywords in the statistics to the keyword service 22 (step 208). In one embodiment, the location prediction service 24 selects a number of most popular keywords from the statistics from the photosharing service 30 and returns the most popular keywords to the keyword service 22. The number of keywords returned by the location prediction service 24 may be predefined by the user of the digital camera 12 or controlled based on a priority assigned to the location prediction service 24 by the user of the digital camera 12. Additionally or alternatively, the number of keywords returned by the location prediction service 24 may be controlled based on a maximum number of keywords to be suggested to the user at the digital camera 12.
  • The keyword service 22 may then invoke the history prediction service 26 (step 210). The history prediction service 26 operates similarly to the location prediction service 24. However, the history prediction service 26 searches only the previous digital images of the user of the digital camera 12, whereas the location prediction service 26 searches the digital images 12 captured by a number of users of the photosharing service 30.
  • The history prediction service 26 is preferably invoked by sending a request to the history prediction service 26 including the positional information and a username of the user of the digital camera 12. In response, the history prediction service 26 sends a request to the photosharing service 30 instructing the photosharing service 30 to search the digital images associated with the user of the digital camera 12 that are hosted by the photosharing service 30 to find digital images captured at the location or proximate to the location defined by the positional information from the digital camera 12 (step 212). The photosharing service 30 then performs the search and returns statistics including the keywords previously used by the user to tag the digital images found during the search and the number of occurrences each of the keywords was used (step 214).
  • The history prediction service 26 then returns one or more keywords from the statistics to the keyword service 22 (step 216). In one embodiment, the history prediction service 26 selects a number of most popular keywords from the statistics from the photosharing service 30 and returns the most popular keywords to the keyword service 22. The number of keywords returned by the history prediction service 26 may be predefined by the user of the digital camera 12 or controlled based on a priority assigned to the history prediction service 26 by the user of the digital camera 12. Additionally or alternatively, the number of keywords returned by the history prediction service 26 may be controlled based on a maximum number of keywords to be suggested to the user at the digital camera 12.
  • The keyword service 22 may also invoke the location keyword registry service 28 (step 218). The location keyword registry service 28 may be invoked by sending a request including the positional information and optionally a username, date, and time to the location keyword registry service 28. Based on the positional information and optionally username, date, and time, the location keyword registry service 28 returns keywords to the keyword service 22 (step 220). The date and time may be beneficial where the relevant keywords for a particular location vary depending on the date and time. For example, the Mile High Stadium in Denver, Colo., may host numerous sporting events. The teams playing in the sporting events may vary depending on the date and time. As such, the location keyword registry service 28 may suggest different keywords depending on the date and time to reflect the different events held at the stadium.
  • The location keyword registry service 28 determines the most popular keywords for the location or for locations proximate to the location defined by the positional information. The location keyword registry service 28 may optionally select one or more less popular keywords for the location at random. By selecting one or more keywords at random, the location keyword registry service 28 gives credence to less popular keywords that may be relevant but are less popular because they are newly nominated. In addition, the location keyword registry service 28 determines whether the user of the digital camera 12 has previously interacted with the location keyword registry service 28 to define preferred keywords for the location or for locations proximate to the location defined by the positional information, as described below. The most popular keywords, and optionally the user's preferred keywords and one or more keywords selected at random, are returned to the keyword service 22 (step 220).
  • The keyword service 22 then generates a list of suggested keywords by combining the keywords returned in steps 208, 216, and 220 (step 222). Thereafter, the list of suggested keywords is provided to the digital camera 12 (step 224). The user of the digital camera 12 may then select one or more keyword from the list of suggested keywords for the digital image, thereby tagging the digital image with the selected keywords. Optionally, the digital camera 12 may provide the selected keywords and optionally the positional information to the location keyword registry service 28 (steps 226 and 228). The location keyword registry service 28 may use the selected keywords in determining the popularity of the keywords for the location defined by the positional information.
  • FIG. 3 illustrates an exemplary process for combining the keywords provided by the services 24-28 to generate the list of suggested keywords. In this example, the history prediction service 26 has provided keywords H1-H4, the location prediction service 24 has provided keywords L1 and L2, and the location keyword registry service 28 has provided keywords R1-R4. Note that in this example, the keywords R1-R4 do not include the user preferred keywords provided from the location keyword registry service 28.
  • The keyword service 22 begins the process of combining the keywords by examining the keywords used to tag a number of previous images, IMAGE[N-1]-IMAGE[N-4], captured by the user of the digital camera 12. Although this example uses four previous images, any number of previous images may be used. The previous images are examined to determine which of the keywords H1-H4, L1-L2, and R1-R4 were used to tag the previous images. This process is illustrated by table 36, where each row corresponds to one of the keywords H1-H4, L1-L2, and R1-R4 and each of the columns corresponds to one of the previous images IMAGE[N-1]-IMAGE[N-4]. A value of “0” indicates that a particular keyword was not used to tag the previous image, and a value of “1” indicates that a particular keyword was used to tag the previous image.
  • The previous images IMAGE[N-1]-IMAGE[N4] may then be weighted by weighting table 38. The first value in the weighting table 38 is the weight assigned to the most recent image IMAGE[N-1], the second value in the weighting table 38 is the weight assigned to the next most recent image IMAGE[N-2], the third value in the weighting table 38 is the weight assigned to the image IMAGE[N-3], and the fourth value in the weighting table 38 is the weight assigned to the image IMAGE[N-4]. In this example, the most recent image is assigned a greater weight than less recent images. The table 36 and the weighting table 38 are combined to provide scores for each of the keywords H1-H4, L1-L2, and R1-R4. The scores for each of the keywords are stored in a score table 40.
  • The keywords H1-H4, L1-L2, and R1-R4 are then sorted based on the scores to provide a prioritized list of keywords 42. Thereafter, one or more preferred keywords P1-P2 previously defined by the user of the digital camera 12 from the location keyword registry service 28 are added to the prioritized list of keywords 42 to provide a list of keywords 44. In this example, the preferred keywords P1-P2 are assigned a highest priority. Note that in an alternative embodiment, the preferred keywords P1-P2 may be scored like the other keywords H1-H4, L1-L2, and R1-R4.
  • In one embodiment, the list of keywords 44 is the list of suggested keywords provided to the digital camera 12, and a number of the keywords from the list of keywords 44 having priority above a threshold are automatically selected when provided to the digital camera 12. For example, the two highest priority keywords may be automatically selected when the list of suggested keywords is displayed to the user at the digital camera 12. In another embodiment, only a number of the keywords from the list of keywords 44 are provided to the digital camera 12 as the list of suggested keywords. For example, the eight highest priority keywords from the list of keywords 44 may be provided to the digital camera 12 as the list of suggested keywords.
  • FIGS. 4A and 4B illustrate exemplary user interfaces for tagging a digital image with one or more of the suggested keywords at the digital camera 12. As shown in FIG. 4A, the list of keywords is displayed at the digital camera 12 using a user interface comprising a display 46 and a number of controls 48-54. The display 46 may be a Liquid Crystal Diode (LCD) display or the like. In operation, the list of suggested keywords is displayed on the display 46, and one or more of the suggested keywords, such as the keyword “vacation,” may be automatically selected. The user of the digital camera 12 may then interact with the digital camera 12 using the controls 48-54 to select additional keywords from the list of suggested keywords, unselect automatically selected keywords, and tag the digital image with the selected keywords. FIG. 4B is similar to the user interface of FIG. 4A and includes a display 56 and controls 58. However, in FIG. 4B, the user interface is that of a camera phone.
  • FIG. 5 illustrates a collaborative process for maintaining the location keyword registry service 28. The location keyword registry service 28 is preferably implemented on a server hosting a webpage or website operating as a user interface of the location keyword registry service 28. The server may also host a database associated with the webpage or website for storing information including keywords for numerous locations. In general, the location keyword registry service 28 is maintained through a collaborative process with any number of users such as a user at the user node 32, wherein the user may nominate or add keywords for particular locations, vote on keywords for particular locations, select user preferred keywords for particular locations, and contest keywords previously added for particular locations.
  • More specifically, the collaboration process begins when a user at the user node 32 requests a webpage corresponding to the user interface of the location keyword registry service 28 via the web browser 34 (step 300). In response, the server hosting the location keyword registry service 28 returns the webpage to the user node 32 (step 302). Thereafter, the user at the user node 32 may interact with the location keyword registry service 28 via the web browser 34 in order to select a location (step 304), vote for keywords for the location (step 306), nominate or add one or more keywords for the location (step 308), and/or contest one or more keywords previously nominated for the location (step 310). Voting for keywords for the location enables the location keyword registry service 28 to determine the popularity of each nominated keyword for location. By accumulating votes from each of a plurality of users, the popularity of the keywords for each location can be determined. The popularity of the keywords may also be determined based on feedback from the digital camera 12 regarding the ones of the suggested keywords actually selected by the user at the digital camera 12 to tag a digital image.
  • Voting for the keywords may also serve to select the preferred keywords for the location for the user at the user node 32. More specifically, the location keyword registry service 28 may store the keywords for which the user at the user node 32 has voted as preferred keywords for the location for the user. Thereafter, if the user captures a digital image at the location with a digital camera operating according to the present invention, the location keyword registry service 28 may provide the preferred keywords for the user, one or more of the most popular keywords for the location, and optionally one or more of the less popular keywords for the location selected at random.
  • Nominating or adding keywords for the location allows the user to add keywords for the location, which may thereafter be voted on by the users of the location keyword registry service 28 to define the popularity of the added keywords. Contesting a keyword may decrease the popularity of keywords the user feels are not particularly relevant to the location. Alternatively, contesting a keyword may notify an operator of the location keyword registry service 28 that the contested keyword should be reviewed. If the user contesting a keyword is also the user who added the keyword, the keyword may simply be removed from the list of keywords for the location.
  • FIG. 6 illustrates an exemplary webpage 60 corresponding to the user interface of the location keyword registry service 28. Accessing the webpage 60 may require a log-in process where the user requesting to view the webpage 60 may be required to enter a username and optionally a password. The webpage 60 generally enables a user to select a location. In this example, a location may be selected using a map 62, cross-hairs 64, zoom control buttons 66, and optionally latitude and longitude fields 68. The user visiting the webpage 60 may select a location by using the cross-hairs 64 and the zoom control buttons 66 to select the desired location on the map 62. Alternatively, the user may select the desired location by entering a latitude and longitude corresponding to the desired location in the latitude and longitude fields 68.
  • Once the location is selected, a list of keywords 70 for the location is displayed on the webpage 60. As illustrated, the list of keywords 70 may include the most popular keywords at the top of the list of keywords 70 and the less popular keywords at the bottom of the list of keywords 70. The list of keywords 70 may also include a first column of checkboxes 72 and a second column of checkboxes 74.
  • The user visiting the webpage 60 may vote for keywords for the location by selecting the desired keywords using the first column of checkboxes 72 and then selecting an “OK” button 76. Voting for the keywords enables the location keyword registry service 28 to determine the popularity of keywords for the location. Voting for the keywords may also set the selected keywords as the preferred keywords for the user for the location.
  • The user visiting the webpage 60 may also contest keywords for the location by selecting the keywords he desires to contest from the list of keywords 70 using the second column of checkboxes 74 and then selecting the “OK” button 76. Contesting a keyword may be beneficial when the user feels that the selected keywords are not particularly relevant to the location and enable the location keyword selection service 28 to reduce the popularity of the contested keywords. Alternatively, an operator associated with the location keyword registry service 28 may be notified that the particular keyword has been contested. In response, the operator may review the contested keyword and determine whether the keyword should remain or be removed from the list of keywords 70 for the location. If the user visiting the webpage 60 is the one who added a particular contested keyword, the keyword may simply be deleted.
  • The user visiting the webpage 60 may nominate new keywords for the selected location by selecting an “add” button 78. In response, the web browser 34 at the user node 32 may be redirected to a second webpage where the user enters the keywords to add for the location. In this example, the keywords “Skiing” and “Camera Phone” were previously added by the user, as indicated by the underlining of the keywords. However, it is not necessary that the keywords added by the user be underlined.
  • FIG. 7 illustrates a block diagram of an exemplary embodiment of the digital camera 12. In general, the digital camera 12 includes the SPS receiver 14 and the wireless communication interface 16 coupled to antennas 80 and 82, respectively. The digital camera 12 also includes a control system 84, memory 86, an image capture system 88, and a user interface 90. The control system 84 may be a digital processor operating according to software, where the software instructs the control system 84 to operate, at least in part, according to the present invention. The memory 86 may be used to store digital images. The image capture system 88 includes various components other than the control system 84 which are needed to capture digital images. The user interface 90 includes a display and controls, as illustrated in FIGS. 4A and 4B. The user interface 90 may also include components such as a microphone and speaker.
  • FIG. 8 is a block diagram of an exemplary server 92. The server 92 may host one or more of the services 22-30 of FIG. 1. In general, the server 92 includes a control system 94 having associated memory 96. The memory 96 stores software 98, where the software 98 may include software corresponding to one or more of the services 22-30. The software 98 may also include additional software as needed or desired for operation of the server 92. The server 92 also includes a communication interface 100 for communicating with other network entities over the network 18 (FIG. 1), and a user interface 102. The user interface 102 may include a display, keyboard, mouse, and the like.
  • The present invention provides substantial opportunity for variation without departing from the spirit or scope of the present invention. For example, while the present invention is described above with respect to the digital camera 12 having the wireless communication interface 16, the present invention is equally applicable to images taken by a digital camera not having a wireless communication interface to the network 18. More specifically, the digital camera may include an SPS receiver 14 and operate to store positional information from the SPS receiver 14 in association with digital images at the time of capture. Thereafter, the digital images may be uploaded to the user's personal computer or the like being communicatively coupled to the network 18. The personal computer, rather than the digital camera, may then request suggested keywords from the keyword service 22 as described above.
  • As another example, the digital camera 12 may obtain the positional information by using a system other than the SPS receiver 14. For example, the digital camera 12 may obtain the positional information from a nearby mobile device equipped with an SPS receiver via a wireless communication interface such as a Bluetooth transceiver, Radio Frequency Identification (RFID) tag reader, a transceiver operating according to one of the IEEE 802.11 standards or the Wi-Fi standard, or the like. Alternatively, the digital camera 12 may obtain the positional information from a mobile base station in a cellular network.
  • As yet another example, a digital camera not including an SPS receiver or the like may be used together with the location keyword registry service 28 to obtain suggested keywords for digital images. More specifically, once the digital image is uploaded to the user's personal computer or the like or while the digital image resides on the digital camera, the location keyword registry service 28 is accessed via the network 18. Since the positional information is not known, the user may interact with the location registry service 28 to select a location in a manner similar to that described above with respect to FIG. 6. In response, the location keyword registry service 28 may provide suggested keywords to the requesting node, which may be the digital camera or the user's personal computer. The user may then select one or more of the suggested keywords for tagging the digital image.
  • Those skilled in the art will recognize improvements and modifications to the preferred embodiments of the present invention. All such improvements and modifications are considered within the scope of the concepts disclosed herein and the claims that follow.

Claims (27)

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.
US11/282,557 2005-11-18 2005-11-18 Collaborative service for suggesting media keywords based on location data Abandoned US20070118509A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US11/282,557 US20070118509A1 (en) 2005-11-18 2005-11-18 Collaborative service for suggesting media keywords based on location data
PCT/US2006/060772 WO2007062293A2 (en) 2005-11-18 2006-11-10 Collaborative service for suggesting media keywords based on location data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/282,557 US20070118509A1 (en) 2005-11-18 2005-11-18 Collaborative service for suggesting media keywords based on location data

Publications (1)

Publication Number Publication Date
US20070118509A1 true US20070118509A1 (en) 2007-05-24

Family

ID=38054695

Family Applications (1)

Application Number Title Priority Date Filing Date
US11/282,557 Abandoned US20070118509A1 (en) 2005-11-18 2005-11-18 Collaborative service for suggesting media keywords based on location data

Country Status (2)

Country Link
US (1) US20070118509A1 (en)
WO (1) WO2007062293A2 (en)

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080086490A1 (en) * 2006-10-04 2008-04-10 Sap Ag Discovery of services matching a service request
US20080133452A1 (en) * 2006-10-25 2008-06-05 Sony Corporation Information processor, method, and program
WO2009037605A1 (en) * 2007-09-20 2009-03-26 Nokia Corporation Method, apparatus and computer program product for providing a visual search interface
US20090276437A1 (en) * 2008-04-30 2009-11-05 Microsoft Corporation Suggesting long-tail tags
WO2009153270A1 (en) * 2008-06-16 2009-12-23 Jime Sa A method for classifying information elements
WO2010049008A1 (en) * 2008-10-31 2010-05-06 Telefonaktiebolaget L M Ericsson (Publ) Method and system for verifying geographical descriptiveness of media file
US20110137813A1 (en) * 2005-12-19 2011-06-09 Stewart Brett B Providing a Map Indicating Locations of Users in a Social Network
US20110145258A1 (en) * 2009-12-11 2011-06-16 Nokia Corporation Method and apparatus for tagging media items
WO2011084092A1 (en) * 2010-01-08 2011-07-14 Telefonaktiebolaget L M Ericsson (Publ) A method and apparatus for social tagging of media files
US20120047143A1 (en) * 2009-03-25 2012-02-23 Waldeck Technology Llc Sparse profile augmentation using a mobile aggregate profiling system
EP2432209A1 (en) * 2010-09-15 2012-03-21 Samsung Electronics Co., Ltd. Apparatus and method for managing image data and metadata
US20120144287A1 (en) * 2008-02-21 2012-06-07 Maphook, Inc. Geo-Trip Notes
WO2012115550A1 (en) * 2011-02-24 2012-08-30 Telefonaktiebolaget L M Ericsson (Publ) Method and server for media classification
US8473512B2 (en) 2009-11-06 2013-06-25 Waldeck Technology, Llc Dynamic profile slice
US8554770B2 (en) 2009-04-29 2013-10-08 Waldeck Technology, Llc Profile construction using location-based aggregate profile information
US8566329B1 (en) * 2011-06-27 2013-10-22 Amazon Technologies, Inc. Automated tag suggestions
US8630494B1 (en) 2010-09-01 2014-01-14 Ikorongo Technology, LLC Method and system for sharing image content based on collection proximity
US8667007B2 (en) 2011-05-26 2014-03-04 International Business Machines Corporation Hybrid and iterative keyword and category search technique
US20150153934A1 (en) * 2012-10-23 2015-06-04 Google Inc. Associating a photo with a geographic place
US9195679B1 (en) 2011-08-11 2015-11-24 Ikorongo Technology, LLC Method and system for the contextual display of image tags in a social network
US9210313B1 (en) 2009-02-17 2015-12-08 Ikorongo Technology, LLC Display device content selection through viewer identification and affinity prediction
CN106030576A (en) * 2014-02-24 2016-10-12 奥林巴斯株式会社 Cell observation information processing system, cell observation information processing method, cell observation information processing program, recording unit provided to cell observation information processing system, and device provided to cell observation information processing system
US9589050B2 (en) 2014-04-07 2017-03-07 International Business Machines Corporation Semantic context based keyword search techniques
US9727312B1 (en) 2009-02-17 2017-08-08 Ikorongo Technology, LLC Providing subject information regarding upcoming images on a display
CN108492224A (en) * 2018-03-09 2018-09-04 上海开放大学 Based on deep learning online education Students ' Comprehensive portrait tag control system
US10706601B2 (en) 2009-02-17 2020-07-07 Ikorongo Technology, LLC Interface for receiving subject affinity information

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9355144B2 (en) 2009-12-10 2016-05-31 Nokia Technologies Oy Method and apparatus for recycling information fragments in information spaces

Citations (92)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5296884A (en) * 1990-02-23 1994-03-22 Minolta Camera Kabushiki Kaisha Camera having a data recording function
US5633678A (en) * 1995-12-20 1997-05-27 Eastman Kodak Company Electronic still camera for capturing and categorizing images
US5758257A (en) * 1994-11-29 1998-05-26 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
US5768640A (en) * 1995-10-27 1998-06-16 Konica Corporation Camera having an information recording function
US5790935A (en) * 1996-01-30 1998-08-04 Hughes Aircraft Company Virtual on-demand digital information delivery system and method
US5812768A (en) * 1992-10-30 1998-09-22 Software Ag System for allocating adaptor to server by determining from embedded foreign protocol commands in client request if the adapter service matches the foreign protocol
US6115717A (en) * 1997-01-23 2000-09-05 Eastman Kodak Company System and method for open space metadata-based storage and retrieval of images in an image database
US6181878B1 (en) * 1997-02-21 2001-01-30 Minolta Co., Ltd. Image capturing apparatus capable of receiving identification from base stations
US6202061B1 (en) * 1997-10-24 2001-03-13 Pictra, Inc. Methods and apparatuses for creating a collection of media
US6222985B1 (en) * 1997-01-27 2001-04-24 Fuji Photo Film Co., Ltd. Camera which records positional data of GPS unit
US6247009B1 (en) * 1997-03-10 2001-06-12 Canon Kabushiki Kaisha Image processing with searching of image data
US6249787B1 (en) * 1996-07-19 2001-06-19 Cisco Systems, Inc. Method and apparatus for transmitting images and other objects over a computer network system
US6275829B1 (en) * 1997-11-25 2001-08-14 Microsoft Corporation Representing a graphic image on a web page with a thumbnail-sized image
US6282548B1 (en) * 1997-06-21 2001-08-28 Alexa Internet Automatically generate and displaying metadata as supplemental information concurrently with the web page, there being no link between web page and metadata
US6304729B2 (en) * 1998-04-10 2001-10-16 Minolta Co., Ltd. Apparatus capable of generating place information
US20020010759A1 (en) * 1999-12-30 2002-01-24 Hitson Bruce L. System and method for multimedia content composition and distribution
US6366907B1 (en) * 1999-12-15 2002-04-02 Napster, Inc. Real-time search engine
US20020045987A1 (en) * 2000-07-13 2002-04-18 Tadahiro Ohata Digital broadcast signal processing apparatus and digital broadcast signal processing method
US20020049792A1 (en) * 2000-09-01 2002-04-25 David Wilcox Conceptual content delivery system, method and computer program product
US20020054578A1 (en) * 2000-07-13 2002-05-09 Qian Zhang Channel and quality of service adaptation for multimedia over wireless networks
US20020061029A1 (en) * 1997-10-27 2002-05-23 Dillon Douglas M. System and method for multicasting multimedia content
US6396537B1 (en) * 1997-11-24 2002-05-28 Eastman Kodak Company Photographic system for enabling interactive communication between a camera and an attraction site
US20020071677A1 (en) * 2000-12-11 2002-06-13 Sumanaweera Thilaka S. Indexing and database apparatus and method for automatic description of content, archiving, searching and retrieving of images and other data
US20020075329A1 (en) * 2000-12-20 2002-06-20 Eastman Kodak Company Picture database graphical user interface utilizing map-based metaphors for efficient browsing and retrieving of pictures
US20020095399A1 (en) * 2000-08-04 2002-07-18 Devine Robert L.S. System and methods providing automatic distributed data retrieval, analysis and reporting services
US20020104099A1 (en) * 2000-08-28 2002-08-01 Novak Robert Eustace System and method to provide media programs for synthetic channels
US6437797B1 (en) * 1997-02-18 2002-08-20 Fuji Photo Film Co., Ltd. Image reproducing method and image data managing method
US6438579B1 (en) * 1999-07-16 2002-08-20 Agent Arts, Inc. Automated content and collaboration-based system and methods for determining and providing content recommendations
US20020129367A1 (en) * 2001-03-02 2002-09-12 Koninklijke Philips Electronics N.V. Method and apparatus for personalized presentation of television/internet contents
US20020144267A1 (en) * 2001-03-29 2002-10-03 Koninklijke Philips Electronics N.V. Dynamic television channel creation
US6462778B1 (en) * 1999-02-26 2002-10-08 Sony Corporation Methods and apparatus for associating descriptive data with digital image files
US6469698B2 (en) * 1997-12-24 2002-10-22 Canon Kabushiki Kaisha Image display apparatus
US20020156842A1 (en) * 2001-04-23 2002-10-24 Envivio System for audio-visual media customization according to receiver attributes
US20020184310A1 (en) * 2001-01-22 2002-12-05 Traversat Bernard A. Providing peer groups in a peer-to-peer environment
US20020191087A1 (en) * 1996-04-15 2002-12-19 Canon Kabushiki Kaisha Communication apparatus and method that link a network address with designated image information
US20030004916A1 (en) * 2001-06-28 2003-01-02 Mark Lewis Location-based image sharing
US20030018607A1 (en) * 2000-08-04 2003-01-23 Lennon Alison Joan Method of enabling browse and search access to electronically-accessible multimedia databases
US20030050055A1 (en) * 2001-09-10 2003-03-13 Industrial Technology Research Institute Software defined radio (SDR) architecture for wireless digital communication systems
US20030063770A1 (en) * 2001-10-01 2003-04-03 Hugh Svendsen Network-based photosharing architecture
US20030070070A1 (en) * 2001-07-31 2003-04-10 Yeager William J. Trust spectrum for certificate distribution in distributed peer-to-peer networks
US20030081580A1 (en) * 2001-09-26 2003-05-01 Koninklijke Philips Electronics N.V. Method and apparatus for a reconfigurable multi-media system
US20030088544A1 (en) * 2001-05-04 2003-05-08 Sun Microsystems, Inc. Distributed information discovery
US20030107586A1 (en) * 1995-09-26 2003-06-12 Hideo Takiguchi Image synthesization method
US6583799B1 (en) * 1999-11-24 2003-06-24 Shutterfly, Inc. Image uploading
US20030156208A1 (en) * 1998-10-21 2003-08-21 American Calcar, Inc. Positional camera and GPS data interchange device
US20030161268A1 (en) * 2002-02-22 2003-08-28 Telefonaktiebolaget Lm Ericsson Cross-layer integrated collision free path routing
US6629104B1 (en) * 2000-11-22 2003-09-30 Eastman Kodak Company Method for adding personalized metadata to a collection of digital images
US6657661B1 (en) * 2000-06-20 2003-12-02 Hewlett-Packard Development Company, L.P. Digital camera with GPS enabled file management and a device to determine direction
US20040021780A1 (en) * 2002-07-31 2004-02-05 Intel Corporation Method and apparatus for automatic photograph annotation with contents of a camera's field of view
US20040030798A1 (en) * 2000-09-11 2004-02-12 Andersson Per Johan Method and device for providing/receiving media content over digital network
US20040032495A1 (en) * 2000-10-26 2004-02-19 Ortiz Luis M. Providing multiple synchronized camera views for broadcast from a live venue activity to remote viewers
US20040042421A1 (en) * 1993-12-20 2004-03-04 Intermec Technologies Corporation Local area network having multiple channel wireless access
US20040049787A1 (en) * 1997-07-03 2004-03-11 Nds Limited Intelligent electronic program guide
US20040070678A1 (en) * 2001-10-09 2004-04-15 Kentaro Toyama System and method for exchanging images
US20040117824A1 (en) * 2002-12-11 2004-06-17 Jeyhan Karaoguz Method and system for media processing providing access to distributed media via a channel guide
US20040174443A1 (en) * 2003-03-07 2004-09-09 Simske Steven J. System and method for storing of records in a database
US20040174434A1 (en) * 2002-12-18 2004-09-09 Walker Jay S. Systems and methods for suggesting meta-information to a camera user
US20040248615A1 (en) * 2003-06-06 2004-12-09 Interdigital Technology Corporation Wireless communication components and methods for multiple system communications
US20040264372A1 (en) * 2003-06-27 2004-12-30 Nokia Corporation Quality of service (QoS) routing for Bluetooth personal area network (PAN) with inter-layer optimization
US20050008017A1 (en) * 2000-12-29 2005-01-13 Ragula Systems D/B/A Fatpipe Networks Tools and techniques for directing packets over disparate networks
US20050034001A1 (en) * 2003-08-04 2005-02-10 Pontarelli Mark C. Technique to coordinate servicing of multiple network interfaces
US20050055628A1 (en) * 2003-09-10 2005-03-10 Zheng Chen Annotation management in a pen-based computing system
US20050091232A1 (en) * 2003-10-23 2005-04-28 Xerox Corporation Methods and systems for attaching keywords to images based on database statistics
US20050108769A1 (en) * 2000-03-02 2005-05-19 Tivo Inc. Method of sharing personal media using a digital recorder
US20050120127A1 (en) * 2000-04-07 2005-06-02 Janette Bradley Review and approval system
US6914626B2 (en) * 2000-02-21 2005-07-05 Hewlett Packard Development Company, L.P. Location-informed camera
US20050183120A1 (en) * 2004-01-13 2005-08-18 Saurabh Jain Multi-user personalized digital multimedia distribution methods and systems
US20050192987A1 (en) * 2002-04-16 2005-09-01 Microsoft Corporation Media content descriptions
US20050198068A1 (en) * 2004-03-04 2005-09-08 Shouvick Mukherjee Keyword recommendation for internet search engines
US6943825B2 (en) * 2001-12-14 2005-09-13 Intel Corporation Method and apparatus for associating multimedia information with location information
US20050216942A1 (en) * 2000-03-02 2005-09-29 Tivo Inc. Multicasting multimedia content distribution system
US20050239497A1 (en) * 2004-04-23 2005-10-27 Microsoft Corporation Selecting a wireless networking technology on a device capable of carrying out wireless network communications via multiple wireless technologies
US20050278379A1 (en) * 2004-06-10 2005-12-15 Canon Kabushiki Kaisha Image retrieval device and image retrieval method
US20050286438A1 (en) * 2004-06-28 2005-12-29 Samsung Electronics Co., Ltd. Method and system for providing cross-layer quality-of-service functionality in a wireless network
US20060015193A1 (en) * 2003-04-24 2006-01-19 Sony Corporation Content search program, method, and device based on user preference
US7002625B2 (en) * 2000-11-24 2006-02-21 Canon Kabushiki Kaisha Image pickup apparatus for recording a photographed image in a directory
US20060048185A1 (en) * 2004-08-30 2006-03-02 Eric Alterman Method and apparatus for storing and accessing videos
US7028253B1 (en) * 2000-10-10 2006-04-11 Eastman Kodak Company Agent for integrated annotation and retrieval of images
US20060095540A1 (en) * 2004-11-01 2006-05-04 Anderson Eric C Using local networks for location information and image tagging
US7046285B2 (en) * 1999-12-28 2006-05-16 Sony Corporation Digital photographing apparatus having position information capability
US20060195325A1 (en) * 2003-03-27 2006-08-31 Tateson Richard E Data retrieval system
US7117199B2 (en) * 2000-02-22 2006-10-03 Metacarta, Inc. Spatially coding and displaying information
US20060221190A1 (en) * 2005-03-24 2006-10-05 Lifebits, Inc. Techniques for transmitting personal data and metadata among computing devices
US20060271691A1 (en) * 2005-05-23 2006-11-30 Picateers, Inc. System and method for collaborative image selection
US20070064121A1 (en) * 2005-08-11 2007-03-22 Qurio Holdings, Inc. Real-time recommendation of album templates for online photosharing
US20070078833A1 (en) * 2005-10-03 2007-04-05 Powerreviews, Inc. System for obtaining reviews using selections created by user base
US7219301B2 (en) * 2002-03-01 2007-05-15 Iparadigms, Llc Systems and methods for conducting a peer review process and evaluating the originality of documents
US7409411B2 (en) * 2003-06-30 2008-08-05 Fujifilm Corporation File management program, file management method, file management apparatus, imaging device and recording medium
US7647349B2 (en) * 2001-08-13 2010-01-12 Xerox Corporation System with user directed enrichment and import/export control
US7685209B1 (en) * 2004-09-28 2010-03-23 Yahoo! Inc. Apparatus and method for normalizing user-selected keywords in a folksonomy
US7747574B1 (en) * 2005-09-19 2010-06-29 Qurio Holdings, Inc. System and method for archiving digital media
US7801899B1 (en) * 2004-10-01 2010-09-21 Google Inc. Mixing items, such as ad targeting keyword suggestions, from heterogeneous sources

Patent Citations (98)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5296884A (en) * 1990-02-23 1994-03-22 Minolta Camera Kabushiki Kaisha Camera having a data recording function
US5812768A (en) * 1992-10-30 1998-09-22 Software Ag System for allocating adaptor to server by determining from embedded foreign protocol commands in client request if the adapter service matches the foreign protocol
US20040042421A1 (en) * 1993-12-20 2004-03-04 Intermec Technologies Corporation Local area network having multiple channel wireless access
US5758257A (en) * 1994-11-29 1998-05-26 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
US20030107586A1 (en) * 1995-09-26 2003-06-12 Hideo Takiguchi Image synthesization method
US5768640A (en) * 1995-10-27 1998-06-16 Konica Corporation Camera having an information recording function
US5633678A (en) * 1995-12-20 1997-05-27 Eastman Kodak Company Electronic still camera for capturing and categorizing images
US5790935A (en) * 1996-01-30 1998-08-04 Hughes Aircraft Company Virtual on-demand digital information delivery system and method
US20020191087A1 (en) * 1996-04-15 2002-12-19 Canon Kabushiki Kaisha Communication apparatus and method that link a network address with designated image information
US6507371B1 (en) * 1996-04-15 2003-01-14 Canon Kabushiki Kaisha Communication apparatus and method that link a network address with designated image information
US6249787B1 (en) * 1996-07-19 2001-06-19 Cisco Systems, Inc. Method and apparatus for transmitting images and other objects over a computer network system
US6115717A (en) * 1997-01-23 2000-09-05 Eastman Kodak Company System and method for open space metadata-based storage and retrieval of images in an image database
US6222985B1 (en) * 1997-01-27 2001-04-24 Fuji Photo Film Co., Ltd. Camera which records positional data of GPS unit
US6437797B1 (en) * 1997-02-18 2002-08-20 Fuji Photo Film Co., Ltd. Image reproducing method and image data managing method
US6181878B1 (en) * 1997-02-21 2001-01-30 Minolta Co., Ltd. Image capturing apparatus capable of receiving identification from base stations
US6247009B1 (en) * 1997-03-10 2001-06-12 Canon Kabushiki Kaisha Image processing with searching of image data
US6282548B1 (en) * 1997-06-21 2001-08-28 Alexa Internet Automatically generate and displaying metadata as supplemental information concurrently with the web page, there being no link between web page and metadata
US20040049787A1 (en) * 1997-07-03 2004-03-11 Nds Limited Intelligent electronic program guide
US6202061B1 (en) * 1997-10-24 2001-03-13 Pictra, Inc. Methods and apparatuses for creating a collection of media
US20020061029A1 (en) * 1997-10-27 2002-05-23 Dillon Douglas M. System and method for multicasting multimedia content
US6396537B1 (en) * 1997-11-24 2002-05-28 Eastman Kodak Company Photographic system for enabling interactive communication between a camera and an attraction site
US6275829B1 (en) * 1997-11-25 2001-08-14 Microsoft Corporation Representing a graphic image on a web page with a thumbnail-sized image
US6469698B2 (en) * 1997-12-24 2002-10-22 Canon Kabushiki Kaisha Image display apparatus
US6304729B2 (en) * 1998-04-10 2001-10-16 Minolta Co., Ltd. Apparatus capable of generating place information
US20030156208A1 (en) * 1998-10-21 2003-08-21 American Calcar, Inc. Positional camera and GPS data interchange device
US6462778B1 (en) * 1999-02-26 2002-10-08 Sony Corporation Methods and apparatus for associating descriptive data with digital image files
US6438579B1 (en) * 1999-07-16 2002-08-20 Agent Arts, Inc. Automated content and collaboration-based system and methods for determining and providing content recommendations
US6583799B1 (en) * 1999-11-24 2003-06-24 Shutterfly, Inc. Image uploading
US6366907B1 (en) * 1999-12-15 2002-04-02 Napster, Inc. Real-time search engine
US7046285B2 (en) * 1999-12-28 2006-05-16 Sony Corporation Digital photographing apparatus having position information capability
US20020010759A1 (en) * 1999-12-30 2002-01-24 Hitson Bruce L. System and method for multimedia content composition and distribution
US6914626B2 (en) * 2000-02-21 2005-07-05 Hewlett Packard Development Company, L.P. Location-informed camera
US7117199B2 (en) * 2000-02-22 2006-10-03 Metacarta, Inc. Spatially coding and displaying information
US20050216942A1 (en) * 2000-03-02 2005-09-29 Tivo Inc. Multicasting multimedia content distribution system
US20050108769A1 (en) * 2000-03-02 2005-05-19 Tivo Inc. Method of sharing personal media using a digital recorder
US20050120127A1 (en) * 2000-04-07 2005-06-02 Janette Bradley Review and approval system
US6657661B1 (en) * 2000-06-20 2003-12-02 Hewlett-Packard Development Company, L.P. Digital camera with GPS enabled file management and a device to determine direction
US20020045987A1 (en) * 2000-07-13 2002-04-18 Tadahiro Ohata Digital broadcast signal processing apparatus and digital broadcast signal processing method
US20020054578A1 (en) * 2000-07-13 2002-05-09 Qian Zhang Channel and quality of service adaptation for multimedia over wireless networks
US20020095399A1 (en) * 2000-08-04 2002-07-18 Devine Robert L.S. System and methods providing automatic distributed data retrieval, analysis and reporting services
US20030018607A1 (en) * 2000-08-04 2003-01-23 Lennon Alison Joan Method of enabling browse and search access to electronically-accessible multimedia databases
US20020104099A1 (en) * 2000-08-28 2002-08-01 Novak Robert Eustace System and method to provide media programs for synthetic channels
US20020049792A1 (en) * 2000-09-01 2002-04-25 David Wilcox Conceptual content delivery system, method and computer program product
US20040030798A1 (en) * 2000-09-11 2004-02-12 Andersson Per Johan Method and device for providing/receiving media content over digital network
US7028253B1 (en) * 2000-10-10 2006-04-11 Eastman Kodak Company Agent for integrated annotation and retrieval of images
US20040032495A1 (en) * 2000-10-26 2004-02-19 Ortiz Luis M. Providing multiple synchronized camera views for broadcast from a live venue activity to remote viewers
US6629104B1 (en) * 2000-11-22 2003-09-30 Eastman Kodak Company Method for adding personalized metadata to a collection of digital images
US7002625B2 (en) * 2000-11-24 2006-02-21 Canon Kabushiki Kaisha Image pickup apparatus for recording a photographed image in a directory
US20020071677A1 (en) * 2000-12-11 2002-06-13 Sumanaweera Thilaka S. Indexing and database apparatus and method for automatic description of content, archiving, searching and retrieving of images and other data
US20020075329A1 (en) * 2000-12-20 2002-06-20 Eastman Kodak Company Picture database graphical user interface utilizing map-based metaphors for efficient browsing and retrieving of pictures
US20050008017A1 (en) * 2000-12-29 2005-01-13 Ragula Systems D/B/A Fatpipe Networks Tools and techniques for directing packets over disparate networks
US20020184310A1 (en) * 2001-01-22 2002-12-05 Traversat Bernard A. Providing peer groups in a peer-to-peer environment
US20020129367A1 (en) * 2001-03-02 2002-09-12 Koninklijke Philips Electronics N.V. Method and apparatus for personalized presentation of television/internet contents
US20020144267A1 (en) * 2001-03-29 2002-10-03 Koninklijke Philips Electronics N.V. Dynamic television channel creation
US20020156842A1 (en) * 2001-04-23 2002-10-24 Envivio System for audio-visual media customization according to receiver attributes
US20030088544A1 (en) * 2001-05-04 2003-05-08 Sun Microsystems, Inc. Distributed information discovery
US20030004916A1 (en) * 2001-06-28 2003-01-02 Mark Lewis Location-based image sharing
US20030070070A1 (en) * 2001-07-31 2003-04-10 Yeager William J. Trust spectrum for certificate distribution in distributed peer-to-peer networks
US7647349B2 (en) * 2001-08-13 2010-01-12 Xerox Corporation System with user directed enrichment and import/export control
US20030050055A1 (en) * 2001-09-10 2003-03-13 Industrial Technology Research Institute Software defined radio (SDR) architecture for wireless digital communication systems
US20030081580A1 (en) * 2001-09-26 2003-05-01 Koninklijke Philips Electronics N.V. Method and apparatus for a reconfigurable multi-media system
US7016668B2 (en) * 2001-09-26 2006-03-21 Koninklijke Philips Electronics N.V. Method and apparatus for a reconfigurable multi-media system
US6757684B2 (en) * 2001-10-01 2004-06-29 Ipac Acquisition Subsidiary I, Llc Network-based photosharing architecture
US20030063770A1 (en) * 2001-10-01 2003-04-03 Hugh Svendsen Network-based photosharing architecture
US7502795B1 (en) * 2001-10-01 2009-03-10 Fotomedia Technologies, Llc Network-based photosharing architecture
US20040070678A1 (en) * 2001-10-09 2004-04-15 Kentaro Toyama System and method for exchanging images
US6943825B2 (en) * 2001-12-14 2005-09-13 Intel Corporation Method and apparatus for associating multimedia information with location information
US20030161268A1 (en) * 2002-02-22 2003-08-28 Telefonaktiebolaget Lm Ericsson Cross-layer integrated collision free path routing
US7219301B2 (en) * 2002-03-01 2007-05-15 Iparadigms, Llc Systems and methods for conducting a peer review process and evaluating the originality of documents
US20050192987A1 (en) * 2002-04-16 2005-09-01 Microsoft Corporation Media content descriptions
US20040021780A1 (en) * 2002-07-31 2004-02-05 Intel Corporation Method and apparatus for automatic photograph annotation with contents of a camera's field of view
US20040117824A1 (en) * 2002-12-11 2004-06-17 Jeyhan Karaoguz Method and system for media processing providing access to distributed media via a channel guide
US20090231441A1 (en) * 2002-12-18 2009-09-17 Walker Jay S Systems and methods for suggesting meta-information to a camera user
US20040174434A1 (en) * 2002-12-18 2004-09-09 Walker Jay S. Systems and methods for suggesting meta-information to a camera user
US20040174443A1 (en) * 2003-03-07 2004-09-09 Simske Steven J. System and method for storing of records in a database
US20060195325A1 (en) * 2003-03-27 2006-08-31 Tateson Richard E Data retrieval system
US20060015193A1 (en) * 2003-04-24 2006-01-19 Sony Corporation Content search program, method, and device based on user preference
US20040248615A1 (en) * 2003-06-06 2004-12-09 Interdigital Technology Corporation Wireless communication components and methods for multiple system communications
US6987985B2 (en) * 2003-06-06 2006-01-17 Interdigital Technology Corporation Wireless communication components and methods for multiple system communications
US20040264372A1 (en) * 2003-06-27 2004-12-30 Nokia Corporation Quality of service (QoS) routing for Bluetooth personal area network (PAN) with inter-layer optimization
US7409411B2 (en) * 2003-06-30 2008-08-05 Fujifilm Corporation File management program, file management method, file management apparatus, imaging device and recording medium
US20050034001A1 (en) * 2003-08-04 2005-02-10 Pontarelli Mark C. Technique to coordinate servicing of multiple network interfaces
US20050055628A1 (en) * 2003-09-10 2005-03-10 Zheng Chen Annotation management in a pen-based computing system
US20050091232A1 (en) * 2003-10-23 2005-04-28 Xerox Corporation Methods and systems for attaching keywords to images based on database statistics
US20050183120A1 (en) * 2004-01-13 2005-08-18 Saurabh Jain Multi-user personalized digital multimedia distribution methods and systems
US20050198068A1 (en) * 2004-03-04 2005-09-08 Shouvick Mukherjee Keyword recommendation for internet search engines
US20050239497A1 (en) * 2004-04-23 2005-10-27 Microsoft Corporation Selecting a wireless networking technology on a device capable of carrying out wireless network communications via multiple wireless technologies
US20050278379A1 (en) * 2004-06-10 2005-12-15 Canon Kabushiki Kaisha Image retrieval device and image retrieval method
US20050286438A1 (en) * 2004-06-28 2005-12-29 Samsung Electronics Co., Ltd. Method and system for providing cross-layer quality-of-service functionality in a wireless network
US20060048185A1 (en) * 2004-08-30 2006-03-02 Eric Alterman Method and apparatus for storing and accessing videos
US7685209B1 (en) * 2004-09-28 2010-03-23 Yahoo! Inc. Apparatus and method for normalizing user-selected keywords in a folksonomy
US7801899B1 (en) * 2004-10-01 2010-09-21 Google Inc. Mixing items, such as ad targeting keyword suggestions, from heterogeneous sources
US20060095540A1 (en) * 2004-11-01 2006-05-04 Anderson Eric C Using local networks for location information and image tagging
US20060221190A1 (en) * 2005-03-24 2006-10-05 Lifebits, Inc. Techniques for transmitting personal data and metadata among computing devices
US20060271691A1 (en) * 2005-05-23 2006-11-30 Picateers, Inc. System and method for collaborative image selection
US20070064121A1 (en) * 2005-08-11 2007-03-22 Qurio Holdings, Inc. Real-time recommendation of album templates for online photosharing
US7747574B1 (en) * 2005-09-19 2010-06-29 Qurio Holdings, Inc. System and method for archiving digital media
US20070078833A1 (en) * 2005-10-03 2007-04-05 Powerreviews, Inc. System for obtaining reviews using selections created by user base

Cited By (68)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10949931B2 (en) 2005-12-19 2021-03-16 Chemtron Research Llc Social networking system which provides location information of related users
US20110137995A1 (en) * 2005-12-19 2011-06-09 Stewart Brett B Selectively Providing Locations of Users Based on Notification Rules in a Social Network
US9189817B2 (en) 2005-12-19 2015-11-17 Behemoth Development Co. L.L.C. Managing location labels in a social network
US9092827B2 (en) 2005-12-19 2015-07-28 Behemoth Development Co. L.L.C. Managing user location information in a social network
US9563922B2 (en) 2005-12-19 2017-02-07 Chemtron Research Llc Social networking system which provides location information of related
US8787960B2 (en) 2005-12-19 2014-07-22 Behemoth Development Co. L.L.C. Automatically populating a database of wireless access point locations
US8504089B2 (en) 2005-12-19 2013-08-06 Behemoth Development Co. L.L.C. Providing a map indicating locations of users in a social network
US8594715B1 (en) 2005-12-19 2013-11-26 Behemoth Development Co. L.L.C. Automatic management of geographic information pertaining to social networks, groups of users, or assets
US20110137813A1 (en) * 2005-12-19 2011-06-09 Stewart Brett B Providing a Map Indicating Locations of Users in a Social Network
US20110137996A1 (en) * 2005-12-19 2011-06-09 Stewart Brett B Managing Location Labels in a Social Network
US20110137814A1 (en) * 2005-12-19 2011-06-09 Stewart Brett B Social Networking System which Provides Notification of User Location Based on Distance
US8391909B2 (en) 2005-12-19 2013-03-05 Behemoth Development Co. L.L.C. Social networking system which provides notification of user location based on distance
US20110137997A1 (en) * 2005-12-19 2011-06-09 Stewart Brett B Social Networking System which Provides Location Information of Related Users
US20110138006A1 (en) * 2005-12-19 2011-06-09 Stewart Brett B Managing User Location Information in a Social Network
US20110136505A1 (en) * 2005-12-19 2011-06-09 Stewart Brett B Automatically Populating a Database of Wireless Access Point Locations
US20110136506A1 (en) * 2005-12-19 2011-06-09 Stewart Brett B Determining and Providing Locations of Communication Devices in Proximity to Wireless Access Points
US8554245B2 (en) 2005-12-19 2013-10-08 Behemoth Development Co. L.L.C. Determining and providing locations of communication devices in proximity to wireless access points
US20080086490A1 (en) * 2006-10-04 2008-04-10 Sap Ag Discovery of services matching a service request
US8756235B2 (en) * 2006-10-25 2014-06-17 Sony Corporation Information processor, method, and program
US20080133452A1 (en) * 2006-10-25 2008-06-05 Sony Corporation Information processor, method, and program
WO2009037605A1 (en) * 2007-09-20 2009-03-26 Nokia Corporation Method, apparatus and computer program product for providing a visual search interface
US20090083237A1 (en) * 2007-09-20 2009-03-26 Nokia Corporation Method, Apparatus and Computer Program Product for Providing a Visual Search Interface
US8832094B2 (en) * 2008-02-21 2014-09-09 Maphook, Inc. Geo-trip notes
US20120144287A1 (en) * 2008-02-21 2012-06-07 Maphook, Inc. Geo-Trip Notes
US7996418B2 (en) 2008-04-30 2011-08-09 Microsoft Corporation Suggesting long-tail tags
US20090276437A1 (en) * 2008-04-30 2009-11-05 Microsoft Corporation Suggesting long-tail tags
US20110099181A1 (en) * 2008-06-16 2011-04-28 Jime Sa Method for classifying information elements
WO2009153270A1 (en) * 2008-06-16 2009-12-23 Jime Sa A method for classifying information elements
US8768939B2 (en) 2008-06-16 2014-07-01 Jilion Sa Method for classifying information elements
WO2010049008A1 (en) * 2008-10-31 2010-05-06 Telefonaktiebolaget L M Ericsson (Publ) Method and system for verifying geographical descriptiveness of media file
US9348845B2 (en) 2008-10-31 2016-05-24 Telefonaktiebolaget Lm Ericsson (Publ) Method and system for verifying geographical descriptiveness of media file
US20110208702A1 (en) * 2008-10-31 2011-08-25 Telefonaktiebolaget Lm Ericsson (Publ) Method and System for Verifying Geographical Descriptiveness of Media File
US10638048B2 (en) 2009-02-17 2020-04-28 Ikorongo Technology, LLC Display device content selection through viewer identification and affinity prediction
US11196930B1 (en) 2009-02-17 2021-12-07 Ikorongo Technology, LLC Display device content selection through viewer identification and affinity prediction
US9210313B1 (en) 2009-02-17 2015-12-08 Ikorongo Technology, LLC Display device content selection through viewer identification and affinity prediction
US10084964B1 (en) 2009-02-17 2018-09-25 Ikorongo Technology, LLC Providing subject information regarding upcoming images on a display
US9727312B1 (en) 2009-02-17 2017-08-08 Ikorongo Technology, LLC Providing subject information regarding upcoming images on a display
US10706601B2 (en) 2009-02-17 2020-07-07 Ikorongo Technology, LLC Interface for receiving subject affinity information
US9400931B2 (en) 2009-02-17 2016-07-26 Ikorongo Technology, LLC Providing subject information regarding upcoming images on a display
US9483697B2 (en) 2009-02-17 2016-11-01 Ikorongo Technology, LLC Display device content selection through viewer identification and affinity prediction
US20120047143A1 (en) * 2009-03-25 2012-02-23 Waldeck Technology Llc Sparse profile augmentation using a mobile aggregate profiling system
US9053169B2 (en) 2009-04-29 2015-06-09 Waldeck Technology, Llc Profile construction using location-based aggregate profile information
US8554770B2 (en) 2009-04-29 2013-10-08 Waldeck Technology, Llc Profile construction using location-based aggregate profile information
US8473512B2 (en) 2009-11-06 2013-06-25 Waldeck Technology, Llc Dynamic profile slice
US20110145258A1 (en) * 2009-12-11 2011-06-16 Nokia Corporation Method and apparatus for tagging media items
WO2011070225A1 (en) * 2009-12-11 2011-06-16 Nokia Corporation Method and apparatus for tagging media items
EP2521979A4 (en) * 2010-01-08 2014-12-17 Ericsson Telefon Ab L M A method and apparatus for social tagging of media files
WO2011084092A1 (en) * 2010-01-08 2011-07-14 Telefonaktiebolaget L M Ericsson (Publ) A method and apparatus for social tagging of media files
EP2521979A1 (en) * 2010-01-08 2012-11-14 Telefonaktiebolaget LM Ericsson (publ) A method and apparatus for social tagging of media files
US8630494B1 (en) 2010-09-01 2014-01-14 Ikorongo Technology, LLC Method and system for sharing image content based on collection proximity
US8958650B1 (en) 2010-09-01 2015-02-17 Ikorongo Technology, LLC Device and computer readable medium for sharing image content based on collection proximity
US9679057B1 (en) 2010-09-01 2017-06-13 Ikorongo Technology, LLC Apparatus for sharing image content based on matching
EP2432209A1 (en) * 2010-09-15 2012-03-21 Samsung Electronics Co., Ltd. Apparatus and method for managing image data and metadata
WO2012115550A1 (en) * 2011-02-24 2012-08-30 Telefonaktiebolaget L M Ericsson (Publ) Method and server for media classification
US9235634B2 (en) 2011-02-24 2016-01-12 Telefonaktiebolaget Lm Ericsson Method and server for media classification
CN103370707A (en) * 2011-02-24 2013-10-23 瑞典爱立信有限公司 Method and server for media classification
US9703891B2 (en) 2011-05-26 2017-07-11 International Business Machines Corporation Hybrid and iterative keyword and category search technique
US8667007B2 (en) 2011-05-26 2014-03-04 International Business Machines Corporation Hybrid and iterative keyword and category search technique
US8682924B2 (en) 2011-05-26 2014-03-25 International Business Machines Corporation Hybrid and iterative keyword and category search technique
US8819030B1 (en) * 2011-06-27 2014-08-26 Amazon Technologies, Inc. Automated tag suggestions
US8566329B1 (en) * 2011-06-27 2013-10-22 Amazon Technologies, Inc. Automated tag suggestions
US9195679B1 (en) 2011-08-11 2015-11-24 Ikorongo Technology, LLC Method and system for the contextual display of image tags in a social network
US20150153934A1 (en) * 2012-10-23 2015-06-04 Google Inc. Associating a photo with a geographic place
US9298705B2 (en) * 2012-10-23 2016-03-29 Google Inc. Associating a photo with a geographic place
CN106030576A (en) * 2014-02-24 2016-10-12 奥林巴斯株式会社 Cell observation information processing system, cell observation information processing method, cell observation information processing program, recording unit provided to cell observation information processing system, and device provided to cell observation information processing system
EP3113044A4 (en) * 2014-02-24 2017-11-01 Olympus Corporation Cell observation information processing system, cell observation information processing method, cell observation information processing program, recording unit provided to cell observation information processing system, and device provided to cell observation information processing system
US9589050B2 (en) 2014-04-07 2017-03-07 International Business Machines Corporation Semantic context based keyword search techniques
CN108492224A (en) * 2018-03-09 2018-09-04 上海开放大学 Based on deep learning online education Students ' Comprehensive portrait tag control system

Also Published As

Publication number Publication date
WO2007062293A2 (en) 2007-05-31
WO2007062293A3 (en) 2008-04-03

Similar Documents

Publication Publication Date Title
US8001124B2 (en) System and method for tagging images based on positional information
US20070118509A1 (en) Collaborative service for suggesting media keywords based on location data
US10965767B2 (en) Methods, apparatuses, and computer program products for providing filtered services and content based on user context
KR101729633B1 (en) Apparatus and method for sharing contents of social network service in communicatino system
US20070174243A1 (en) Mobile social search using physical identifiers
US8665337B2 (en) Image sharing system, image managing server, and control method and program thereof
KR100802082B1 (en) Method and apparatus for photograph management based on tag linked web of mobile phone
US20090292762A1 (en) Method, Apparatus, and Computer Program Product for Publishing Content
US8811230B2 (en) Methods, systems, and computer program products for implementing a virtual posting service
CN105159958B (en) A kind of method and system of the pictorial information processing based on mobile terminal
JP2009259238A (en) Storage device for image sharing and image sharing system and method
WO2007034268A2 (en) Metadata triggered notification for content searching
US20080215547A1 (en) Introduction supporting apparatus and recording medium storing computer program
US20120190385A1 (en) Method and system for populating location-based information
CN101017485A (en) Method and system of storing and sharing GPS picture
JP4408819B2 (en) Information processing apparatus, information processing system, and program
US8176144B2 (en) Pseudo real time indexing of digital media files
US20110276557A1 (en) Method and apparatus for exchanging media service queries
JP2005044097A (en) Content search device and method
WO2011016359A1 (en) Device and method for providing information, terminal device, information processing method, and program
JP2007328552A (en) Url information-providing system
JP2008257458A (en) Content management system
CN103262495A (en) Method for transferring multimedia data over a network
KR20060047612A (en) Vacancy information search system
CN100485680C (en) System and method for searching multi-medium content in Internet

Legal Events

Date Code Title Description
AS Assignment

Owner name: FLASHPOINT TECHNOLOGY, INC., NORTH CAROLINA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SVENDSEN, HUGH;REEL/FRAME:017233/0902

Effective date: 20051117

AS Assignment

Owner name: QURIO HOLDINGS, INC.,NORTH CAROLINA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FLASHPOINT TECHOLOGY, INC.;REEL/FRAME:017927/0555

Effective date: 20060710

Owner name: QURIO HOLDINGS, INC., NORTH CAROLINA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FLASHPOINT TECHOLOGY, INC.;REEL/FRAME:017927/0555

Effective date: 20060710

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: IKORONGO TECHNOLOGY, LLC, NORTH CAROLINA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:QURIO HOLDINGS, LLC;REEL/FRAME:042461/0618

Effective date: 20170403

AS Assignment

Owner name: IP3 2022, SERIES 922 OF ALLIED SECURITY TRUST I, NEW JERSEY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:IKORONGO TECHNOLOGY, LLC;REEL/FRAME:062134/0724

Effective date: 20221208