US20140032715A1 - System for locating nearby picture hotspots - Google Patents

System for locating nearby picture hotspots Download PDF

Info

Publication number
US20140032715A1
US20140032715A1 US14/043,934 US201314043934A US2014032715A1 US 20140032715 A1 US20140032715 A1 US 20140032715A1 US 201314043934 A US201314043934 A US 201314043934A US 2014032715 A1 US2014032715 A1 US 2014032715A1
Authority
US
United States
Prior art keywords
location
hotspot
data
user
directional information
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
US14/043,934
Inventor
Tomi Lahcanski
Dustin L. Winters
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.)
Intellectual Ventures Fund 83 LLC
Original Assignee
Intellectual Ventures Fund 83 LLC
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 Intellectual Ventures Fund 83 LLC filed Critical Intellectual Ventures Fund 83 LLC
Priority to US14/043,934 priority Critical patent/US20140032715A1/en
Publication of US20140032715A1 publication Critical patent/US20140032715A1/en
Priority to US15/229,289 priority patent/US10187543B2/en
Priority to US16/222,962 priority patent/US20190141211A1/en
Assigned to MONUMENT PEAK VENTURES, LLC reassignment MONUMENT PEAK VENTURES, LLC RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: INTELLECTUAL VENTURES FUND 83 LLC
Abandoned legal-status Critical Current

Links

Images

Classifications

    • G06F17/30265
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/29Geographical information databases
    • 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/58Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/583Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
    • 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
    • G06F16/583Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
    • G06F16/5838Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content using colour
    • 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
    • G06F16/583Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
    • G06F16/5854Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content using shape and object relationship
    • 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
    • G06F16/587Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using geographical or spatial information, e.g. location
    • G06F17/30241
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • H04N1/00244Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server with a server, e.g. an internet server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00344Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a management, maintenance, service or repair apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/21Intermediate information storage
    • H04N1/2104Intermediate information storage for one or a few pictures
    • H04N1/2112Intermediate information storage for one or a few pictures using still video cameras
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/21Intermediate information storage
    • H04N1/2104Intermediate information storage for one or a few pictures
    • H04N1/2112Intermediate information storage for one or a few pictures using still video cameras
    • H04N1/2125Display of information relating to the still picture recording
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/21Intermediate information storage
    • H04N1/2166Intermediate information storage for mass storage, e.g. in document filing systems
    • H04N1/2179Interfaces allowing access to a plurality of users, e.g. connection to electronic image libraries
    • H04N1/2187Interfaces allowing access to a plurality of users, e.g. connection to electronic image libraries with image input from a plurality of different locations or from a non-central location, e.g. from one or more users
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/21Intermediate information storage
    • H04N1/2166Intermediate information storage for mass storage, e.g. in document filing systems
    • H04N1/2179Interfaces allowing access to a plurality of users, e.g. connection to electronic image libraries
    • H04N1/2191Interfaces allowing access to a plurality of users, e.g. connection to electronic image libraries for simultaneous, independent access by a plurality of different users
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32128Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title attached to the image data, e.g. file header, transmitted message header, information on the same page or in the same computer file as the image
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0034Details of the connection, e.g. connector, interface
    • H04N2201/0037Topological details of the connection
    • H04N2201/0039Connection via a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0084Digital still camera
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3225Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document
    • H04N2201/3253Position information, e.g. geographical position at time of capture, GPS data

Definitions

  • the present disclosure relates to mobile digital camera devices and online photograph collection systems.
  • a preferred embodiment of the present invention comprising a network connected computer such as a server comprising a processor for controlling communications over the network with portable communication devices.
  • the processor manages receiving digital images from the portable communication devices, receiving location data and user data from the communication devices, storing each digital image in a database in association with location data and user data corresponding to one of the communication devices that sent the digital image, storing a location as a hot spot location (on a storage device connected to the processor) if the hot spot location is associated with a plurality of the stored digital images based on the stored location data, determining under program control that one of the communication devices is currently transmitting from within a vicinity of a hot spot location based on the location data received from the portable communication device, and for transmitting notification data over the network to the communication device for notifying a user that the user is within the vicinity of the hot spot location.
  • the notification data can include directional information for the user to access on the communication devices for enabling the user to find the hot spot.
  • the database comprises directional information of many kinds such as geographic compass directions to the hot spot, distance information as measured from the communication device to the hot spot, audio data describing the hot spot or how to get to the hot spot for playback on a speaker of the communication device, descriptive text for describing the hot spot or how to get to the hot spot on a display of the communication device, numerical coordinate data and map image data both for display on the display screen.
  • the computer uses the received location data and user data for comparison with other stored images to determine that a location is a popular hot spot.
  • the computer can be programmed to label a location as a hot spot only if a sufficient number of images of that location are stored in its database. As the number of users and locations grow, that programmed number can be increased.
  • Another preferred embodiment of the present invention comprises a portable communication device that includes digital storage, a wireless network communication module, a GPS receiver module; and a processor for controlling operation of the device and its components.
  • the processor is programmed to transmit location data and user data over a wireless network via the communication module.
  • the location data is generated by the GPS receiver module and the user data retrieved from the digital storage.
  • the processor receives and stores notification data received from a network connected server over the wireless network in response to the transmitted data.
  • the notification data informs the user that the device is within a vicinity of a hot spot.
  • the notification includes directional information for the user to access on the device for enabling the user to find the hot spot location.
  • the directional information is similar to that described above.
  • the device is capable of generating a visual notification or an audible notification in response to being transported within a certain distance from the hot spot.
  • FIG. 1 is a block diagram detailing the internal components of a mobile electronic digital camera for use with the present invention.
  • FIG. 2 is an illustration of a communications system according to multiple embodiments of the present invention.
  • FIG. 3A and FIG. 3B diagram database tables according the present invention populated with records of exemplary data for purpose of illustration of the present invention.
  • FIG. 4A is a flow chart illustrating a process for determining picture hotspots.
  • FIG. 4B is a flow chart illustrating a process for merging hotspots into clusters shown in further detail.
  • FIG. 5 is a flow chart illustrating a process for notifying users of a digital camera of picture hot spot locations according to an embodiment of the present invention.
  • FIG. 6 is a flow chart illustrating a process for checking for updating nearby hotspot location in response to changes in a device's location.
  • FIG. 7A and FIG. 7B are illustrations of a Graphical User Interface layouts according to an aspect of the present invention.
  • a computer program product can include one or more storage media, for example; magnetic storage media such as magnetic disk (such as a floppy disk) or magnetic tape; optical storage media such as optical disk, optical tape, or machine readable bar code; solid-state electronic storage devices such as random access memory (RAM), or read-only memory (ROM); or any other physical device or media employed to store a computer program having instructions for controlling one or more computers to practice the method according to the present invention.
  • magnetic storage media such as magnetic disk (such as a floppy disk) or magnetic tape
  • optical storage media such as optical disk, optical tape, or machine readable bar code
  • solid-state electronic storage devices such as random access memory (RAM), or read-only memory (ROM); or any other physical device or media employed to store a computer program having instructions for controlling one or more computers to practice the method according to the present invention.
  • a communication device is an electronic device capable of communicating with other electronic devices over an electronic communications network.
  • Such devices may be remote from one and other such that they are not physically located in the same location or rigidly attached to one and other, but are able to communicate with one and other through a network connection.
  • the digital camera 100 includes a central processor 110 .
  • the processor may be constructed using a single application specific integrated circuit (ASIC) or a plurality of ASIC's connected together to execute the processing instructions and functionality of the camera as described herein.
  • the processor 110 executes one or more of the instructions associated with the steps of the method described in more detail below.
  • the digital camera 100 further preferably includes removable memory card 120 .
  • the removable memory card 120 is constructed with a non-volatile memory such as flash memory. Removable memory card 120 is in electrical communication with processor 110 and serves to store digital images captured by the digital camera.
  • Digital camera includes internal storage memory 125 which is preferably of a non-volatile memory type such as flash memory, but may be chosen from various types of internal storage memory such as a magnetic hard-drive.
  • Internal storage memory 125 is preferably integral to the digital camera 100 device and not removable by the user. Internal storage memory 125 serves to save setting information including settings related to the user, the camera, a network connection, and the like. Internal storage memory 125 may also serve to store digital images captured by the digital camera, particularly at times when the removable memory card 120 has been removed, is full, or is otherwise unavailable.
  • Digital camera 100 further includes an internal memory 130 , preferably constructed of a volatile memory such as Dynamic Random Access Memory (DRAM).
  • DRAM Dynamic Random Access Memory
  • Digital camera 100 further includes an electronic display 140 for displaying digital images and other information to a user.
  • Electronic display 140 is preferably a Liquid Crystal Display (LCD) type display and is in electrical communication with processor 110 .
  • the electronic display is preferably also coupled to a touch screen sensor (not shown) for acquiring user input. Alternately or in combination, other type of input devices such as a joy-stick controller (not shown) may be employed.
  • Digital camera 100 also preferably includes an audio speaker 150 for communicating audio information to the user. Audio speaker 150 is in electrical communication with processor 110 .
  • Digital camera 100 further includes image sensor 160 for capturing and digitizing photographic images.
  • Image sensor 160 is preferably of the Complimentary Metal Oxide Semiconductor (CMOS) image sensor type or Charge Couple Device (CCD) type. Image sensor 160 is in electrical communication with processor 110 and transmits the digitized images to the processor. Digital camera 100 further includes Global Positioning System (GPS) receiver module 170 which receives geographic location data from the global positioning system satellites. GPS receiver module 170 is in electrical communication with processor 110 and transmits the location data to processor 110 for use in executing the instructions of the methods of the present invention. As such, the GPS module of this embodiment can be any type of location receiver module that detects a location based on a signal transmitted from the GPS Satellite system. Alternate types of location receiver modules adapted to receive location signals from other sources may also be used with the present invention.
  • GPS Global Positioning System
  • Digital camera 100 preferably further includes network communication module 180 for communicating with an electronic communication network such as a WiFi network or a cellular network.
  • Network communication module 180 is in electrical communication with processor 110 and sends and receives information to the processor for executing instructions according to the methods of the present invention.
  • Processor 110 , removable memory card 120 , internal memory 130 , display 140 , audio speaker 150 , image sensor 160 , GPS receiver module 170 , and network communication module 180 are components currently available and one skilled in the art may select and configure such components to successfully practice the present invention.
  • FIG. 2 the figure illustrates a communications system according to multiple embodiments of the present invention.
  • Digital camera 100 is in communication with network 200 using the network communication module described above.
  • Network 200 is preferably a public network such as the internet, but can also be a private network or a cellular communications network or the like. Communication to the network may be achieved through the use of a network service provider (not shown).
  • Online photo-management service 300 is also in communication with the network 200 .
  • Online photo-management service 300 includes one or more servers having processor(s) 320 (central processing units) and at least one storage memory 330 , such as a magnetic hard disk, for executing server programs and functions, for receiving and transmitting network communications, for storing digital images files, metadata, other user information, as well as any HTML and PHP files needed to access the service.
  • Online photo-management service 300 includes a database 310 for managing a plurality of users and associated digital image files.
  • Digital camera 100 can transmit digital images from a remote location to the online photo-management service 300 by way of network 200 .
  • One or more computer access devices, such as computer access device 400 may also access the online photo-management service 300 by way of network 200 in order to access digital images stored there.
  • the computer access device can be a desktop, mobile, handheld, or other type of computer device.
  • the computer access device also includes a processor 420 , or central processing unit (CPU), and preferably includes its own storage memory 410 , such as a hard drive.
  • the computer access device 400 also includes a digital electronic display device which can be of the Liquid Crystal Display (LCD) type or the like for the displaying of digital images and graphic user interfaces.
  • the computer access device also includes a network interface unit (not shown) such as a network interface card or wireless network adaptor for connecting to network 200 .
  • the computer access devices are a type of communication device which can be remotely located from the digital camera 100 as well as the online photo-management service 300 , but in communication by way of the network 200 .
  • Database 310 preferably includes a plurality of tables for managing users and digital images files. Tables of Database 310 are shown in FIGS. 3A and 3B . These tables are each populated with several records of exemplary data for purpose of illustration of the present invention, however, it will be understood that example includes additional data not shown and that actual data can differ from the data show here. The names of the fields of each table are marked with an underline and primary key field(s) are marked with an asterisk “*” symbol. Table 311 , titled “Users” is used for recording user information including a “user ID” for uniquely indentify a user. User ID may optionally be a screen name for the user accord. User ID may alternately be a purely numerical auto-incremented counter.
  • Additional information such as a user name is included, such as the “Name” field shown. Additional fields (not shown) such as first name, last name, password, and the like can alternately be included as desired. Additional data about user configuration preferences can be stored included as additional fields (not shown) of Table 311 or in another related tabled.
  • Table 312 titled “Connections” is used for recording connections between users. Such connections can be used to identify friends, family, associates, and the like.
  • Table 313 titled “ImageFiles” is used for identify digital image files which have been associated with a user. Each file is assigned a “FileID” for tracking. The “FileName” may be used for tracking the storage of the file on the storage memory 330 .
  • the “UserID” field identifies the associated user.
  • “DSC000123.jpg” may have been uploaded to the online photo-management service by “User01”.
  • the associated user is considered the “owner user” of the associated file.
  • still image files of the JPEG (“.JPG”) type are shown, other types of image files, including video image files, such as “.AVI”, “.MOV”, and the like, can also be applied to the present invention.
  • Table 314 titled “Groups” is used for recording groups to which users may elect to associate. The groups are provided with an assigned “GroupID” or a “GroupName” or both to identify the groups. Additional fields such as a description may optionally be included here.
  • Table 315 entitled “GroupMembers” defines the association of users to each group.
  • Table 316 shown in FIG. 3B tiled ImageMetadata stores metadata associated with the digital image files.
  • the image FileID as used in Table 313 , is used to associate the image file.
  • a field titled “MetaDataName” identifies the type of metadata.
  • Many types of metadata can be stored in the table, including geographic location metadata representative of a capture location such as “GPS Latitude” and “GPS Longitude” data.
  • a field titled “Value” stores the data value for each metadata item.
  • Other types of location metadata can also be employed and stored in the database table.
  • street address data can also be used. Nearby street addresses can be obtained by converting the GPS location data using a database of locations of street addresses.
  • picture hotspots are determined using the data stored in database 310 .
  • a process for determining picture hotspots will now be described with reference to process 1000 shown in FIG. 4A and with continued reference to the parts and figures previously described.
  • Process 1000 can be executed by processor 320 of the photo-management service 300 and can be constructed using an object oriented programming language by one skilled in the art.
  • Picture hotspots are determined by analyzing image clusters using the stored geographic location metadata.
  • Process 1000 can be executed periodically, for example once per day, once per hour, once per week, or at another desired frequency. Alternately, process 1000 can be performed whenever a new image is uploaded to the online photo-management service. Alternately, process 1000 can be performed upon request by a requesting user over network 200 .
  • Process 1000 begins with step 1010 where a collection of image files is defined by querying the database and the resulting collection of references to image file are stored temporarily in memory.
  • global picture hotspots are determined by defining the collection as all image files stored in table 313 .
  • the resulting image files are further refined by selecting only image files having geographic metadata as stored in table 316 .
  • the resulting records are used as the collection in step 1010 .
  • older pictures can be disregarded by establishing a prior date range and filtering on either capture date metadata or upload date metadata (not shown) greater than a certain date when defining the collection of image files in step 1010 . This provides an advantage in avoiding generating hotspot locations which were temporary or no longer present.
  • the user specific customized picture hotspots are generated by querying table 313 during step 1010 for all users connected to specific user as defined by table 312 and returning image files associated with that user. For example, if user specific picture hotspots are to be determined for “user01”, it is first determined that “user02”, “user03”, and “user04” are connected to “user01” by querying table 312 . Then table 313 is queried for all image files associated with “user02”, “user03”, or “user04” in the field “UserID”. The resulting image files are further refined by selecting only image files having geographic metadata as stored in table 316 . The resulting records are used as the collection in step 1010 .
  • user interest group specific picture hotspots are determined by querying table 313 for all users associated with the same groups as a specific user as defined in table 315 . For example, if a user interest group specific picture hotspot is to be determined for “user01”, it is first determined that “user01” is associated with groups “1” and “2” and that “user03”, “user02”, and “user05” also belong to these groups by querying table 315 . Then table 313 is queried for all image files associated with “user03”, “user02”, or “user05” in the field “UserID”. The resulting image files are further refined by selecting only image files having geographic metadata as stored in table 316 . The resulting records are used as the collection in step 1010 .
  • Combinations of these alternate embodiments can also be obtained by combing these queries of dates and associates into a further refined collection. For example, querying both table 312 and 315 for all users either connected to a specific user or in a common group with the specific user and then querying table 313 for of the resulting users. For example to determine a picture hotspot for “user01”, table 313 would be queried for all image files associated with “user02”, “user03”, “user04”, or “user05” in the field “UserID”. This will yield a broader range of hotspots of potential interest to the user.
  • Which of these alternate embodiments, or combinations thereof, is used can be fixed by the system, or selected as a preference for each user. Alternately, each user may specifically select by preference which user connections in table 312 and/or which groups in table 315 the user wishes to use for the purpose of defining hotspots. Such user preferences can further be stored in the tables of database 310 .
  • Step 1010 With a collection of image files defined in step 1010 , process 1000 then proceeds to step 1020 where the first of the image files is selected. Step 1020 begins a process loop by which each image file will be examined in turn to determine if the image file is part of a picture hotspot.
  • step 1030 is executed where a count (P 1 ) of image files is calculated within a “hotspot radius” (H) distance centered on the selected image file.
  • Hotspot radius defines a relatively small region locally around the selected image file.
  • Count P 1 is calculated by executing another process loop (not shown) where the distance of each image file in the collection to the selected image file calculated, adding to P 2 if within distance H.
  • Hotspot radius H can be preset by the system of the photo-management service 300 or be set by preference of a specific user. For example, H can be set to a distance of 20 m, 40 m, or to another desired distance.
  • the Haversine formula for calculating a great circle distance can be used.
  • This simplified formula ignores altitude or depth, which are also not recorded as metadata in preferred embodiments thereby reducing the amount of data which needs to be stored. Therefore, a constant altitude, such as an approximate sea level is assumed. In this case the average radius of the Earth of approximately 6367.5 km can be used. This can result in small inaccuracies when calculating distance, however, such inaccuracies are small enough to be neglected by the users for purposes of the present invention.
  • the simplified equation also assumes that the Earth is perfectly spherical, ignoring the fact that the Earth's radius is slightly larger at the equator than at the poles.
  • lat 1 and lon 1 are the latitude and longitude and longitude respectively of the first location for comparison
  • lat e and lon e are the latitude and longitude respectively of the second location for comparison
  • R is the radius of the Earth or 6367.5 km.
  • Longitude and Latitude are preferably converted from degrees to radians.
  • the minimum (“min”) function assures that the arcsine function is not provided with a value greater than 1.
  • step 1040 is executed where a count (P 2 ) of image files is calculated within a “regional radius” (R) distance centered on the selected image file.
  • the regional radius defines a relatively larger region compared to the local region previously discussed in step 1030 .
  • Count P 2 is calculated by executing another process loop (not shown) where the distance of each image file in the collection to the selected image file calculated, adding to P 2 if within distance R. Alternately, P 2 can be tallied while also counting P 1 .
  • Regional radius R can be preset by the system of the photo-management service 300 or be set by preference of a specific user. For example, R can be set to a distance of 500 m, 1000 m, or to another desired distance.
  • decision block 1050 is executed where the count (P 1 ) of image files within the hotspot radius is compared to the count (P 2 ) of image files in the region to determine if the count of image files.
  • a formula useful for the comparison is shown here in equation 2.
  • a hotspot is identified here if density of image files in the local area is 10 times greater than the density of image files in the larger regional area and also at least a minimum of 3 image files.
  • the values of 10 and 3 can be chosen to be different values if so desired.
  • Image files which are found to be part of a picture hotspot are recorded in step 1055 in a temporary memory as being associating with a second collection of hotspot image files which is a subset of the first collection established in step 1110 .
  • Process 1000 then proceeds with process 1100 where the images previously identified as belonging to a hotspot are merged into clusters. The steps of process 1100 are described in more detail in FIG. 4B .
  • Process 1100 begins with step 1105 by incrementing through the image files in the second collection of hotspot image files beginning with the first image file in order of the FileID.
  • step 1110 a ClusterID for the hotspot cluster is established and set equal to the image file's FileID and thereby the hotspot is associated with that image file.
  • the image files are incremented to the next image file at step 1115 in order of FileID and the process loops to step 1110 until the last image file has been processed at decision block 1120 .
  • Process 1100 then executes another series of process loops by selecting the image file with the highest fileID in the hotspot image file collection in step 1125 .
  • the selected image file in this loop is referenced as the “Current file”.
  • a further embedded process loop is executed by again selecting the image file with the highest fileID in the hotspot image file collection which becomes referenced as the “compare file”.
  • decision block 1135 The distance between the current file and the compare file is checked in decision block 1135 . If this distance is with the hotspot radius (H), then decision block 1140 is executed. In decision block 1140 the clusterID associated with the compare file is compared to the clusterID associated with the current file. If the clusterID of the compare file is found to be lower than the clusterID of the current file, process 1100 proceeds to step 1145 .
  • the clusterID associated with the currentfile is then set to the lower clusterID of the comparefile, overwriting the previous association.
  • image files associated with a hotspot are clustered into groups having the same clusterID.
  • a reduced set of clusters are formed at the lowest clusterID values for each hotspot.
  • process 1100 proceeds to step 1150 where the compare file is incremented to the next compare file having the next lower fileID.
  • Decision block 1155 causes the process to loop back to decision block 1135 until the last compare file is compared.
  • the current file is then incremented at step 1160 to the next image file in the hotspot image file collection having the next lowest fileID value.
  • Decision block 1165 loops back to step 1130 until all current files have been compared.
  • Process 1100 completes having established and stored in memory a set of one or more clustersIDs for clusters of image files belonging to picture hotspots.
  • Each clusterID is hereafter considered as representing a unique picture hotspot with digital image files associated with each picture hotspot by the clusterID value.
  • process 1000 then proceeds to step 1200 .
  • a center point is calculated for each hotspot cluster previously established. Giving the relatively small area of a hotspot cluster, this calculation can be done by a simple averaging of the geographic coordinates of all image files in the hotspot cluster.
  • the defined center point is stored either a temporary volatile memory or alternately in nonvolatile memory as part of the database for later use.
  • the center point location data is preferably in the form of a longitude and latitude coordinate, but can also take the form of a street address or other type of location data.
  • the image files associated with each cluster are thereby located proximate to the center point of the cluster.
  • Process 1000 continues with step 1210 , where the number of different or unique owner users associated with the digital image files making up each hotspot cluster are counted.
  • This counting can be achieved using a SELECT type query with a GROUP BY “UserID” function.
  • This count for each hotspot cluster is stored in memory. This count data is useful when a user requests picture hotspot locations, as the hotspot clusters can then be filtered for clusters having images from two or more users, three or more users, or another number of users as defined by either a user or system preference. Alternately, all clusters may be returned which would include clusters which have images only from a single user, for example three images taken nearby from the same user.
  • hotspot clusters are limited to clusters consisting of three or more digital image files associated with three or more different users. Hotspot clusters having fewer associated different owner users than then the specified criteria are discarded at step 1220 .
  • Hotspots which have been determined by process 1000 are then available upon request from a user with a mobile digital camera as will be described in further detail below.
  • hot spot information is dynamically updated over time by using the location metadata of image files continually received by the online photo-management service and stored the database. As more pictures are received, new hot spot locations will be determined. This is done without the need for a manual operator inputting the hotspot locations. Additionally, the hotspot locations can be made particularly relevant (or customized) to the user by filtering on the users associations as described above.
  • Process 1000 has been described as executing a particular clustering technique, however, variations and alternate clustering techniques may also be applied by those skilled in the art.
  • Process 500 with step 510 where the location of the camera is retrieved by the digital camera device 100 .
  • the location is preferably received from the GPS receiver module 170 .
  • Alternate types of signals other than GPS can also be employed to retrieve the camera location.
  • a network connection to network 200 is established using network communication module 180 .
  • the connection can be through, for example, a wireless LAN or WAN or a cellular communications network.
  • the network connection provides a communication route between the camera 100 and the online photo-management service 300 .
  • Login information designating the user (also referred to as designation information) to online photo-management service 300 , such as a user name and a password identifying the user, can either be requested during step 520 or be previously stored in the digital camera 100 internal storage memory 125 to facilitate access.
  • the login information is transmitted over the network to the online photo-management service for authentication.
  • Step 520 can alternately be performed prior to step 510 .
  • location data corresponding the location received from the GPS receiver module in step 510 is transmitted over the network 200 to on-line photo-management service 300 .
  • decision block 540 is performed.
  • the received location data is compared to the location, or centers) of known picture hotspots, which are determined as previously described above.
  • the comparison is executed at on-line photo management service 300 using processor 320 .
  • the distance limit may stored either in the online photo-management service 300 or the digital camera 100 .
  • the distance limit can alternately be user-selectable so that the user can choose a preferred distance. Alternately, it can be varied based on location, for example where some regions such as known urban regions have a lower limit while other regions such as known wilderness regions have a higher limit. If the received camera location is not within the distance limit of any calculated picture hotspots, then process 500 ends. If, on the other hand, the received camera location is within the distance limit of at least one picture hotspot, process 500 proceeds to decision block 545 .
  • decision block 545 it is determined if the camera user already has digital image files associated with all of the nearby hotspot locations or if the user has previously elected to ignore the picture hotspots. Decision block 545 prevents alerting the user of picture hotspots of which the user is already familiar. Prior images associated the user and with the picture hotspot are determined by querying database 310 of the on-line photo management service 300 . Elections to ignore picture hotspots by the user, as will be described in further detail below, can be either stored at the on-line photo management service 300 or in the internal storage memory 125 of digital camera 100 for querying during decision block 545 .
  • decision block 545 can be omitted.
  • the user will always be alerted of nearby hotspots.
  • on-line photo-management service 300 can provide a preference for each user, enabling the user to decide whether or not to be notified of previously acknowledged picture hotspots and whether or not to execute decision block 545 .
  • decision block 545 can be reduced to query for only one of either previously captured digital image files associated with the user and the picture hotspot or picture hotspots which the user has elected to ignore.
  • step 550 the locations of nearby picture hotspots within distance limit L are transmitted over the network from the on-line photo management service 300 to the digital camera 100 and stored in internal memory 130 .
  • the location is preferably transmitted as latitude and longitude coordinate data, however alternately, other types of location data such as a street address can be transmitted in addition to or instead of the coordinate data.
  • step 560 is executed where one or more of the prior digital image files associated with each of the nearby picture hotspots are also transmitted over the network from the on-line photo management service 300 to the digital camera 100 and stored in internal memory 130 .
  • Lower resolution or thumbnail versions of the digital image files can be utilized in order to reduce required storage space and transmission time.
  • step 570 is executed whereby the user is alerted to presence of nearby picture hotspots.
  • the alert can be a visual alert, for example a message or a map displayed on display 140 .
  • the alert can also be an audio alert, such as a synthesized voice message, a series of beeps, or the like.
  • the alert can be a combination of audio and visual responses.
  • the alert preferably communicates the location, direction, or distance of the picture hotspots.
  • the alert can be a message such as “A picture hotspot is located 20 meters to the northwest of your current location”.
  • the alert can show a scaled map with icons indicating the current camera location and the hotspot location.
  • the location of multiple nearby hotspots can be communicated with multiple simultaneous or sequential alerts.
  • step 580 the transferred image files from step 560 are displayed on the display 140 .
  • the displaying of step 580 can be executed automatically, following or concurrent to the alert of step 570 .
  • step 580 can be executed at the request of the user.
  • the user can be provided with an icon or button which when activated causes the display of the digital image files.
  • the digital image files provide the benefit to the user of being able to see what types of images where previously captured at this location to assist the user in deciding how to capture his or her own digital image. For example, the user may determine which position or angle is best suited for capturing a digital image.
  • process 500 ends.
  • the user can cancel the notification (step not shown), ending process 500 .
  • the user can be provided with the option (not shown) to “ignore” a picture hotspot, for example by providing an “ignore” button on the graphical user interface of display 140 .
  • the location of ignored picture hotspots can stored locally in internal storage memory 125 of digital camera 100 .
  • ignored picture hotspot locations for each user can be transmitted via network 200 to online photo-management service 300 for storage in database 310 in an additional table (not shown) having fields for userID and location (longitude and latitude).
  • the identification, such as clusterID, of the ignored picture hotspot is not used. Instead, at the time process 500 is next executed, the ignored picture hotspot locations are considered to be the same as a found nearby picture hotspot in decision block 545 if it is within a radius, such as hotspot radius (H), of the picture hot.
  • H hotspot radius
  • Process 500 can be repeated periodically, for example every 10 minutes, or at the manual request of the camera user or automatically when the digital camera is activated or powered on.
  • Process 600 begins with step 610 where the current location of the camera is retrieved by the digital camera device 100 .
  • the location is preferably received from the GPS receiver module 170 . Alternate types of signals other GPS can also be employed to retrieve the camera location.
  • decision block 615 is executed.
  • the current camera location data is compared to a stored camera location from the last time the camera communicated with on-line photo-management service. More description about this stored location is provided below with respect to step 630 . If the difference in these two locations is less than distance limit (L), process 600 end.
  • the distance limit (L) is preferably pre-set to a fixed distance and can be pre-stored, user selectable or varied by location. Useful values for a distance limit could include, for example, 100 m, 250 m, 500 m, 1 km, or a similar distance.
  • the process continues to step 620 . Also, if no stored location is available, such as the first time process 600 executes, decision block 615 will also proceed to step 620 .
  • a network connection to network 200 is established using network communication module 180 .
  • the connection can be through, for example, a wireless LAN or WAN or a cellular communications network.
  • the network connection provides a communication route between the camera 100 and the online photo-management service 300 .
  • Login information to online photo-management service 300 can either be requested during step 620 or be previously stored in the digital camera 100 internal storage memory 125 to facilitate access.
  • the login information is transmitted over the network to the online photo-management service for authentication.
  • step 630 location data corresponding to the current location received from the GPS receiver module in step 610 is transmitted over the network 200 to on-line photo-management service 300 .
  • the transmitted current location is also stored in internal memory 130 for use in subsequent executions of process 600 at step 615 .
  • Step 650 is executed where camera 100 requests the location information for all picture hotspots within a radius of two times the distance limit (or 2L).
  • the requested hotspot locations can be limited by certain user preferences as previously described. For example, the request can be for hotspots containing three or more digital image files from three or more different users.
  • This location information is transmitted from the on-line photo-management service 300 across network 200 to camera 100 and stored in internal memory 130 . Alternate distances such as three or four times the distance limit can also be used if sufficient storage memory space exists in camera 100 .
  • step 660 one or more of the prior digital image files associated with each of the transmitted picture hotspots are also transmitted over the network from the on-line photo management service 300 to the digital camera 100 and stored in internal memory 130 .
  • Step 665 is executed whereby any picture hotspots outside of the 2L range and associated image files currently stored in internal memory 130 are deleted in order to free memory space for other uses.
  • decision block 670 is executed using processor 110 of digital camera 100 to compare the distance current location to the location of the received hotspots. If no hotspot is within the distance limit (L), process 600 ends. Otherwise process 600 proceeds to execute step 680 .
  • step 680 the user is alerted to the presence of any picture hotspot locations within the detection limit (L), including for example, location, direction, or distance.
  • the alert can be visual, audio, or a combination thereof such as previously described above.
  • step 690 the transferred image files are displayed on display 140 for reference by the user. Alternately, step 690 can be executed by request of the user.
  • Process 600 can be repeated periodically, for example every 10 minutes, or at the manual request of the camera user.
  • Process 600 can also be set to be executed when the digital camera 100 is first powered on or otherwise initially activated.
  • GUI screen 700 includes a map region 705 with scrolling navigation buttons 710 a , 710 b , 710 c , and 710 d and zoom navigation buttons 715 .
  • the map region 705 can be used to display various types of maps such as satellite views, street maps, topographical maps, or combinations thereof.
  • the navigation buttons allow the user to view difference portions and perspectives of the maps on the limited display area.
  • Location icon 720 shows the current location of the user as received from GPS receiver module 170 . As previously described above, nearby hotspot locations have been determined and are presented here for the user. These hotspots are indicated as by hotspot icons 725 a , 725 b and 725 c which are shown here, for example, as star shaped icons.
  • the size of the various hotspot icons are varied by an importance metric.
  • hotspot icon 725 a is larger than hotspot icon 725 c which is larger than hotspot icon 725 b .
  • importance can be indicated by varying the shape, type, or color of the icons.
  • Importance can be determined using a number of metrics.
  • One exemplary method ranks importance by the number of digital images taken at the hotspot weighted by the number of these digital images which are associated with users directly connected to the user of the camera. For example, the importance rank score is calculated as the number of digital images at the hotspot plus 4 times the number of digital images associated with users connected to the user of the digital camera as defined in table 312 of database 310 . Counts of digital images at the hotspot and their associated users are received by submitting and SQL query to database 310 of the online photo-management service 300 .
  • the hotspot icons are user selectable, for example by touching a touch screen interface. Selecting one of the hotspot icons retrieves additional information about the hotspot as shown in FIG. 7B .
  • GUI screen 750 is displayed.
  • GUI Screen 750 includes a digital image region 760 for displaying exemplary digital image files transmitted from online photo-management service 300 . Additional information is shown in information region 765 including the associated user and the date of capture of the digital image. Navigation buttons are provided to allow the user to scroll through a plurality of the exemplary digital images.
  • Information region 770 displays information including location coordinates of the hotspot and distance and direction from the user's current location.
  • Information region 775 displays information about the number of digital images captured at this hotspot as used in the importance ranking about the number of digital images taken at the hotspot location.
  • Information Region 780 shows additional nearby hotspot locations where these users have also captured digital images. Information about other hotspots having digital images by these users is received by submitting an SQL query to database 310 of the online photo-management service 300 .
  • Navigation buttons 785 labeled “Go” allow the user to display information about these nearby hotspots on the screen using GUI screen 750 .
  • Button 790 labeled “Ignore this hotspot” enables the user to mark this hotspot as ‘to-be-ignored’ as previously described above.
  • the user's preference to ignore this hotspot location is stored either in local storage memory on the camera or is transmitted to online photo-management service 300 for storage in database 310 .
  • Ignored hotspot locations are not presented to the user on GUI screen 700 or in region 780 of GUI screen 750 .
  • Button 795 labeled “Exit” navigates back to GUI screen 700 .

Abstract

Portable communication devices transmit digital images and their location information to a central server. If a particular location is often photographed it can be designated as a hot spot. Thereafter, if a communication device is currently transmitting from within a vicinity of the hot spot, based on the location data received from the communication device, notification data can be transmitted to the communication device for notifying the user of the hot spot. The notification data can include directional information for the user to access on the communication device for enabling the user to find the hot spot.

Description

    CROSS-REFERENCE TO RELATED PATENT APPLICATIONS
  • This application is a Continuation of U.S. application Ser. No. 12/914,310, filed Oct. 28, 2010, incorporated herein by reference in its entirety.
  • FIELD
  • The present disclosure relates to mobile digital camera devices and online photograph collection systems.
  • BACKGROUND
  • Certain locations exist that are popular amongst travelers and amateur photographers for taking photographs. Such locations are known as “Picture Hotspots”. Typical picture hotspots include scenic views along nature trails or key spots in amusement parks. However, travelers may not always be aware when they are near such a hotspot. Often these hotspots may be marked with a physical sign to notify travelers of their location. Alternately, some picture hotspots are identified on maps or in travel guides. However, such information is not always readily available to all travelers or may become outdated. Furthermore, such signs and notifications do not typically provide information about how to best capture a photograph at the hotspot, such as a best angle, best position, or the like.
  • SUMMARY
  • It is therefore an object of the present disclosure to provide notification to a user when they approach a picture hotspot. It is a further object of the present invention to provide proximity and directional information to users for describing nearby picture hotspots. It is a further object of the present invention to provide the user with exemplary photographs previously captured at the hotspot in order to assist the user deciding how to position their camera to capture their own picture. It is a further objective of the present invention to provide a system that supplies hotspot information to a user that is dynamically updated over time so as to be of increased relevance to the user. It is a further objective of the present invention to supply hotspot information to a user that is specifically customized to the user.
  • This object is achieved by a preferred embodiment of the present invention comprising a network connected computer such as a server comprising a processor for controlling communications over the network with portable communication devices. Under program control the processor manages receiving digital images from the portable communication devices, receiving location data and user data from the communication devices, storing each digital image in a database in association with location data and user data corresponding to one of the communication devices that sent the digital image, storing a location as a hot spot location (on a storage device connected to the processor) if the hot spot location is associated with a plurality of the stored digital images based on the stored location data, determining under program control that one of the communication devices is currently transmitting from within a vicinity of a hot spot location based on the location data received from the portable communication device, and for transmitting notification data over the network to the communication device for notifying a user that the user is within the vicinity of the hot spot location. The notification data can include directional information for the user to access on the communication devices for enabling the user to find the hot spot. The database comprises directional information of many kinds such as geographic compass directions to the hot spot, distance information as measured from the communication device to the hot spot, audio data describing the hot spot or how to get to the hot spot for playback on a speaker of the communication device, descriptive text for describing the hot spot or how to get to the hot spot on a display of the communication device, numerical coordinate data and map image data both for display on the display screen. The computer uses the received location data and user data for comparison with other stored images to determine that a location is a popular hot spot. If the user has designated other users as being associated users, then images captured and stored by those other users of a particular hot spot can be sent to the user when he or she is in the vicinity. The computer can be programmed to label a location as a hot spot only if a sufficient number of images of that location are stored in its database. As the number of users and locations grow, that programmed number can be increased.
  • Another preferred embodiment of the present invention comprises a portable communication device that includes digital storage, a wireless network communication module, a GPS receiver module; and a processor for controlling operation of the device and its components. The processor is programmed to transmit location data and user data over a wireless network via the communication module. The location data is generated by the GPS receiver module and the user data retrieved from the digital storage. The processor receives and stores notification data received from a network connected server over the wireless network in response to the transmitted data. The notification data informs the user that the device is within a vicinity of a hot spot. The notification includes directional information for the user to access on the device for enabling the user to find the hot spot location. The directional information is similar to that described above. The device is capable of generating a visual notification or an audible notification in response to being transported within a certain distance from the hot spot.
  • These, and other, aspects and objects of the present invention will be better appreciated and understood when considered in conjunction with the following description and the accompanying drawings. It should be understood, however, that the following description, while indicating preferred embodiments of the present invention and numerous specific details thereof, is given by way of illustration and not of limitation. For example, the summary descriptions above are not meant to describe individual separate embodiments whose elements are not interchangeable. In fact, many of the elements described as related to a particular embodiment can be used together with, and possibly interchanged with, elements of other described embodiments. Many changes and modifications may be made within the scope of the present invention without departing from the spirit thereof, and the invention includes all such modifications. The figures below are intended to be drawn neither to any precise scale with respect to relative size, angular relationship, or relative position nor to any combinational relationship with respect to interchangeability, substitution, or representation of an actual implementation.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram detailing the internal components of a mobile electronic digital camera for use with the present invention.
  • FIG. 2 is an illustration of a communications system according to multiple embodiments of the present invention.
  • FIG. 3A and FIG. 3B diagram database tables according the present invention populated with records of exemplary data for purpose of illustration of the present invention.
  • FIG. 4A is a flow chart illustrating a process for determining picture hotspots.
  • FIG. 4B is a flow chart illustrating a process for merging hotspots into clusters shown in further detail.
  • FIG. 5 is a flow chart illustrating a process for notifying users of a digital camera of picture hot spot locations according to an embodiment of the present invention.
  • FIG. 6 is a flow chart illustrating a process for checking for updating nearby hotspot location in response to changes in a device's location.
  • FIG. 7A and FIG. 7B are illustrations of a Graphical User Interface layouts according to an aspect of the present invention.
  • DETAILED DESCRIPTION
  • In the following description, some embodiments of the present invention will be described in terms that would ordinarily be implemented as software programs. Those skilled in the art will readily recognize that the equivalent of such software may also be constructed in electronic hardware. Because image manipulation algorithms and systems are well known, the present description will be directed in particular to algorithms and systems forming part of, or cooperating more directly with, the method in accordance with the present invention. Other aspects of such algorithms and systems, together with hardware and software for producing and otherwise processing the image signals involved therewith, not specifically shown or described herein may be selected from such systems, algorithms, components, and elements known in the art. Given the system as described according to the invention in the following, software not specifically shown, suggested, or described herein that is useful for implementation of the invention is conventional and within the ordinary skill in such arts.
  • A computer program product can include one or more storage media, for example; magnetic storage media such as magnetic disk (such as a floppy disk) or magnetic tape; optical storage media such as optical disk, optical tape, or machine readable bar code; solid-state electronic storage devices such as random access memory (RAM), or read-only memory (ROM); or any other physical device or media employed to store a computer program having instructions for controlling one or more computers to practice the method according to the present invention.
  • For purpose of this disclosure, a communication device is an electronic device capable of communicating with other electronic devices over an electronic communications network. Such devices may be remote from one and other such that they are not physically located in the same location or rigidly attached to one and other, but are able to communicate with one and other through a network connection.
  • Turning now to FIG. 1, a block diagram detailing the internal components of a mobile electronic digital camera 100 for use with the present invention will be described. The digital camera 100 includes a central processor 110. The processor may be constructed using a single application specific integrated circuit (ASIC) or a plurality of ASIC's connected together to execute the processing instructions and functionality of the camera as described herein. The processor 110 executes one or more of the instructions associated with the steps of the method described in more detail below. The digital camera 100 further preferably includes removable memory card 120. The removable memory card 120 is constructed with a non-volatile memory such as flash memory. Removable memory card 120 is in electrical communication with processor 110 and serves to store digital images captured by the digital camera. Digital camera includes internal storage memory 125 which is preferably of a non-volatile memory type such as flash memory, but may be chosen from various types of internal storage memory such as a magnetic hard-drive. Internal storage memory 125 is preferably integral to the digital camera 100 device and not removable by the user. Internal storage memory 125 serves to save setting information including settings related to the user, the camera, a network connection, and the like. Internal storage memory 125 may also serve to store digital images captured by the digital camera, particularly at times when the removable memory card 120 has been removed, is full, or is otherwise unavailable. Digital camera 100 further includes an internal memory 130, preferably constructed of a volatile memory such as Dynamic Random Access Memory (DRAM). Internal memory 130 is in electrical communication with processor 110 and is used by processor 110 for storing data while executing instructions according the methods of the current invention. Digital camera 100 further includes an electronic display 140 for displaying digital images and other information to a user. Electronic display 140 is preferably a Liquid Crystal Display (LCD) type display and is in electrical communication with processor 110. The electronic display is preferably also coupled to a touch screen sensor (not shown) for acquiring user input. Alternately or in combination, other type of input devices such as a joy-stick controller (not shown) may be employed. Digital camera 100 also preferably includes an audio speaker 150 for communicating audio information to the user. Audio speaker 150 is in electrical communication with processor 110. Digital camera 100 further includes image sensor 160 for capturing and digitizing photographic images. Image sensor 160 is preferably of the Complimentary Metal Oxide Semiconductor (CMOS) image sensor type or Charge Couple Device (CCD) type. Image sensor 160 is in electrical communication with processor 110 and transmits the digitized images to the processor. Digital camera 100 further includes Global Positioning System (GPS) receiver module 170 which receives geographic location data from the global positioning system satellites. GPS receiver module 170 is in electrical communication with processor 110 and transmits the location data to processor 110 for use in executing the instructions of the methods of the present invention. As such, the GPS module of this embodiment can be any type of location receiver module that detects a location based on a signal transmitted from the GPS Satellite system. Alternate types of location receiver modules adapted to receive location signals from other sources may also be used with the present invention. Digital camera 100 preferably further includes network communication module 180 for communicating with an electronic communication network such as a WiFi network or a cellular network. Network communication module 180 is in electrical communication with processor 110 and sends and receives information to the processor for executing instructions according to the methods of the present invention. Processor 110, removable memory card 120, internal memory 130, display 140, audio speaker 150, image sensor 160, GPS receiver module 170, and network communication module 180 are components currently available and one skilled in the art may select and configure such components to successfully practice the present invention.
  • Turning now to FIG. 2, the figure illustrates a communications system according to multiple embodiments of the present invention. Digital camera 100 is in communication with network 200 using the network communication module described above. As such, digital camera 100 is a type of communication device. Network 200 is preferably a public network such as the internet, but can also be a private network or a cellular communications network or the like. Communication to the network may be achieved through the use of a network service provider (not shown). Online photo-management service 300 is also in communication with the network 200. Online photo-management service 300 includes one or more servers having processor(s) 320 (central processing units) and at least one storage memory 330, such as a magnetic hard disk, for executing server programs and functions, for receiving and transmitting network communications, for storing digital images files, metadata, other user information, as well as any HTML and PHP files needed to access the service. Online photo-management service 300 includes a database 310 for managing a plurality of users and associated digital image files. Digital camera 100 can transmit digital images from a remote location to the online photo-management service 300 by way of network 200. One or more computer access devices, such as computer access device 400, may also access the online photo-management service 300 by way of network 200 in order to access digital images stored there. The computer access device can be a desktop, mobile, handheld, or other type of computer device. The computer access device also includes a processor 420, or central processing unit (CPU), and preferably includes its own storage memory 410, such as a hard drive. The computer access device 400 also includes a digital electronic display device which can be of the Liquid Crystal Display (LCD) type or the like for the displaying of digital images and graphic user interfaces. The computer access device also includes a network interface unit (not shown) such as a network interface card or wireless network adaptor for connecting to network 200. As such, the computer access devices are a type of communication device which can be remotely located from the digital camera 100 as well as the online photo-management service 300, but in communication by way of the network 200.
  • Database 310 preferably includes a plurality of tables for managing users and digital images files. Tables of Database 310 are shown in FIGS. 3A and 3B. These tables are each populated with several records of exemplary data for purpose of illustration of the present invention, however, it will be understood that example includes additional data not shown and that actual data can differ from the data show here. The names of the fields of each table are marked with an underline and primary key field(s) are marked with an asterisk “*” symbol. Table 311, titled “Users” is used for recording user information including a “user ID” for uniquely indentify a user. User ID may optionally be a screen name for the user accord. User ID may alternately be a purely numerical auto-incremented counter. Additional information such as a user name is included, such as the “Name” field shown. Additional fields (not shown) such as first name, last name, password, and the like can alternately be included as desired. Additional data about user configuration preferences can be stored included as additional fields (not shown) of Table 311 or in another related tabled. Table 312 titled “Connections” is used for recording connections between users. Such connections can be used to identify friends, family, associates, and the like. Table 313 titled “ImageFiles” is used for identify digital image files which have been associated with a user. Each file is assigned a “FileID” for tracking. The “FileName” may be used for tracking the storage of the file on the storage memory 330. The “UserID” field identifies the associated user. For example, “DSC000123.jpg” may have been uploaded to the online photo-management service by “User01”. The associated user is considered the “owner user” of the associated file. While still image files of the JPEG (“.JPG”) type are shown, other types of image files, including video image files, such as “.AVI”, “.MOV”, and the like, can also be applied to the present invention. Table 314 titled “Groups” is used for recording groups to which users may elect to associate. The groups are provided with an assigned “GroupID” or a “GroupName” or both to identify the groups. Additional fields such as a description may optionally be included here. Table 315 entitled “GroupMembers” defines the association of users to each group.
  • Table 316 shown in FIG. 3B tiled ImageMetadata stores metadata associated with the digital image files. The image FileID, as used in Table 313, is used to associate the image file. A field titled “MetaDataName” identifies the type of metadata. Many types of metadata can be stored in the table, including geographic location metadata representative of a capture location such as “GPS Latitude” and “GPS Longitude” data. A field titled “Value” stores the data value for each metadata item. Other types of location metadata can also be employed and stored in the database table. For example, street address data can also be used. Nearby street addresses can be obtained by converting the GPS location data using a database of locations of street addresses. According to the present invention, picture hotspots are determined using the data stored in database 310. A process for determining picture hotspots will now be described with reference to process 1000 shown in FIG. 4A and with continued reference to the parts and figures previously described. Process 1000 can be executed by processor 320 of the photo-management service 300 and can be constructed using an object oriented programming language by one skilled in the art. Picture hotspots are determined by analyzing image clusters using the stored geographic location metadata. Process 1000 can be executed periodically, for example once per day, once per hour, once per week, or at another desired frequency. Alternately, process 1000 can be performed whenever a new image is uploaded to the online photo-management service. Alternately, process 1000 can be performed upon request by a requesting user over network 200.
  • Process 1000 begins with step 1010 where a collection of image files is defined by querying the database and the resulting collection of references to image file are stored temporarily in memory. In one embodiment of the present invention, global picture hotspots are determined by defining the collection as all image files stored in table 313. The resulting image files are further refined by selecting only image files having geographic metadata as stored in table 316. The resulting records are used as the collection in step 1010. In an alternate embodiment, older pictures can be disregarded by establishing a prior date range and filtering on either capture date metadata or upload date metadata (not shown) greater than a certain date when defining the collection of image files in step 1010. This provides an advantage in avoiding generating hotspot locations which were temporary or no longer present.
  • In yet another, more preferred, alternate embodiment of the present invention, the user specific customized picture hotspots are generated by querying table 313 during step 1010 for all users connected to specific user as defined by table 312 and returning image files associated with that user. For example, if user specific picture hotspots are to be determined for “user01”, it is first determined that “user02”, “user03”, and “user04” are connected to “user01” by querying table 312. Then table 313 is queried for all image files associated with “user02”, “user03”, or “user04” in the field “UserID”. The resulting image files are further refined by selecting only image files having geographic metadata as stored in table 316. The resulting records are used as the collection in step 1010.
  • In yet another alternate embodiment, user interest group specific picture hotspots are determined by querying table 313 for all users associated with the same groups as a specific user as defined in table 315. For example, if a user interest group specific picture hotspot is to be determined for “user01”, it is first determined that “user01” is associated with groups “1” and “2” and that “user03”, “user02”, and “user05” also belong to these groups by querying table 315. Then table 313 is queried for all image files associated with “user03”, “user02”, or “user05” in the field “UserID”. The resulting image files are further refined by selecting only image files having geographic metadata as stored in table 316. The resulting records are used as the collection in step 1010.
  • Combinations of these alternate embodiments can also be obtained by combing these queries of dates and associates into a further refined collection. For example, querying both table 312 and 315 for all users either connected to a specific user or in a common group with the specific user and then querying table 313 for of the resulting users. For example to determine a picture hotspot for “user01”, table 313 would be queried for all image files associated with “user02”, “user03”, “user04”, or “user05” in the field “UserID”. This will yield a broader range of hotspots of potential interest to the user. Which of these alternate embodiments, or combinations thereof, is used can be fixed by the system, or selected as a preference for each user. Alternately, each user may specifically select by preference which user connections in table 312 and/or which groups in table 315 the user wishes to use for the purpose of defining hotspots. Such user preferences can further be stored in the tables of database 310.
  • With a collection of image files defined in step 1010, process 1000 then proceeds to step 1020 where the first of the image files is selected. Step 1020 begins a process loop by which each image file will be examined in turn to determine if the image file is part of a picture hotspot.
  • Next, step 1030 is executed where a count (P1) of image files is calculated within a “hotspot radius” (H) distance centered on the selected image file. Hotspot radius defines a relatively small region locally around the selected image file. Count P1 is calculated by executing another process loop (not shown) where the distance of each image file in the collection to the selected image file calculated, adding to P2 if within distance H. Hotspot radius H can be preset by the system of the photo-management service 300 or be set by preference of a specific user. For example, H can be set to a distance of 20 m, 40 m, or to another desired distance.
  • For purposes of determining distance between two geographical locations, the Haversine formula (see Equation 1 below) for calculating a great circle distance can be used. This simplified formula ignores altitude or depth, which are also not recorded as metadata in preferred embodiments thereby reducing the amount of data which needs to be stored. Therefore, a constant altitude, such as an approximate sea level is assumed. In this case the average radius of the Earth of approximately 6367.5 km can be used. This can result in small inaccuracies when calculating distance, however, such inaccuracies are small enough to be neglected by the users for purposes of the present invention. The simplified equation also assumes that the Earth is perfectly spherical, ignoring the fact that the Earth's radius is slightly larger at the equator than at the poles. This assumption simplifies the processing thereby improving speed of the processing and reduced storage space for the processing instructions. Other known formulas for calculating distance can be employed by one skilled in the art, including the spherical law of cosines. Alternately, more complex embodiments of the present invention can be implemented by one skilled in the art by recording altitude and accounting for altitude in the distance equation and/or by using non-spherical Earth models.
  • d = 2 × R × arcsin ( min ( 1 , sin 2 ( lat 2 - lat 1 2 ) + cos ( lat 1 ) × cos ( lat 2 ) × sin 2 ( lon 2 - lon 1 2 ) ) ) Equation 1
  • In Equation 1, lat1 and lon1 are the latitude and longitude and longitude respectively of the first location for comparison, late and lone are the latitude and longitude respectively of the second location for comparison, and R is the radius of the Earth or 6367.5 km. Longitude and Latitude are preferably converted from degrees to radians. The minimum (“min”) function assures that the arcsine function is not provided with a value greater than 1.
  • Next, step 1040 is executed where a count (P2) of image files is calculated within a “regional radius” (R) distance centered on the selected image file. The regional radius defines a relatively larger region compared to the local region previously discussed in step 1030. Count P2 is calculated by executing another process loop (not shown) where the distance of each image file in the collection to the selected image file calculated, adding to P2 if within distance R. Alternately, P2 can be tallied while also counting P1. Regional radius R can be preset by the system of the photo-management service 300 or be set by preference of a specific user. For example, R can be set to a distance of 500 m, 1000 m, or to another desired distance.
  • Next, decision block 1050 is executed where the count (P1) of image files within the hotspot radius is compared to the count (P2) of image files in the region to determine if the count of image files. A formula useful for the comparison is shown here in equation 2.
  • If P 1 > ( P 2 × 10 × H 2 R 2 ) and P 1 3 Equation 2
  • In equation 2, if local count P1 is greater than a percentage of regional count P2 defined as 10× the ratio of the square of hotspot radius H to regional radius R and also greater than or equal to a minimum count of 3, then the image file as being part of a picture hotspot. Effectively, a hotspot is identified here if density of image files in the local area is 10 times greater than the density of image files in the larger regional area and also at least a minimum of 3 image files. Optionally, the values of 10 and 3 can be chosen to be different values if so desired. Image files which are found to be part of a picture hotspot are recorded in step 1055 in a temporary memory as being associating with a second collection of hotspot image files which is a subset of the first collection established in step 1110.
  • The next image file is incremented in step 1060 and the process loops back to step 1030 until last image file has been examined per decision block 1070. Process 1000 then proceeds with process 1100 where the images previously identified as belonging to a hotspot are merged into clusters. The steps of process 1100 are described in more detail in FIG. 4B.
  • Process 1100 begins with step 1105 by incrementing through the image files in the second collection of hotspot image files beginning with the first image file in order of the FileID. In step 1110, a ClusterID for the hotspot cluster is established and set equal to the image file's FileID and thereby the hotspot is associated with that image file. The image files are incremented to the next image file at step 1115 in order of FileID and the process loops to step 1110 until the last image file has been processed at decision block 1120.
  • Process 1100 then executes another series of process loops by selecting the image file with the highest fileID in the hotspot image file collection in step 1125. The selected image file in this loop is referenced as the “Current file”. In step 1130 a further embedded process loop is executed by again selecting the image file with the highest fileID in the hotspot image file collection which becomes referenced as the “compare file”.
  • The distance between the current file and the compare file is checked in decision block 1135. If this distance is with the hotspot radius (H), then decision block 1140 is executed. In decision block 1140 the clusterID associated with the compare file is compared to the clusterID associated with the current file. If the clusterID of the compare file is found to be lower than the clusterID of the current file, process 1100 proceeds to step 1145.
  • In process 1145, the clusterID associated with the currentfile is then set to the lower clusterID of the comparefile, overwriting the previous association. In this way, image files associated with a hotspot are clustered into groups having the same clusterID. By incrementing the image files of the process from highest to lowest and by associating each image file with the lowest clusterID, a reduced set of clusters are formed at the lowest clusterID values for each hotspot. Having adjusted a clusterID of one of the image files in the hotspot image file collection, the process then iterates by looping back to step 1125, thereby restarting the comparison with the image file at the highest fileID.
  • If, on the other hand, either decision block 1135 or decision block 1140 return a false result, process 1100 proceeds to step 1150 where the compare file is incremented to the next compare file having the next lower fileID. Decision block 1155 causes the process to loop back to decision block 1135 until the last compare file is compared. The current file is then incremented at step 1160 to the next image file in the hotspot image file collection having the next lowest fileID value. Decision block 1165 loops back to step 1130 until all current files have been compared.
  • Process 1100 completes having established and stored in memory a set of one or more clustersIDs for clusters of image files belonging to picture hotspots. Each clusterID is hereafter considered as representing a unique picture hotspot with digital image files associated with each picture hotspot by the clusterID value. Returning now to FIG. 4A, process 1000 then proceeds to step 1200. In step 1200, a center point is calculated for each hotspot cluster previously established. Giving the relatively small area of a hotspot cluster, this calculation can be done by a simple averaging of the geographic coordinates of all image files in the hotspot cluster. However adjustments to the coordinates must be made in the rare instance when the hotspot cluster lies over the 180 degree meridian or a pole by temporarily adjusting the coordinates to a shifted 360 degree reference system. During step 1200, the defined center point is stored either a temporary volatile memory or alternately in nonvolatile memory as part of the database for later use. The center point location data is preferably in the form of a longitude and latitude coordinate, but can also take the form of a street address or other type of location data. The image files associated with each cluster are thereby located proximate to the center point of the cluster.
  • Process 1000 continues with step 1210, where the number of different or unique owner users associated with the digital image files making up each hotspot cluster are counted. This counting can be achieved using a SELECT type query with a GROUP BY “UserID” function. This count for each hotspot cluster is stored in memory. This count data is useful when a user requests picture hotspot locations, as the hotspot clusters can then be filtered for clusters having images from two or more users, three or more users, or another number of users as defined by either a user or system preference. Alternately, all clusters may be returned which would include clusters which have images only from a single user, for example three images taken nearby from the same user. In a preferred configuration, hotspot clusters are limited to clusters consisting of three or more digital image files associated with three or more different users. Hotspot clusters having fewer associated different owner users than then the specified criteria are discarded at step 1220.
  • Hotspots which have been determined by process 1000 are then available upon request from a user with a mobile digital camera as will be described in further detail below. By executing process 1000, hot spot information is dynamically updated over time by using the location metadata of image files continually received by the online photo-management service and stored the database. As more pictures are received, new hot spot locations will be determined. This is done without the need for a manual operator inputting the hotspot locations. Additionally, the hotspot locations can be made particularly relevant (or customized) to the user by filtering on the users associations as described above.
  • Process 1000 has been described as executing a particular clustering technique, however, variations and alternate clustering techniques may also be applied by those skilled in the art.
  • Turning now to FIG. 5 with continued reference to the previously described figures, process 500 for notifying users of a digital camera device of picture hotspot locations according to a first embodiment of the present invention will now be described. Process 500 with step 510 where the location of the camera is retrieved by the digital camera device 100. The location is preferably received from the GPS receiver module 170. Alternate types of signals other than GPS can also be employed to retrieve the camera location. In step 520, a network connection to network 200 is established using network communication module 180. The connection can be through, for example, a wireless LAN or WAN or a cellular communications network. The network connection provides a communication route between the camera 100 and the online photo-management service 300. Login information designating the user (also referred to as designation information) to online photo-management service 300, such as a user name and a password identifying the user, can either be requested during step 520 or be previously stored in the digital camera 100 internal storage memory 125 to facilitate access. The login information is transmitted over the network to the online photo-management service for authentication. Step 520 can alternately be performed prior to step 510. In step 530, location data corresponding the location received from the GPS receiver module in step 510 is transmitted over the network 200 to on-line photo-management service 300.
  • Next decision block 540 is performed. In decision block 540, the received location data is compared to the location, or centers) of known picture hotspots, which are determined as previously described above. The comparison is executed at on-line photo management service 300 using processor 320.
  • Comparison of the received camera location to the hotspot location is performed with respect to a distance limit (L). The distance limit may stored either in the online photo-management service 300 or the digital camera 100. The distance limit can alternately be user-selectable so that the user can choose a preferred distance. Alternately, it can be varied based on location, for example where some regions such as known urban regions have a lower limit while other regions such as known wilderness regions have a higher limit. If the received camera location is not within the distance limit of any calculated picture hotspots, then process 500 ends. If, on the other hand, the received camera location is within the distance limit of at least one picture hotspot, process 500 proceeds to decision block 545.
  • In decision block 545, it is determined if the camera user already has digital image files associated with all of the nearby hotspot locations or if the user has previously elected to ignore the picture hotspots. Decision block 545 prevents alerting the user of picture hotspots of which the user is already familiar. Prior images associated the user and with the picture hotspot are determined by querying database 310 of the on-line photo management service 300. Elections to ignore picture hotspots by the user, as will be described in further detail below, can be either stored at the on-line photo management service 300 or in the internal storage memory 125 of digital camera 100 for querying during decision block 545. If at least one of the nearby hotspot locations does not have an image file associated with the camera user and has not been indicated as one which the user wishes to ignore, process 500 proceeds to step 550. Otherwise, process 500 ends. In an alternate simplified embodiment of the present invention, decision block 545 can be omitted. In this alternate embodiment, the user will always be alerted of nearby hotspots. Alternately, on-line photo-management service 300 can provide a preference for each user, enabling the user to decide whether or not to be notified of previously acknowledged picture hotspots and whether or not to execute decision block 545. In yet further alternate embodiments of the present invention, decision block 545 can be reduced to query for only one of either previously captured digital image files associated with the user and the picture hotspot or picture hotspots which the user has elected to ignore.
  • In step 550, the locations of nearby picture hotspots within distance limit L are transmitted over the network from the on-line photo management service 300 to the digital camera 100 and stored in internal memory 130. The location is preferably transmitted as latitude and longitude coordinate data, however alternately, other types of location data such as a street address can be transmitted in addition to or instead of the coordinate data. Next, step 560 is executed where one or more of the prior digital image files associated with each of the nearby picture hotspots are also transmitted over the network from the on-line photo management service 300 to the digital camera 100 and stored in internal memory 130. Lower resolution or thumbnail versions of the digital image files can be utilized in order to reduce required storage space and transmission time.
  • Next, step 570 is executed whereby the user is alerted to presence of nearby picture hotspots. The alert can be a visual alert, for example a message or a map displayed on display 140. The alert can also be an audio alert, such as a synthesized voice message, a series of beeps, or the like. The alert can be a combination of audio and visual responses. The alert preferably communicates the location, direction, or distance of the picture hotspots. For example, the alert can be a message such as “A picture hotspot is located 20 meters to the northwest of your current location”. Alternately, the alert can show a scaled map with icons indicating the current camera location and the hotspot location. The location of multiple nearby hotspots can be communicated with multiple simultaneous or sequential alerts.
  • In step 580, the transferred image files from step 560 are displayed on the display 140. The displaying of step 580 can be executed automatically, following or concurrent to the alert of step 570. Alternately, step 580 can be executed at the request of the user. For example, the user can be provided with an icon or button which when activated causes the display of the digital image files. The digital image files provide the benefit to the user of being able to see what types of images where previously captured at this location to assist the user in deciding how to capture his or her own digital image. For example, the user may determine which position or angle is best suited for capturing a digital image. Following step 580, process 500 ends.
  • During step 570 or 580, the user can cancel the notification (step not shown), ending process 500. Optionally, the user can be provided with the option (not shown) to “ignore” a picture hotspot, for example by providing an “ignore” button on the graphical user interface of display 140. The location of ignored picture hotspots can stored locally in internal storage memory 125 of digital camera 100. Alternately, ignored picture hotspot locations for each user can be transmitted via network 200 to online photo-management service 300 for storage in database 310 in an additional table (not shown) having fields for userID and location (longitude and latitude). Since, according to the present invention, picture location hotspots can change or move over time as more digital image files are uploaded to the online photo-management service by users, the identification, such as clusterID, of the ignored picture hotspot is not used. Instead, at the time process 500 is next executed, the ignored picture hotspot locations are considered to be the same as a found nearby picture hotspot in decision block 545 if it is within a radius, such as hotspot radius (H), of the picture hot.
  • Process 500 can be repeated periodically, for example every 10 minutes, or at the manual request of the camera user or automatically when the digital camera is activated or powered on.
  • Turning now to FIG. 6, process 600 according to an alternate embodiment of the present invention will now be described whereby the digital camera 100 checks for changes in its location while searching for picture hotspot locations. Process 600 begins with step 610 where the current location of the camera is retrieved by the digital camera device 100. The location is preferably received from the GPS receiver module 170. Alternate types of signals other GPS can also be employed to retrieve the camera location.
  • Next, decision block 615 is executed. In decision block 615 the current camera location data is compared to a stored camera location from the last time the camera communicated with on-line photo-management service. More description about this stored location is provided below with respect to step 630. If the difference in these two locations is less than distance limit (L), process 600 end. As previously described, the distance limit (L) is preferably pre-set to a fixed distance and can be pre-stored, user selectable or varied by location. Useful values for a distance limit could include, for example, 100 m, 250 m, 500 m, 1 km, or a similar distance. However, if the current location of the camera compared to the stored location has changed by more than L, the process continues to step 620. Also, if no stored location is available, such as the first time process 600 executes, decision block 615 will also proceed to step 620.
  • In step 620, a network connection to network 200 is established using network communication module 180. The connection can be through, for example, a wireless LAN or WAN or a cellular communications network. The network connection provides a communication route between the camera 100 and the online photo-management service 300. Login information to online photo-management service 300, such as a user name and password, can either be requested during step 620 or be previously stored in the digital camera 100 internal storage memory 125 to facilitate access. The login information is transmitted over the network to the online photo-management service for authentication. Next, in step 630, location data corresponding to the current location received from the GPS receiver module in step 610 is transmitted over the network 200 to on-line photo-management service 300. During step 630, the transmitted current location is also stored in internal memory 130 for use in subsequent executions of process 600 at step 615.
  • Next step 650 is executed where camera 100 requests the location information for all picture hotspots within a radius of two times the distance limit (or 2L). The requested hotspot locations can be limited by certain user preferences as previously described. For example, the request can be for hotspots containing three or more digital image files from three or more different users. This location information is transmitted from the on-line photo-management service 300 across network 200 to camera 100 and stored in internal memory 130. Alternate distances such as three or four times the distance limit can also be used if sufficient storage memory space exists in camera 100. Next, in step 660 one or more of the prior digital image files associated with each of the transmitted picture hotspots are also transmitted over the network from the on-line photo management service 300 to the digital camera 100 and stored in internal memory 130. Lower resolution or thumbnail versions of the digital image files can be utilized in order to reduce required storage space and transmission time. Furthermore, if any image files associated with these picture hotspot locations are already stored in memory, for example from a previous execution of process 600, these image files do not need to be re-transmitted. Next step 665 is executed whereby any picture hotspots outside of the 2L range and associated image files currently stored in internal memory 130 are deleted in order to free memory space for other uses.
  • Next, decision block 670 is executed using processor 110 of digital camera 100 to compare the distance current location to the location of the received hotspots. If no hotspot is within the distance limit (L), process 600 ends. Otherwise process 600 proceeds to execute step 680.
  • In step 680, the user is alerted to the presence of any picture hotspot locations within the detection limit (L), including for example, location, direction, or distance. The alert can be visual, audio, or a combination thereof such as previously described above. In step 690, the transferred image files are displayed on display 140 for reference by the user. Alternately, step 690 can be executed by request of the user.
  • Execution of process 600 can be repeated periodically, for example every 10 minutes, or at the manual request of the camera user. Process 600 can also be set to be executed when the digital camera 100 is first powered on or otherwise initially activated.
  • Turning now to FIGS. 7A and 7B a graphical user interface (GUI) for display on display 140 of camera 100 in conjunction with the present invention will be described. Starting with FIG. 7A, GUI screen 700 is shown. GUI screen 700 includes a map region 705 with scrolling navigation buttons 710 a, 710 b, 710 c, and 710 d and zoom navigation buttons 715. The map region 705 can be used to display various types of maps such as satellite views, street maps, topographical maps, or combinations thereof. The navigation buttons allow the user to view difference portions and perspectives of the maps on the limited display area. Location icon 720 shows the current location of the user as received from GPS receiver module 170. As previously described above, nearby hotspot locations have been determined and are presented here for the user. These hotspots are indicated as by hotspot icons 725 a, 725 b and 725 c which are shown here, for example, as star shaped icons.
  • In this embodiment, the size of the various hotspot icons are varied by an importance metric. For example, hotspot icon 725 a is larger than hotspot icon 725 c which is larger than hotspot icon 725 b. Alternately, importance can be indicated by varying the shape, type, or color of the icons. Importance can be determined using a number of metrics. One exemplary method ranks importance by the number of digital images taken at the hotspot weighted by the number of these digital images which are associated with users directly connected to the user of the camera. For example, the importance rank score is calculated as the number of digital images at the hotspot plus 4 times the number of digital images associated with users connected to the user of the digital camera as defined in table 312 of database 310. Counts of digital images at the hotspot and their associated users are received by submitting and SQL query to database 310 of the online photo-management service 300.
  • The hotspot icons are user selectable, for example by touching a touch screen interface. Selecting one of the hotspot icons retrieves additional information about the hotspot as shown in FIG. 7B. In FIG. 7B, GUI screen 750 is displayed. GUI Screen 750 includes a digital image region 760 for displaying exemplary digital image files transmitted from online photo-management service 300. Additional information is shown in information region 765 including the associated user and the date of capture of the digital image. Navigation buttons are provided to allow the user to scroll through a plurality of the exemplary digital images. Information region 770 displays information including location coordinates of the hotspot and distance and direction from the user's current location. Alternately, other types of location information can be displayed, such as street address which has been converted from the latitude and longitude coordinate data. Information region 775 displays information about the number of digital images captured at this hotspot as used in the importance ranking about the number of digital images taken at the hotspot location. Information Region 780 shows additional nearby hotspot locations where these users have also captured digital images. Information about other hotspots having digital images by these users is received by submitting an SQL query to database 310 of the online photo-management service 300. Navigation buttons 785 labeled “Go” allow the user to display information about these nearby hotspots on the screen using GUI screen 750.
  • Button 790 labeled “Ignore this hotspot” enables the user to mark this hotspot as ‘to-be-ignored’ as previously described above. The user's preference to ignore this hotspot location is stored either in local storage memory on the camera or is transmitted to online photo-management service 300 for storage in database 310. Ignored hotspot locations are not presented to the user on GUI screen 700 or in region 780 of GUI screen 750. Button 795 labeled “Exit” navigates back to GUI screen 700.
  • The invention has been described in detail with particular reference to certain preferred embodiments thereof, but it will be understood that variations, combinations, and modifications of the detailed embodiments can be effected within the spirit and scope of the invention.
  • PARTS LIST
      • 100 Digital camera
      • 110 Processor
      • 120 Removable memory card
      • 125 Internal storage memory
      • 130 Internal memory
      • 140 Display
      • 150 Audio Speaker
      • 160 Image Sensor
      • 170 GPS receiver module
      • 180 Network communication module
      • 200 Network
      • 300 Online photo-management service
      • 310 Database
      • 311 Table
      • 312 Table
      • 313 Table
      • 314 Table
      • 315 Table
      • 316 Table
      • 320 Processor
      • 330 Storage memory
      • 400 Computer access device
      • 410 Storage memory
      • 420 Processor
      • 500 Process
      • 510 Step
      • 520 Step
      • 530 Step
      • 540 Decision block
      • 545 Decision block
      • 550 Step
      • 560 Step
      • 570 Step
      • 580 Step
      • 600 Process
      • 610 Step
      • 615 Decision block
      • 620 Step
      • 630 Step
      • 650 Step
      • 660 Step
      • 665 Step
      • 670 Decision block
      • 680 Step
      • 690 Step
      • 700 GUI screen
      • 705 map region
      • 710 a Scrolling navigation buttons
      • 710 b Scrolling navigation buttons
      • 710 c Scrolling navigation buttons
      • 710 d Scrolling navigation buttons
      • 715 Zoom navigation buttons
      • 720 Location icon
      • 725 a Hotspot icon
      • 725 b Hotspot icon
      • 725 c Hotspot icon
      • 750 GUI screen
      • 760 Digital image region
      • 765 Information region
      • 770 Information region
      • 775 Information region
      • 780 Information region
      • 785 Navigation buttons
      • 790 Button
      • 795 Button
      • 1000 Process
      • 1010 Step
      • 1020 Step
      • 1030 Step
      • 1040 Step
      • 1050 Decision block
      • 1055 Step
      • 1060 Step
      • 1070 Decision block
      • 1100 Process
      • 1105 Step
      • 1110 Step
      • 1115 Step
      • 1120 Decision block
      • 1125 Step
      • 1130 Step
      • 1135 Decision block
      • 1140 Decision block
      • 1145 Step
      • 1150 Step
      • 1155 Decision block
      • 1160 Step
      • 1165 Decision block
      • 1200 Step
      • 1210 Step
      • 1220 Step

Claims (20)

What is claimed is:
1. A device comprising:
a communication module;
a GPS receiver module; and
a processor configured to:
transmit location data and user data over a wireless network via the communication module, wherein the location data is provided by the GPS receiver module based in part on stored user data; and
receive notification data from a network connected server over the wireless network in response to the transmitted location data, wherein the notification data indicates that the device is within a vicinity of a hot spot location, wherein the notification includes directional information associated with finding the hot spot location.
2. The device of claim 1, wherein the notification data includes directional information from a current location to the hotspot location, wherein the current location is based on the location data.
3. The device of claim 2, wherein the directional information includes a geographic direction and a geographic distance.
4. The device of claim 2, wherein the directional information includes map data and a route from the current location to the hotspot location.
5. The device of claim 1, wherein the processor is further configured to receive digital images and send instructions to a display to present the digital images associated with the hotspot location.
6. The device of claim 5, wherein the processor is further configured to filter received digital images based on a date range.
7. A method comprising:
transmitting location data for a device and user data over a wireless network via a communication module; and
receiving notification data from a network connected server over the wireless network in response to the transmitted location data, wherein the notification data indicates that the device is within a vicinity of a hot spot location, wherein the notification includes directional information associated with finding the hot spot location.
8. The method of claim 7, wherein the notification data includes directional information from a current location to the hotspot location, wherein the current location is based on the location data.
9. The method of claim 8, wherein the directional information includes a geographic direction and a geographic distance.
10. The method of claim 8, wherein the directional information includes map data and a route from the current location to the hotspot location.
11. The method of claim 7, further comprising receiving digital images and sending instructions to a display to present the digital images associated with the hotspot location.
12. The method of claim 11, further comprising enabling selective viewing of received digital images associates with the hotspot location.
13. The method of claim 12, further comprising providing image capture location information along with the selectively viewed digital image, and determining a distance and direction from a device location to an image capture location based on the image capture location information.
14. A non-transitory computer-readable medium having stored thereon instructions executable by a processor to cause the processor to perform functions, the functions comprising:
transmitting location data for a device and user data over a wireless network via a communication module; and
receiving notification data from a network connected server over the wireless network in response to the transmitted location data, wherein the notification data indicates that the device is within a vicinity of a hot spot location, wherein the notification includes directional information associated with finding the hot spot location.
15. The computer-readable medium of claim 14, wherein the notification data includes directional information from a current location to the hotspot location, wherein the current location is based on the location data.
16. The computer-readable medium of claim 15, wherein the directional information includes a geographic direction and a geographic distance.
17. The computer-readable medium of claim 15, wherein the directional information includes map data and a route from the current location to the hotspot location.
18. The computer-readable medium of claim 14, further comprising receiving digital images and sending instructions to a display to present the digital images associated with the hotspot location.
19. The computer-readable medium of claim 18, further comprising enabling selective viewing of received digital images associates with the hotspot location.
20. The computer-readable medium of claim 19, further comprising providing image capture location information along with the selectively viewed digital image, and determining a distance and direction from a device location to an image capture location based on the image capture location information.
US14/043,934 2010-10-28 2013-10-02 System for locating nearby picture hotspots Abandoned US20140032715A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US14/043,934 US20140032715A1 (en) 2010-10-28 2013-10-02 System for locating nearby picture hotspots
US15/229,289 US10187543B2 (en) 2010-10-28 2016-08-05 System for locating nearby picture hotspots
US16/222,962 US20190141211A1 (en) 2010-10-28 2018-12-17 System for locating nearby picture hotspots

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/914,310 US8581997B2 (en) 2010-10-28 2010-10-28 System for locating nearby picture hotspots
US14/043,934 US20140032715A1 (en) 2010-10-28 2013-10-02 System for locating nearby picture hotspots

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US12/914,310 Continuation US8581997B2 (en) 2010-10-28 2010-10-28 System for locating nearby picture hotspots

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US15/229,289 Continuation US10187543B2 (en) 2010-10-28 2016-08-05 System for locating nearby picture hotspots

Publications (1)

Publication Number Publication Date
US20140032715A1 true US20140032715A1 (en) 2014-01-30

Family

ID=45997854

Family Applications (4)

Application Number Title Priority Date Filing Date
US12/914,310 Active 2031-04-24 US8581997B2 (en) 2010-10-28 2010-10-28 System for locating nearby picture hotspots
US14/043,934 Abandoned US20140032715A1 (en) 2010-10-28 2013-10-02 System for locating nearby picture hotspots
US15/229,289 Expired - Fee Related US10187543B2 (en) 2010-10-28 2016-08-05 System for locating nearby picture hotspots
US16/222,962 Abandoned US20190141211A1 (en) 2010-10-28 2018-12-17 System for locating nearby picture hotspots

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US12/914,310 Active 2031-04-24 US8581997B2 (en) 2010-10-28 2010-10-28 System for locating nearby picture hotspots

Family Applications After (2)

Application Number Title Priority Date Filing Date
US15/229,289 Expired - Fee Related US10187543B2 (en) 2010-10-28 2016-08-05 System for locating nearby picture hotspots
US16/222,962 Abandoned US20190141211A1 (en) 2010-10-28 2018-12-17 System for locating nearby picture hotspots

Country Status (1)

Country Link
US (4) US8581997B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150161181A1 (en) * 2013-12-09 2015-06-11 Andreas Doms Schema-based application model validation in a database
US20180114781A1 (en) * 2016-10-21 2018-04-26 Powertech Technology Inc. Package structure and manufacturing method thereof

Families Citing this family (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7509588B2 (en) 2005-12-30 2009-03-24 Apple Inc. Portable electronic device with interface reconfiguration mode
US10313505B2 (en) 2006-09-06 2019-06-04 Apple Inc. Portable multifunction device, method, and graphical user interface for configuring and displaying widgets
US8519964B2 (en) 2007-01-07 2013-08-27 Apple Inc. Portable multifunction device, method, and graphical user interface supporting user navigations of graphical objects on a touch screen display
US8619038B2 (en) 2007-09-04 2013-12-31 Apple Inc. Editing interface
US10007393B2 (en) * 2010-01-19 2018-06-26 Apple Inc. 3D view of file structure
US8423911B2 (en) 2010-04-07 2013-04-16 Apple Inc. Device, method, and graphical user interface for managing folders
US10788976B2 (en) 2010-04-07 2020-09-29 Apple Inc. Device, method, and graphical user interface for managing folders with multiple pages
EP4007270A1 (en) 2010-09-13 2022-06-01 Contour IP Holding, LLC Portable digital video camera configured for remote image acquisition control and viewing
US9552376B2 (en) 2011-06-09 2017-01-24 MemoryWeb, LLC Method and apparatus for managing digital files
US8996305B2 (en) * 2012-06-07 2015-03-31 Yahoo! Inc. System and method for discovering photograph hotspots
US8994800B2 (en) 2012-07-25 2015-03-31 Gopro, Inc. Credential transfer management camera system
US8995903B2 (en) * 2012-07-25 2015-03-31 Gopro, Inc. Credential transfer management camera network
US9025014B2 (en) * 2012-07-25 2015-05-05 Gopro, Inc. Device detection camera system
US9036016B2 (en) 2012-07-25 2015-05-19 Gopro, Inc. Initial camera mode management system
TW201408992A (en) * 2012-08-21 2014-03-01 Hon Hai Prec Ind Co Ltd Mobile terminal, cloud server, and method for identifying hot spot
KR20140078353A (en) * 2012-12-17 2014-06-25 삼성전자주식회사 Travel guide providing method and apparatus thereof
CN104075709B (en) * 2013-03-29 2018-10-16 百度在线网络技术(北京)有限公司 Method and apparatus is determined based on the motion track of sparse track point data
CN103324706B (en) * 2013-06-17 2016-03-23 中国矿业大学 There is the method for the track data hot spot of time-constrain
EP3063608B1 (en) 2013-10-30 2020-02-12 Apple Inc. Displaying relevant user interface objects
US9866709B2 (en) * 2013-12-13 2018-01-09 Sony Corporation Apparatus and method for determining trends in picture taking activity
US20150279216A1 (en) * 2014-03-26 2015-10-01 Approach Me, Inc System and method for a cab driver to locate a person
US10425769B2 (en) 2014-03-31 2019-09-24 Hewlett-Packard Development Company, L.P. Media navigation recommendations
US10148772B2 (en) * 2014-08-18 2018-12-04 Google Llc System and method for automatically pushing location-specific content to users
KR102276847B1 (en) * 2014-09-23 2021-07-14 삼성전자주식회사 Method for providing a virtual object and electronic device thereof
RU2015125820A (en) * 2015-06-30 2017-01-10 Общество С Ограниченной Ответственностью "Яндекс" METHOD AND SERVER FOR PROCESSING USER REQUEST FOR PROVIDING RECOMMENDED AREA OF INTEREST
GB2547534A (en) * 2015-12-31 2017-08-23 Wal Mart Stores Inc Audio/visual recording apparatus, audio/visual recording and playback system and methods for the same
US20170262459A1 (en) * 2016-03-14 2017-09-14 Invensys Systems, Inc. Location persistence in a historian system
US10455349B2 (en) 2016-03-14 2019-10-22 Aveva Software, Llc Contextual filtering in a historian system
US9946256B1 (en) 2016-06-10 2018-04-17 Gopro, Inc. Wireless communication device for communicating with an unmanned aerial vehicle
DK201670595A1 (en) 2016-06-11 2018-01-22 Apple Inc Configuring context-specific user interfaces
US11816325B2 (en) 2016-06-12 2023-11-14 Apple Inc. Application shortcuts for carplay
US10397415B1 (en) 2016-09-30 2019-08-27 Gopro, Inc. Systems and methods for automatically transferring audiovisual content
US10044972B1 (en) 2016-09-30 2018-08-07 Gopro, Inc. Systems and methods for automatically transferring audiovisual content
CN110019894B (en) * 2017-07-21 2022-12-06 北京搜狗科技发展有限公司 Position searching method and device
US10387487B1 (en) 2018-01-25 2019-08-20 Ikorongo Technology, LLC Determining images of interest based on a geographical location
US10936178B2 (en) 2019-01-07 2021-03-02 MemoryWeb, LLC Systems and methods for analyzing and organizing digital photos and videos
US11675476B2 (en) 2019-05-05 2023-06-13 Apple Inc. User interfaces for widgets
CN111310538B (en) * 2019-11-18 2020-11-17 万金芬 Content management system based on big data server
US11496678B1 (en) 2019-11-26 2022-11-08 ShotSpotz LLC Systems and methods for processing photos with geographical segmentation
US11436290B1 (en) 2019-11-26 2022-09-06 ShotSpotz LLC Systems and methods for processing media with geographical segmentation
US11868395B1 (en) 2019-11-26 2024-01-09 ShotSpotz LLC Systems and methods for linking geographic segmented areas to tokens using artwork
US11816146B1 (en) 2019-11-26 2023-11-14 ShotSpotz LLC Systems and methods for processing media to provide notifications
CN117076786A (en) * 2023-08-31 2023-11-17 广州丰石科技有限公司 Cross-province travel hot line recommendation method based on roaming information

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070167174A1 (en) * 2006-01-19 2007-07-19 Halcrow Michael A On-device mapping of WIFI hotspots via direct connection of WIFI-enabled and GPS-enabled mobile devices
US20110184953A1 (en) * 2010-01-26 2011-07-28 Dhiraj Joshi On-location recommendation for photo composition
US20110235858A1 (en) * 2010-03-25 2011-09-29 Apple Inc. Grouping Digital Media Items Based on Shared Features
US8285483B2 (en) * 2010-02-18 2012-10-09 Yahoo! Inc. Constructing travel itineraries from tagged geo-temporal photographs
US8332429B2 (en) * 2010-06-22 2012-12-11 Xerox Corporation Photography assistant and method for assisting a user in photographing landmarks and scenes
US20130073988A1 (en) * 2010-06-02 2013-03-21 Layar B.V. Acquiring, ranking and displaying points of interest for use in an augmented reality service provisioning system and graphical user interface for displaying such ranked points of interest
US20130124508A1 (en) * 2009-10-02 2013-05-16 Sylvain Paris System and method for real-time image collection and sharing
US8532927B2 (en) * 2008-11-07 2013-09-10 Intellectual Ventures Fund 83 Llc Generating photogenic routes from starting to destination locations
US8630800B1 (en) * 2012-02-02 2014-01-14 Google Inc. Travel routes interface
US8996305B2 (en) * 2012-06-07 2015-03-31 Yahoo! Inc. System and method for discovering photograph hotspots

Family Cites Families (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5832495A (en) 1996-07-08 1998-11-03 Survivors Of The Shoah Visual History Foundation Method and apparatus for cataloguing multimedia data
US6396537B1 (en) 1997-11-24 2002-05-28 Eastman Kodak Company Photographic system for enabling interactive communication between a camera and an attraction site
US6914626B2 (en) 2000-02-21 2005-07-05 Hewlett Packard Development Company, L.P. Location-informed camera
US7007243B2 (en) 2000-12-20 2006-02-28 Eastman Kodak Company Method and apparatus for producing digital images with embedded image capture location icons
US6883146B2 (en) 2000-12-20 2005-04-19 Eastman Kodak Company Picture database graphical user interface utilizing map-based metaphors for efficient browsing and retrieving of pictures
US6459388B1 (en) 2001-01-18 2002-10-01 Hewlett-Packard Company Electronic tour guide and photo location finder
US6847733B2 (en) 2001-05-23 2005-01-25 Eastman Kodak Company Retrieval and browsing of database images based on image emphasis and appeal
US7082365B2 (en) 2001-08-16 2006-07-25 Networks In Motion, Inc. Point of interest spatial rating search method and system
FR2833129B1 (en) 2001-11-30 2004-02-13 Eastman Kodak Co METHOD FOR VIEWING LOCATED IMAGES LINKED TO A CONTEXT
GB0129787D0 (en) * 2001-12-13 2002-01-30 Hewlett Packard Co Method and system for collecting user-interest information regarding a picture
US20030210806A1 (en) * 2002-05-07 2003-11-13 Hitachi, Ltd. Navigational information service with image capturing and sharing
US20040183674A1 (en) 2003-01-31 2004-09-23 Ruvarac Thomas C. Apparatus, system and method for monitoring a location of a portable device
US20040183918A1 (en) 2003-03-20 2004-09-23 Eastman Kodak Company Producing enhanced photographic products from images captured at known picture sites
WO2004100042A2 (en) 2003-05-02 2004-11-18 Icu Software, Inc. Sharing photos electronically
WO2005001714A1 (en) 2003-06-30 2005-01-06 Koninklijke Philips Electronics, N.V. Enhanced organization and retrieval of digital images
US7327383B2 (en) 2003-11-04 2008-02-05 Eastman Kodak Company Correlating captured images and timed 3D event data
US7523316B2 (en) 2003-12-08 2009-04-21 International Business Machines Corporation Method and system for managing the display of sensitive content in non-trusted environments
US8150617B2 (en) * 2004-10-25 2012-04-03 A9.Com, Inc. System and method for displaying location-specific images on a mobile device
GB2428927A (en) * 2005-08-05 2007-02-07 Hewlett Packard Development Co Accurate positioning of a time lapse camera
US7756866B2 (en) 2005-08-17 2010-07-13 Oracle International Corporation Method and apparatus for organizing digital images with embedded metadata
US20070061895A1 (en) 2005-09-14 2007-03-15 Photowalk Productions, Llc Product inventory image management system
US7702821B2 (en) 2005-09-15 2010-04-20 Eye-Fi, Inc. Content-aware digital media storage device and methods of using the same
US7663671B2 (en) 2005-11-22 2010-02-16 Eastman Kodak Company Location based image classification with map segmentation
US7797019B2 (en) 2006-03-29 2010-09-14 Research In Motion Limited Shared image database with geographic navigation
US9507778B2 (en) 2006-05-19 2016-11-29 Yahoo! Inc. Summarization of media object collections
US7860320B2 (en) 2006-06-26 2010-12-28 Eastman Kodak Company Classifying image regions based on picture location
JP4253335B2 (en) 2006-07-13 2009-04-08 株式会社東芝 Method and apparatus for filtering and clustering by means of image mean shift using kernel function values
US8218015B2 (en) 2006-09-01 2012-07-10 Research In Motion Limited Method for monitoring and controlling photographs taken in a proprietary area
US20080174676A1 (en) 2007-01-24 2008-07-24 Squilla John R Producing enhanced photographic products from images captured at known events
US20080297608A1 (en) 2007-05-30 2008-12-04 Border John N Method for cooperative capture of images
US8971926B2 (en) 2007-07-05 2015-03-03 The Directv Group, Inc. Method and apparatus for warning a mobile user approaching a boundary of an area of interest
EP2174240A2 (en) 2007-08-07 2010-04-14 Nokia Corporation Method and device for modifying meta data of media objects
US8994851B2 (en) 2007-08-07 2015-03-31 Qualcomm Incorporated Displaying image data and geographic element data
KR20090021451A (en) 2007-08-27 2009-03-04 야후! 인크. System and method for providing advertisement in connection with tags of user-created contents
US20090077129A1 (en) 2007-09-13 2009-03-19 Blose Andrew C Specifying metadata access for digital content records
WO2009075771A1 (en) 2007-12-12 2009-06-18 Packetvideo Corp. System and method for creating metadata
JP2009187486A (en) 2008-02-08 2009-08-20 Aplix Corp Information delivery system, information delivery method and information delivery server
US9037583B2 (en) 2008-02-29 2015-05-19 Ratnakar Nitesh Geo tagging and automatic generation of metadata for photos and videos
JP4840403B2 (en) 2008-04-30 2011-12-21 ソニー株式会社 Information recording apparatus, imaging apparatus, information recording method, and program
US8676001B2 (en) 2008-05-12 2014-03-18 Google Inc. Automatic discovery of popular landmarks
US8144232B2 (en) * 2008-07-03 2012-03-27 Sony Ericsson Mobile Communications Ab Camera system and method for picture sharing using geotagged pictures
TWI386023B (en) 2008-07-11 2013-02-11 Jin Jie Yang Method for capturing real-time audio and video information at any particular places
US8520979B2 (en) * 2008-08-19 2013-08-27 Digimarc Corporation Methods and systems for content processing
US8301659B2 (en) 2008-11-18 2012-10-30 Core Wireless Licensing S.A.R.L. Method, apparatus, and computer program product for determining media item privacy settings
US8125332B2 (en) 2008-11-21 2012-02-28 Zoombak, Inc. Geo-fence with minimal false alarms
AU2008264197B2 (en) * 2008-12-24 2012-09-13 Canon Kabushiki Kaisha Image selection method
US20100171763A1 (en) 2009-01-05 2010-07-08 Apple Inc. Organizing Digital Images Based on Locations of Capture
US8392430B2 (en) 2009-09-23 2013-03-05 Microsoft Corp. Concept-structured image search
US8584015B2 (en) * 2010-10-19 2013-11-12 Apple Inc. Presenting media content items using geographical data

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070167174A1 (en) * 2006-01-19 2007-07-19 Halcrow Michael A On-device mapping of WIFI hotspots via direct connection of WIFI-enabled and GPS-enabled mobile devices
US8532927B2 (en) * 2008-11-07 2013-09-10 Intellectual Ventures Fund 83 Llc Generating photogenic routes from starting to destination locations
US20130124508A1 (en) * 2009-10-02 2013-05-16 Sylvain Paris System and method for real-time image collection and sharing
US20110184953A1 (en) * 2010-01-26 2011-07-28 Dhiraj Joshi On-location recommendation for photo composition
US8285483B2 (en) * 2010-02-18 2012-10-09 Yahoo! Inc. Constructing travel itineraries from tagged geo-temporal photographs
US20110235858A1 (en) * 2010-03-25 2011-09-29 Apple Inc. Grouping Digital Media Items Based on Shared Features
US20130073988A1 (en) * 2010-06-02 2013-03-21 Layar B.V. Acquiring, ranking and displaying points of interest for use in an augmented reality service provisioning system and graphical user interface for displaying such ranked points of interest
US8332429B2 (en) * 2010-06-22 2012-12-11 Xerox Corporation Photography assistant and method for assisting a user in photographing landmarks and scenes
US8630800B1 (en) * 2012-02-02 2014-01-14 Google Inc. Travel routes interface
US8996305B2 (en) * 2012-06-07 2015-03-31 Yahoo! Inc. System and method for discovering photograph hotspots

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150161181A1 (en) * 2013-12-09 2015-06-11 Andreas Doms Schema-based application model validation in a database
US9535935B2 (en) * 2013-12-09 2017-01-03 Sap Se Schema-based application model validation in a database
US20180114781A1 (en) * 2016-10-21 2018-04-26 Powertech Technology Inc. Package structure and manufacturing method thereof

Also Published As

Publication number Publication date
US10187543B2 (en) 2019-01-22
US20160344888A1 (en) 2016-11-24
US8581997B2 (en) 2013-11-12
US20120110031A1 (en) 2012-05-03
US20190141211A1 (en) 2019-05-09

Similar Documents

Publication Publication Date Title
US10187543B2 (en) System for locating nearby picture hotspots
US9317532B2 (en) Organizing nearby picture hotspots
US9100791B2 (en) Method of locating nearby picture hotspots
US10007798B2 (en) Method for managing privacy of digital images
US20110292231A1 (en) System for managing privacy of digital images
JP4796435B2 (en) Image viewer
JP6208654B2 (en) Method and system for pushing point of interest information
CN101506764B (en) Panoramic ring user interface
US7990455B2 (en) Image information management system
US8405501B2 (en) Creating and monitoring alerts for a geographical area
US8254727B2 (en) Method and apparatus for providing picture file
US20150153933A1 (en) Navigating Discrete Photos and Panoramas
JP6227835B2 (en) Terminal device, server device, and program for recording work state by image
US20140156462A1 (en) Information processing apparatus, information processing method, program, terminal apparatus, and communication apparatus
US20110225151A1 (en) Methods, devices, and computer program products for classifying digital media files based on associated geographical identification metadata
US20110217958A1 (en) System and method for reporting civic incidents over mobile data networks
JP2016143269A (en) Content search device, content search method, content storage device and content storage method
JP2004266636A (en) Image management apparatus, program to be used for the same, and image management method

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

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

AS Assignment

Owner name: MONUMENT PEAK VENTURES, LLC, TEXAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:INTELLECTUAL VENTURES FUND 83 LLC;REEL/FRAME:064599/0304

Effective date: 20230728