System and method for providing automatic location-based imaging

An approach is provided for automatic location-based imaging. A platform receives, over a communication network, positional information corresponding to a location of a device associated with a user. The platform determines whether the location is within a zone including a pre-positioned camera and retrieves one or more images or sounds of the user from the camera based on the determination. The platform can receive the positional information in real-time or as cached positional information. The cached positional information can then be correlated with the one or more images at a later time.

BACKGROUND INFORMATION

Consumer adoption of mobile devices, such as cellular telephones, laptop computers, pagers, personal digital assistants, and the like, is increasing. These devices can be used for a diversity of purposes ranging from basic communications, to conducting business transactions, to managing entertainment media, and a host of other tasks. Additional enhancements, such as location-awareness features, e.g., global positioning system (GPS) tracking, also enable mobile device users to provide unique location-based services. One area of development has been the integration of these location-based services with imaging services (e.g., photography, videography, etc.) particularly when consumers visit commonly photographed locations (e.g., theme parks and other similar attractions). Such integrated services can free consumers to enjoy the location rather than focusing on capturing images of the location.

Therefore, there is a need for an approach that provides high quality automatic imaging of a user based on the user's location within a fixed geographical area (e.g., a theme park).

DESCRIPTION OF THE PREFERRED EMBODIMENT

A preferred apparatus, method, and software for providing automatic location-based imaging are described. In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the preferred embodiments of the invention. It is apparent, however, that the preferred embodiments may be practiced without these specific details or with an equivalent arrangement. In other instances, well-known structures and devices are shown in block diagram form in order to avoid unnecessarily obscuring the preferred embodiments of the invention.

Although the various exemplary embodiments are described with respect to global positioning system (GPS) technology, it is contemplated that various exemplary embodiments are also applicable to other equivalent navigational and location determination technologies. Further, while various exemplary embodiments are described with respect to mobile devices, it is contemplated that various exemplary embodiments are equally applicable to providing automatic imaging based on spatial positioning (or location) of stationary devices, as well as animate and inanimate objects (or things). As used herein, the term “imaging” refers to capturing still images (e.g., photographs), moving images (e.g., videos, movies), and/or audio recordings using film-based cameras, digital cameras, cameras equipped with audio recording capabilities, audio recording devices, and the like. Accordingly, although various exemplary embodiments are described with respect to the images of the user, it is contemplated that various exemplary embodiments are also applicable to sounds captured of the user.

FIG. 1is a diagram of a system capable of providing automatic location-based imaging, according to an exemplary embodiment. As previously mentioned, consumers visiting locations including attractions (e.g., theme parks) typically carry cameras to take pictures or videos to preserve memories of their visit. However, capturing these images can become a chore for consumers and cause them to miss key moments of their visit. For example, a consumer may be spending more time on shooting photographs or videos than on enjoying the location with their family, friends, or other companions. Moreover, the consumer faces other obstacles to capturing images of the visit including the need to carry camera equipment, lack of photography skills, and lack of access to certain photography angles. The system100addresses these problems by pre-positioning cameras and/or other video or audio recording devices within a fixed geographical area (e.g., a theme park) and triggering the cameras or devices to capture images (e.g., photographs and/or videos) and/or sounds (e.g., audio recordings) of the consumer based on the consumer's location within the fixed geographical area. In addition or alternatively, the consumer's mobile device may cache the consumer's location and transmission to the system100at a later time (e.g., at the end of the user's visit). At the end of the user's visit or at the user's request, the system100can compile all images of the user captured during the user's visit based on the user's location information for delivery to the user.

As shown inFIG. 1, the system100is described with respect to a mechanism for providing automatic imaging based on the location of one or more mobile devices (e.g. mobile device101) in relation to one or more camera zones103a-103nwithin a fixed geographical area105. In one embodiment, the camera zone103comprises one or more pre-positioned cameras (e.g., still photography camera, video camera, other video or audio recording devices, etc.) and a corresponding area at which the camera or recording devices (hereinafter, referred to collectively as cameras) is pointed. Anyone entering the camera zone103comes within the target range of the pre-positioned camera(s) and can automatically trigger the camera(s) if the person is subscribed to the automatic location-based imaging service. The camera zone103may be marked for easy identification by the user. The marking may include, for instance, visible markings (e.g., signs, demarcation lines, different color paint, and other similar markings), audible markings (e.g., audible announcement when user enters the zone103, beeps, etc.), or other indicators (e.g., raised platform, ridge, road bumps, etc.).

In exemplary embodiments, the mechanism may reside locally within respective mobile devices, such as imaging module107aof mobile device101, or alternatively (or additionally), may reside remotely over a communication network109(e.g., data network111, service provider network113, telephony network115, and wireless network117), such as imaging module107bof location-based imaging platform119and imaging module107cof a server121. The location-based imaging platform119and/or server121can be maintained and operated by a service provider. In this manner, actions related to providing automatic location-based imaging services (e.g., initiating communication sessions, providing the location of mobile devices, or remotely configuring mobile devices) may be network-coordinated and/or coordinated by respective mobile devices101a-101n. While specific reference will be made thereto, it is contemplated that system100may embody many forms and include multiple and/or alternative components and facilities.

In certain embodiments, automatic location-based imaging may be provided by utilizing the location-based imaging platform119in conjunction with the imaging modules107a-107c. More specifically, the spatial positioning information of one or more mobile devices101a-101nmay be monitored in relation to the one or more camera zones103a-103nwithin the fixed geographical area105, such that if the mobile device101enters the fixed geographical area105, the location-based imaging platform119begins tracking the location of the mobile device101to the determine whether the mobile device101is located within a camera zone103. The camera pre-positioned within the camera zone103can then be activated either manually or automatically to capture images of the user of the mobile devices101. In an automatic mode of operation, the cameras within the camera zones103a-103noperate continuously to capture images of users who enter the respective camera zones103a-103n. In one embodiment, when the cameras are operated in an automatic or continuous mode of operation, the mobile device101need not continuously or periodic transmit its location information to the location-based imaging platform119. Instead, the mobile device101may cache its location information and transmit the location information to the location-based imaging platform119at a later time. Once cached location-information is transmitted, the location-based imaging platform101may use the cached location information to identify the automatically captured images or other recordings (e.g., sounds) corresponding to the user. In this way, the mobile device101need not have a continuous connection to the location-based imaging platform119over the communication network109.

By way of example, the location-based imaging platform119can identify subjects within the captured images by correlating positional information received from the mobile devices101. In a manual mode of operation, the cameras can be activated by the user when the user is in the camera zone103by, for instance, activating a button on the mobile101to signal the location-based imaging platform to trigger the camera. It is also contemplated that the user may trigger the camera by looking at the camera for a predetermined period of time. By way of example, the camera or the location-based imaging platform119may employ facial recognition technology to determine when the user is looking at the camera. The facial recognition technology may also be used to identify the user or other members of the user's party (e.g., friends, family members, etc.) in the captured images. In addition or alternatively, the location-based imaging platform119may employ audio recognition technology (e.g., voice signature analysis) to identify the user in images that have corresponding audio recordings. The platform119may store images or voice signatures of the user and members of the user's party on initiation of the imaging service for comparison during facial or audio recognition.

The location-based imaging platform119and/or imaging modules107a-107cmay operate one or more of the camera zones103a-103nbased on user profile information associated with the respective mobile devices101. Such automatic location-based imaging enables users to capture images of their visits to the fixed geographical area105(e.g., a theme park) that the users may not otherwise be able to obtain. The approach described herein also enables users (or subscribers) to direct the compilation of the images according to user-selectable templates. These compilations can then be delivered to the user when the user leaves the fixed geographical area105, at the request of the user, or according to any other defined procedure (e.g., at a predetermined time, after a set number of images, etc.). The delivery may be made physically (e.g., pick from a central kiosk, mail delivery, etc.) or electronically (e.g., E-mail, posting to a website, etc.).

In addition, the location-based imaging platform119and/or imaging modules107a-107cmay enable access to information (e.g., positional information) and/or content (e.g., captured images) stored in the platform119, modules107a-107c, or the user profiles database123via one or more client programs or otherwise networked applications. That is, users may access the location-based imaging platform119or any of the imaging modules107a-107cvia a portal application, such as voice portal or a web portal. In exemplary embodiments, an application for providing the portal is deployed via location-based imaging platform119; however, it is contemplated that another facility or component of system100, such as a frontend, middleware, or backend server (e.g., the server121) accessible over the communication network109, can deploy the application and, consequently, interface with the location-based imaging platform119. By way of example, the portal includes or provides access to one or more captured images or recordings, compilations of images, templates for making the compilations, and other information or content stored in location-based imaging platform, the imaging modules107a-107c, as well as user profile information stored to user profiles database123. In this manner, the portal enables users to input corresponding authentication information and, subsequently, define and manage information, content, or functions of the location-based imaging service. The portal also enables users to construct user profiles that, in exemplary embodiments, include user profile information (or policies) for automatically capturing location-based images and for making compilations of the those images. Further, the portal may be utilized by authorized individuals to ascertain the location of a mobile device, such as mobile device101. In this manner, location-based imaging platform119may also be accessible to suitable computing devices (not shown) or suitable voice stations (not shown) with connectivity to the communication network109.

Accordingly, communication network109enables mobile devices101and other similar client devices (not shown) to access location-based imaging services (or functionality) through the location-based imaging platform119and/or the imaging modules107a-107c. As previously mentioned, the communication network109includes one or more wireline and/or wireless network such as a data network111, service provider network113, telephony network115, and wireless network117. Networks111,113,115, and117may be any suitable wireline and/or wireless network. For example, data network111may be any local area network (LAN), metropolitan area network (MAN), wide area network (WAN), the Internet, or any other suitable packet-switched network, such as a commercially owned, proprietary packet-switched network having voice over internet protocol (VoIP) capabilities, e.g., a proprietary cable or fiber-optic network. Telephony network115may include a circuit-switched network, such as the public switched telephone network (PSTN), an integrated services digital network (ISDN), a private branch exchange (PBX), or other like network. Meanwhile, wireless network117may employ various technologies including, for example, code division multiple access (CDMA), enhanced data rates for global evolution (EDGE), general packet radio service (GPRS), global system for mobile communications (GSM), Internet protocol multimedia subsystem (IMS), universal mobile telecommunications system (UMTS), etc., as well as any other suitable wireless medium, e.g., microwave access (WiMAX), wireless fidelity (WiFi), satellite, and the like.

Although depicted as separate entities, networks111-117may be completely or partially contained within one another, or may embody one or more of the aforementioned infrastructures. For instance, the communication network109and/or the service provider network113may embody circuit-switched and/or packet-switched networks that include facilities to provide for transport of circuit-switched and/or packet-based communications. It is further contemplated that networks111-117may include components and facilities to provide for signaling and/or bearer communications between the various components or facilities of system100. In this manner, networks111-117may embody or include portions of a signaling system7(SS7) network, or other suitable infrastructure to support control and signaling functions.

Accordingly, automatic location-based imaging and/or user access of the location-based imaging platform119may be initiated or performed over one or more of networks111-117of the communication network109. As such, mobile devices101a-101nare client devices including any customer premise equipment (CPE) capable of sending and/or receiving information over one or more of networks111-117. For instance, in one embodiment, a mobile device101(e.g., a voice station) may be any suitable plain old telephone service (POTS) device, facsimile machine, etc. In another embodiment, the mobile device101may be any cellular phone, radiophone, satellite phone, smart phone, wireless phone, or any other suitable mobile device, such as a personal digital assistant (PDA), pocket personal computer, tablet, customized hardware, etc. Further, the mobile device101may be any suitable computing device, such as a VoIP phone, skinny client control protocol (SCCP) phone, session initiation protocol (SIP) phone, IP phone, personal computer, softphone, workstation, terminal, server, etc.

Client devices such as the mobile device101can include one or more client programs (e.g., imaging module107a-107c) that operate thereon for providing access to the automatic location-based imaging services of system100. According to one embodiment, these client programs may relate to one or more GUIs configured to interface with the various services (or functions) of system100, such as creating, customizing, and managing user profiles or managing the location-based imaging services. Additionally, the GUIs may be configured to facilitate the acquisitioning, exchanging, managing, sharing, storing, and updating of automatically captured location-based images or user profiles between and among the subscribers to the service of system100. The GUI applications may interface with the aforementioned web portal or otherwise networked application.

The user profiles database123may include information corresponding to the users (or subscribers) of the automatic location-based imaging service of system100, such as user profile information including information, preferences, or policies for automatically capturing, transferring, or compiling images of the user with the fixed geographical area105. By way of example, user profile information includes subscription information (e.g., account numbers, usernames, passwords, security questions, monikers, etc.), subscriber demographics (e.g., age, gender, ethnicity, location of residence, zip code, school district, community, socioeconomic status, religion, marital status, ownerships, languages, mobility, life cycles, etc.), group/organizational affiliations (e.g., political), memberships, interests, system configurations, policies, associated users/devices, etc. In other instances, user profile information also includes historical and/or real-time spatial positioning information relating to the spatial position or location of mobile devices101associated with the user profile.

Accordingly, it is contemplated that the physical implementation of the user profiles database123and other information databases (not shown) of system100may take on many forms, including, for example, portions of existing databases of a service provider, new databases of a service provider, third-party databases, and/or shared databases. As such, the database123may be configured for communication over system100through any suitable messaging protocol, such as lightweight directory access protocol (LDAP), extensible markup language (XML), open database connectivity (ODBC), structured query language (SQL), and the like, as well as combinations thereof. In those instances when databases of system100(e.g., the database123) are provided in distributed fashion, information and content available via the database may be located utilizing any suitable querying technique, such as electronic number matching, distributed universal number discovery (DUNDi), uniform resource identifiers (URI), etc.

Although the automatic location-based imaging service is described with respect to the mobile device101, it is recognized that the imaging functions can be applied to any device capable of transmitting its location to the location-based imaging platform119or performing the processes described herein. Such devices may, in certain embodiments, include the server121or other similar device. In other embodiments, a location module (such as location module301ofFIG. 3) may be attached (or otherwise associated with) an animate or inanimate object (or thing), such that one or more location-based imaging function (e.g., image capture) may be initiated or performed based on the spatial positioning (or location) of the animate (e.g., a user) or inanimate object (e.g., a thing). According to other exemplary embodiments, the mobile device101may be attached to (or otherwise associated with) an animate or inanimate object, such that automatic location-based imaging service be initiated or performed based on the spatial positioning (or location) of the animate or inanimate thing with the fixed geographical area105.

FIG. 2is a diagram of a location-based imaging platform, according to an exemplary embodiment. Location-based imaging platform119may comprise computing hardware (such as described with respect toFIG. 9), as well as include one or more components configured to execute the processes described herein for providing the automatic location-based imaging service. In one implementation, platform119includes an imaging module107, metadata module201, compilation module203, recognition module205, communication interface207, online interface209, and processor (or controller)211. Platform119may also communicate with one or more databases, such as a camera zones database213, images database215, and user profiles database123. Users may access platform119(or the features and functionality provided thereby) via the mobile device101or similar client devices. While specific reference will be made to this particular implementation, it is also contemplated that platform119may embody many forms and include multiple and/or alternative components. For example, it is contemplated that the components of platform119may be combined, located in separate structures, or separate locations.

According to one embodiment, platform119embodies one or more application servers accessible to the mobile device101over the communication network109. Users (or subscribers) can access platform119to create, customize, and manage the automatic location-based imaging service, as well as generate and modify one or more user profiles that, in exemplary embodiments, include user profile information for initiating or performing one or more functions of the platform119or imaging module107. It is contemplated that the images of the user may be automatically captured by cameras in the camera zones103based on real-time or cached positional information corresponding to the location of mobile devices101and, in certain instances, correlation with user profile information. As such, platform119provides a user interface, e.g., web portal or otherwise networked application, to permit user access to the features and functionality of platform119via the mobile device101. According to certain embodiments, online interface module209may be configured for exchanging information between the mobile device101and a web browser or other network-based application or system, such as a voice browser or interactive voice recognition system.

In exemplary embodiments, online interface module209executes a graphical user interface (GUI) configured to provide users with one or more menus of options for creating, customizing, and managing user profiles, as well as engaging with the features of the location-based imaging service (or functionality) of system100, such as triggering the capture of one or more images (e.g., photographs and/or videos) corresponding to the location of respective mobile devices101, transferring one or more of the captured images to mobile devices101associated with respective users, compiling images captured over a period of time according to user-selectable templates, delivering the compilation of images to the users of respective mobile devices101, etc.

According to exemplary embodiments, the location-based imaging platform119is also configured to receive real-time or cached positional information corresponding to the respective locations of one or more mobile devices (e.g., mobile device101). Real-time positional information may be obtained from mobile devices101and, thereby, tracked via imaging module107. Additionally (or alternatively), the imaging module107may “poll” mobile devices101for real-time positional information. In another embodiment, the imaging module107may receive all or a portion of the positional information as cached information from the mobile devices (e.g., information that is stored in the mobile devices101and then subsequently transmitted to the imaging module107). Based on the positional information of a mobile device101and user profile associated with the mobile device101, the imaging module107determines whether the location of the mobile device101is within a camera zone103and can activate the pre-positioned camera within the camera zone103to capture an image of the user. If the positional information has been cached or transmitted in non-real time, the imaging module may correlate the received cached positional information against previously captured images corresponding to the positional information. In one embodiment, the imaging module107initiates reception of positional information from the mobile device101when it's positional information indicates that the mobile device101has entered into the fixed geographical area105and stops reception of the positional information when the mobile device101exits the fixed geographical area105. When operating in a cached mode, the imaging module107may receive the cached positional information when the mobile exits the fixed geographical area105.

Information related to the location and configuration of each camera zone103(e.g., camera coverage area, camera configuration, visible landmarks or attractions, angle of images, etc.) is stored and retrieved from, for instance, the camera zones database213via the communication interface207. Similarly, the imaging module107stores and retrieves captured images in the images database215via the communication interface207. In some embodiments, the imaging module107can immediately or at the request of the user transmit the capture images to the mobile device101associated with the user. In other embodiments, the imaging module107can interact with the recognition module205to determine when the user associated with the mobile device101is, for instance, looking at the camera for predetermined period of time to initiate activation of the camera or speaking within proximity of the camera. For example, a user is informed that he or she is in a camera zone103and the location of the associated pre-positioned camera can be identified (e.g., via a sign, marker, or the like). Accordingly, to have an image captured within the camera zone103, the user can look at the pre-positioned camera to trigger the camera, speak (e.g., predetermined phrases such as “take picture”), or make other recognizable sounds. If the camera is video-capable, the camera may capture video segments of the user when the user's face is visible within the camera frame or when the user's voice is recognized within proximity of the camera. In yet another embodiment, the recognition module205can identify the most exciting captured images by, for instance, identifying the facial expressions of the subjects in the photographs or identifying laughter or other sounds of excitement (e.g., screaming, clapping, etc.). For example, the recognition module205can identify when subjects are laughing or have facial expressions indicating smiles, laughter, or excitement and then quantify the number of subjects with such expressions. Images containing subjects with a higher number or percentage of such sounds or expressions can be categorized as more exciting.

After capturing one or more images of the user, the imaging module107can direct the metadata module201to, for instance, add descriptive metadata to the image file. By way of example, the metadata may describe the date, time, location, weather, nearest attraction, recognized faces, etc. It is contemplated that the user, the service provider, or other operator of the automatic location-based imaging service can determine the specific metadata to associate with captured images. By way of example, the imaging module107or the user can search, organize, or otherwise manipulate the captured images using queries of the metadata associated with the captured images.

Once the imaging module107has completed an image capturing session, the module107can interact with the compilation module203to compile in the captured images for presentation and/or delivery to the user. By way of example, the end of an image capturing session can be signaled by the following: (1) when the received positional information indicates that user has exited the fixed geographical area; (2) after a fixed period of time as determined by the user (e.g., in the user profiles database123), the service provider, or other operator of the service; (3) when the user manually directs the imaging module107to end the session via, for instance, the mobile device101; (4) after a predetermined number (or duration, in the case of video) of images has been captured; or (5) any combination thereof. In one embodiment, the user selects one or more predefined templates for the compilation module203to use in compiling the images. For example, the predefined templates specify the style of scene transitions, specific camera angles, overlay type style, narrative style, pacing, musical accompaniment, sound effects, etc. In one embodiment, the predefined templates may be created by notable individuals or celebrities (e.g., famous directors, actors, artists, public figures, etc.). In addition, the compilation may select the specific images to include in the compilation according to the template, the metadata associated with the captured images, and/or user selection. According to certain embodiments, the compilation module203may initiate the delivery of the compilation on a physical format (e.g., DVD, flash memory, etc.) or via electronic mechanisms (e.g., E-mail, posting to a website for download by the user, transmitting to the user's mobile device101, etc.).

It is also contemplated that the aforementioned web portal (or networked application) provided by (or accessed through) online interface module209, can be utilized to initiate or perform one or more functions of the location-based imaging platform119. Online access via the module209can be useful when the user would like to preview images, select images, initiate compilation of images, etc., from a device other than the mobile device101. For example, the user may access the functions of the location-based imaging platform119using a personal computer to provide a larger screen to view captured images.

Accordingly, to provide selective access to the features and functionality of the automatic location-based imaging service (or functionality) of system100, the location-based imaging platform119may also include an authentication module (not illustrated) for authenticating (or authorizing) users to the services. It is contemplated that the authentication module may operate in concert with communication interface207and/or online interface module209. That is, the authentication module may verify user provided credential information acquired via communication interface207or online interface module209against corresponding credential information stored within a user profile of user profiles database123. By way of example, the credential information may include “log on” information corresponding to a user name, password, coded key, or other unique identification parameter, such a personal identification number (PIN). In other embodiments, the credential information may include any one, or combination of, a birth date, an account number (e.g., bank, credit card, billing code, etc.), a social security number (SSN), an address (e.g., work, home, IP, media access control (MAC), etc.), or telephone listing (e.g., work, home, cellular, etc.), as well as any other form of uniquely identifiable datum, e.g., biometric code, voice print, etc. Users may provide this information via the mobile device101or similar client device, such as by spoken utterances, dual-tone multi-frequency signals (DTMF), packetized transmission, or other suitable method. Unobtrusive security may be provided by positively identifying and screening users based on one or more of the aforementioned credentials that may be seamlessly provided when the mobile device101communicates with the platform119, such as a unique IP or MAC address. Other unobtrusive measures can be made available via user specific voice prints, etc.

Additionally, the platform119may include one or more processors (or controllers)211for effectuating the location-based imaging service, as well as one or more memories (not shown) for permanent or temporary storage of one or more of the previously described control commands, parameters, camera zones103, captured images, user selections, user profile information, variables, etc.

FIG. 3is a diagram of a mobile device configured for providing automatic location-based imaging, according to an exemplary embodiment. A mobile device101may comprise computing hardware (such as described with respect toFIG. 9), as well as include one or more components configured to execute the processes described herein for providing automatic location-based imaging. In this example, the mobile device101includes imaging module107, location module301, triggering module303, image receipt module305, audio interface307, controller (or processor)309, display311, keyboard313, memory315, radio circuitry317coupled to antenna319, and wireless controller321. While specific reference will be made thereto, it is also contemplated that mobile device101may embody many forms and include multiple and/or alternative components.

According to various embodiments, mobile device101is configured to transmit real-time or cached positional information corresponding to its location to the location-based imaging platform119. In return, the location-based imaging platform119correlates the location to one or more predefined camera zones103within the fixed geographical area105to initiate automatic location-based images. The activation of the one or more pre-positioned cameras within the camera zone103and the subsequent capturing of one or more images can be based further on user profile information associated with the mobile device101. It is contemplated, however, that mobile device101may, in certain other embodiments, assume one or more of the aforementioned responsibilities of the location-based imaging platform119or function in concert with the location-based imaging platform119. As such, mobile device101includes one or more client programs (or instructions) (e.g., the imaging module107) that operate thereon to access and/or execute these functions; however, it is contemplated that these client programs may be executed by platform119(or another facility of system100) and, thereby, accessible to users via the mobile device101.

The client programs may relate to one or more GUIs configured to control the functions of the automatic location-based imaging service, as well as the generation and modification of one or more user profiles that, in exemplary embodiments, include user profile information for initiating or performing one or more functions of the location-based imaging service. Network browser applications may be provided for accessing similar applications made available by, for example, the location-based imaging platform119. Users may interface with these client programs via audio interface307, display311, keyboard313, and/or any other suitable input mechanism, e.g., buttons, joysticks, soft controls, touch panels, widget applications, etc. Audio interface307may include one or more components and corresponding functionality for effectuating a voice interface, e.g., speech synthesis technology and voice recognition capabilities.

Accordingly, the one or more client programs may be stored to memory315, which may include volatile and/or non-volatile memory, such as erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), flash memory, random access memory (RAM), read only memory (ROM), etc. Memory315may be implemented as one or more discrete devices, stacked devices, or integrated with controller309. In addition, communication signals, such as voice calls, short messages, multimedia messages, and control signals, received by mobile device101may also be stored to memory315.

Real-time or cached positional information may be obtained or determined via location module301using, for example, GPS technology. In this way, location module301can behave as a GPS receiver. Thus, mobile device101employs location module301to communicate with a constellation125of satellites. These satellites125transmit very low power interference and jamming resistant signals that can be received by location module301. At any point on Earth, location module301can receive signals from multiple GPS satellites. Specifically, location module301may determine three-dimensional geolocation (or spatial positional information) from signals obtained from at least four satellites. Measurements from satellite tracking and monitoring stations located around the world are incorporated into orbital models for each satellite to compute precise orbital or clock data. GPS signals are transmitted over two spread spectrum microwave carrier signals that are shared by GPS satellites125. Therefore, if mobile device101can identify the signals from at least four satellites125, location module301may decode the ephemeris and clock data, determine the pseudo range for each satellite125and, thereby, compute the spatial position of a GPS receiving antenna (not shown). With GPS technology, mobile device101can determine its spatial position with great accuracy and convenience.

Additionally, mobile device101may employ A-GPS (assisted-GPS) to mitigate the loss of GPS signals from obstructions between the location module301and satellites125. When operating in A-GPS mode, mobile device101can provide for better in building or obstructed view spatial positional information. Assistance data can be transmitted to mobile device101from, for example, wireless network117. In an exemplary embodiment, A-GPS information may include ephemeris data, differential GPS correction data, timing data, and other aiding data. Using the aiding (or assistance) data, location module301performs spatial positioning calculations via, for example, controller (or processor)309. In an exemplary embodiment, mobile device101can generate real-time or cached speed and route adherence alerts using this calculated information. Additionally, transmission of the spatial positional information need not be frequent; in fact, positional information may be cached and then transmitted at a later time. Further, transmission of the geolocation data can be made more compact because it is true location rather than pseudo range data. Also, mobile device101can more intelligently request assistance data because the device can itself determine when ephemeris data is no longer valid. It is also contemplated that other suitable navigation and location determination technologies may be utilized, such as advanced forward link trilateration (A-FLT), enhanced cellular identification (CELL-ID), wireless local area network (WLAN) positioning, etc. In any case, determined spatial positional information may be transmitted to the location-based imaging platform119via radio circuitry317and/or wireless controller321. It is generally noted that wireless controller321may also be utilized to communicate with a wireless headset323. Headset323can employ any number of standard radio technologies to communicate with wireless controller321; for example, headset323can be BLUETOOTH™ enabled. It is contemplated that other equivalent short range radio technology and protocols can be utilized.

Received information, such as spatial positioning information, captured images, incoming communication sessions, one or more pages of GUI content, etc., may be presented to users via display311. Mobile device101is also configured to store and execute instructions for supporting the location-based imaging services of system100via the imaging module107, as well as other communication functions made available via radio circuitry317. In this manner, controller309controls the operation of mobile device101according to programs and/or data stored to memory315. Control functions may be implemented in a single controller (or processor) or via multiple controllers (or processors). Suitable controllers may include, for example, both general purpose and special purpose controllers, as well as digital signal processors, local oscillators, microprocessors, and the like. Controller309may also be implemented as a field programmable gate array controller, reduced instruction set computer processor, etc. Controller309may interface with audio interface307that provides analog output signals to one or more speakers (not shown) and receives analog audio inputs from one or more microphones (not illustrated).

According to some embodiments, mobile device101includes imaging module107, location module301, triggering module303, and image receipt module305for assuming one or more of the aforementioned functions described with respect to the location-based imaging platform119. By way of example, the triggering module303may be used by the mobile device101to trigger the activation of a pre-positioned camera with a camera zone103rather than having the platform119trigger the activation. The triggering module303, for instance, enables the user of the mobile device101to trigger activation of the camera by actuating a button or other command on the mobile device101to signal the platform119to activate the pre-positioned camera in the camera zone103in which the mobile device101is located. The platform119can then transmit the captured images to the image receipt module305of the mobile device101via the radio circuitry317.

FIG. 4is a flowchart of a process for preparing a fixed geographical area to implement automatic location-based imaging, according to an exemplary embodiment. The process ofFIG. 4is an example of a process that a provider of a location-based imaging service employs to initiate automatic location-based imaging within a fixed geographical area105. In step401, the service provider defines the extent of the fixed geographical area105for providing the location-based imaging service. For example, the fixed geographical area105may correspond to the area of a current location or attraction (e.g., a theme park, tourist attraction, museum, public arena, nature park, etc.). More specifically, the geographical boundaries may be delineated by specifying the geographical coordinates (e.g., longitude/latitude) corresponding to location points along the boundary. Geographical coordinates falling within this boundary may are then considered to be within the fixed geographical area105.

The service provider then defines one or more camera zones103within the fixed geographical area105(step403). The camera zones103may be defined to capture images and/or other recordings at various locations within the fixed geographical area105. By way of example, if the fixed geographical area105is a theme park, the service provider may define the camera zones103to cover rides and other attractions. It is contemplated that the service provider may define any number of camera zones103including enough camera zones103to cover the entire area of the fixed geographical area105. Moreover, it is contemplated that the service provider may define overlapping camera zones103to, for instance, enable capture of images from various angles or provide redundant camera capabilities. After defining the camera zones103, the service provider pre-positions one or more cameras in each camera zone103to enable capture of images (step405). These cameras are, for instance, high resolution still and/or video cameras. The cameras may include audio recording capabilities or may be paired with separate audio recording devices. In certain embodiments, the service provider can mark (e.g., visible or audible marking) the camera zones103and the corresponding location of the one or more cameras within the camera zone103. In this way, users can easily identify at which locations the location-based imaging service is active. In addition or alternatively, the location-based imaging platform119and/or the mobile device can alert the user on the mobile device101when the user enters a camera zone103.

FIG. 5is a flowchart of a process for subscribing to and initiating an automatic location-based imaging service, according to an exemplary embodiment. For illustrative purposes, the process ofFIG. 5is described with respect to a network-coordinated service and, thereby, with reference toFIG. 1. It is noted that the steps of the process may be performed in any suitable order, as well as combined or separated in any suitable manner. At step501, the location-based imaging platform119subscribes a user to the automatic location-based imaging service of system100. According to one embodiment, the user may subscribe utilizing a client device capable of processing and transmitting information over the communication network109such as the mobile device101or similar client device. Namely, the user may interact with an input interface of, for example, mobile device101to activate software resident on the device, such as a GUI or other networked application that interfaces with (or is implemented by) the location-based imaging platform119. As such, the user can register as a new subscriber of the location-based imaging service, as well as obtain sufficient authentication information for establishing future sessions with the platform119. In certain embodiments, registration procedures may prompt the user to identify all mobile devices, such as mobile device101, that the user may employ to interact with the location-based imaging service of system100. In this manner, registered devices may be logically associated with the user and, in certain instances, enable the platform119to group images captured among multiple devices associated with the single user. For example, mobile devices101associated with members of a family visiting a theme park can group pictures of the members of the family even if the members are located in different locations within the theme park.

Once the user is registered, the location-based imaging platform119enables the user, per step503, to generate a user profile specifying preferences including whether to take still pictures, videos, or both; whether to automatically take pictures or wait for manual triggering by the user; the number of pictures or length of the video; favorite locations within the fixed geographical area105; compilation templates to use; delivery mechanism; delivery format; period for capturing images; etc. The user profile may also include the earlier described user profile information, e.g., username, password, account information, billing information, configuration information, and the like.

After generating a user profile, location-based imaging platform119stores the user profile to, for instance, a list of subscribers to the location-based imaging service of system100, as well as a list of subscriber device identifiers, authentication information, and user-defined profile(s) to user profiles database123, per step505. It is contemplated that platform119may store or synchronize this information to a memory of, for instance, platform119, one or more memories of the mobile device101, or any other suitable storage location of system100. Further, it is contemplated that users may directly interact with one or more of these storage locations or facilities, such as user profiles database123.

At step507, the platform119may receive positional information (e.g., real-time or cached positional information) from the mobile device101associated with user to initiate the location-based imaging service. If the positional information indicates that the mobile device101is within the fixed geographical area105, the platform119initiates reception and tracking of the user's positional information within the fixed geographical area105for activating the location-based imaging service (step509). If the positional information of the mobile device101indicates that the mobile device101is outside of the fixed geographical area105, the platform119ends reception and tracking of the user's positional information (step511). In this way, the location-based imaging service is active only when the mobile device101is within the fixed geographical area105or when the mobile transmits positional information to the platform119.

FIG. 6Ais a flowchart of a process for providing automatic location-based imaging, according to an exemplary embodiment. For illustrative purposes, the process ofFIG. 6assumes that the service provider has completed the process ofFIG. 4to prepare the fixed geographical area105for providing a location-based imaging service and the user has completed the process ofFIG. 6to subscribe to and initiate the service. In step601, the location-based imaging platform119receives positional information corresponding to a location of the mobile device101associated with the user. In one embodiment, the positional information is received at predetermined intervals ranging from continuous to any frequency specified by the user or the service provider (e.g., once every 1 second, 5 seconds, 10 seconds, 30 seconds, etc.). In another embodiment, the positional information may be transmitted manually from the mobile device101to the platform119at the user's request.

On receiving the positional information from the mobile device101, the platform119determines whether the location of the mobile device101is within one or more camera zones103of the fixed geographical area105(step603). If the mobile device101is within one or more camera zones103, the platform119determines from, for instance, the user profile associated with the mobile device101whether the location-based imaging service should be operated in an automatic mode, manual mode, or both (step605). If the service is to be operated in a manual mode, the platform119waits to detect a signal from the mobile device101to activate the pre-positioned camera or cameras within the camera zone103(step607). In addition or alternatively, the platform119may detect a triggering signal by determining whether the user associated with the mobile device101has looked at the pre-positioned camera within the camera zone for a predetermined period of time. Such detection can be performed using, for instance, the facial recognition module205of the platform119.

If the platform119is configured to operate in an automatic mode or both an automatic and manual mode simultaneously, the platform119initiates retrieval of images of the user from the positioned camera or cameras within the camera zone103according to the user profile associated with the mobile device101(step609). In one embodiment, retrieval may include either activating the camera or requesting images from a memory storage or image database associated with the camera. For example, the user profile may direct the camera to take a certain number of still pictures of the user while the mobile device is within the camera zone103. If the user profile specifies capturing images as video segments, the platform119may activate the video camera whenever the mobile device101is within the corresponding camera zone103. In another embodiment, the camera may be automatically activated based on facial recognition. For example, the still or video camera will automatically capture images of the user, for instance, when the user's face is visible, when the user is smiling, when the user is looking at the camera, etc. In other embodiments, the camera may operate continuously to record images, and the platform need not activate the camera.

After capturing the image, the platform119adds metadata to the images (step611). As described previously, metadata adds descriptive information (e.g., location, date, time, etc.) to the image to enable, for instance, querying and sorting. The platform119can also optionally transmit the captured images or a subset of the captured images to the mobile device101immediately or within a predetermined time period of capturing the image (step613). The preferences and configuration for transmitting images (e.g., which images and what formats, etc.) can be specified in the user profile associated with the mobile device101.

FIG. 6Bis a flowchart of a process for providing automatic location-based imaging based on cached location information, according to an exemplary embodiment. The process ofFIG. 6Bdescribes an embodiment of the system100in which positional information is provided in non-real time. In step621, the location-based imaging platform119receives cached (e.g., non-real time) positional information corresponding to the location of the mobile device101collected over a period of time. By way of example, when operating in a cached mode, the mobile device101tracks and stores its location information locally at the mobile device without simultaneously transmitting the location-based imaging platform119. The mobile device can then transmit the cached location information to the platform119at the end of the user's visit to the fixed geographical area105or at predetermined scheduled (e.g., every hour).

On receipt of the cached positional information, the platform119correlates the route and timing of the route contained in the positional information associated with images captured by the various cameras in the camera zones103. In one embodiment, when the mobile device101is operating is a cached mode, the camera zones103may operate in an automatic or continuous mode whereby images are captured continuously or periodically by the cameras. The platform119stores the automatically captured images and then compares the cached positional information against the locations and times associated with the captured images to correlate the images containing the user of the mobile device101to the cached positional information (step623). For example, the platform119identifies the camera zones103corresponding to the cached positional information and retrieves the images captured in those zones103based on the known positions of the cameras. The positions of cameras are stored with positional attributes indicating, for instance, the location (e.g., GPS coordinates, height, etc.) as well as camera attributes such as pan, zoom, tilt, focus, crest of field, etc. The platform119can then use these stored attributes to compare against the cached positional information to select images or sounds that include the user. In addition or alternatively, the platform119may employ facial and/or audio recognition to identify images of user of the mobile device101from among the captured images.

FIG. 7is a flowchart of a process for compiling images captured using a location-based imaging service, according to an exemplary embodiment. The process ofFIG. 7assumes that the location-based imaging platform119has completed an image capturing sessions per the process ofFIG. 6and is ready to compile the captured images. In step701, the location-based imaging platform119receives input from a user for selecting one or more of the images of the user that has been captured by the platform119. In one embodiment, the input may specify particular images based on previewing the set of captured images. In addition or alternatively, the input may specify search terms for selecting captured images by querying the metadata associated with the captured images. In yet another embodiment, the platform119may select pictures based on preferences specified in the user profile associated with the mobile device101. In some cases, an input for selecting one or more images need not be made. In which case, the platform119can assume that the user would like a compilation of all captured images.

The platform119then compiles the selected images for presentation to the user according to a user-selectable template (step703). In one embodiment, the compilation is a movie incorporating the selected images into the selected template. If the captured images are primarily still photography, the compilation can instead be a slideshow created according to a template. The template may be selected in the user profile or at the time the pictures are selected for compilation. As discussed previously, the template provides a structure for organizing the captured images into a polished presentation. The template can present the images in a variety of styles and formats including those created by celebrities including, e.g., famous directors or cinematographers. In addition, the template can include narration, music, sound effects, graphics, special effects, closed captioning, and the like.

After compiling the images, the platform119initiates delivery of the compilation to the user (step705). The mechanism and format for delivery can be specified by the user profile or by the user. By way of example, the mechanism of delivery can include both physical mechanism (e.g., creating a DVD or CD-ROM of the compilation) or electronic delivery (e.g., transmitting the compilation to the mobile device101, posting the compilation to a website for download by the user, E-mailing the compilation, etc.).

FIG. 8is a flowchart of a process for using a location-based imaging service, according to an exemplary embodiment. The process ofFIG. 8illustrates using a location-based imaging service from the perspective of a user. In step801, the user initiates the location-based imaging service by subscribing to the service. For example, the user arranges with the service provider to subscribe to the location-based imaging service when visiting a fixed geographical area105(e.g., a theme park) in which such service is available. Subscribing to the service includes, for instance, creating an account with the service provider, arranging for payment, verifying the compatibility of the user's mobile device101with the service, creating a user profile, specifying preferences and configuration, etc.

After subscribing to the service, the user enters the fixed geographical area105associated with the service (step803). In one embodiment, the location-based imaging platform119automatically initiates the location-based imaging service when the platform119determines that the mobile device101associated with the user has entered the area105. In other embodiments, the user may manually initiate the service when the user enters the fixed geographical area105by actuating a command (e.g., a button, menu selection, movement) on the mobile device101. Within the fixed geographical area105, the user may enter and exit various camera zones103as the user moves throughout the area105(step805). At the same time, the platform119tracks the mobile device101using positional information from the mobile device101to determine when the mobile device101enters a camera zone103. By entering the camera zone103, the mobile device initiates activation of the pre-positioned camera or cameras within the camera zone103to capture an image of the user associated with the mobile device101. The image capturing session continues as the user and corresponding mobile device101travel within the fixed geographical area105. In one embodiment, the user can end the session by exiting the fixed geographical area105or when a predetermined time period has expired or a predetermined number of images have been captured.

At the end of the image capturing session, the user may access the platform119(e.g., via the mobile device101, server121, a web portal, or the like) to preview the captured images and selected the images to compile (step807). As discussed above, the user may select pictures individually or by specifying one or more queries of the metadata associated with the pictures. For example, the user may specify that the compilation should only include images captured on a specific theme park ride. If the user makes no selection, the platform119can default to selecting all of the captured images for compilation. In addition, the user can select the template for creating the compilation (step809). After the platform119completes the compilation, the user will receive the compilation according to user-specified delivery preferences (step811).

The processes described herein for providing automatic location-based imaging may be implemented via software, hardware (e.g., general processor, Digital Signal Processing (DSP) chip, an Application Specific Integrated Circuit (ASIC), Field Programmable Gate Arrays (FPGAs), etc.), firmware or a combination thereof. Such exemplary hardware for performing the described functions is detailed below.

FIG. 9illustrates computing hardware (e.g., computer system)900upon which an embodiment according to the invention can be implemented. The computer system900includes a bus901or other communication mechanism for communicating information and a processor903coupled to the bus901for processing information. The computer system900also includes main memory905, such as a random access memory (RAM) or other dynamic storage device, coupled to the bus901for storing information and instructions to be executed by the processor903. Main memory905can also be used for storing temporary variables or other intermediate information during execution of instructions by the processor903. The computer system900may further include a read only memory (ROM)907or other static storage device coupled to the bus901for storing static information and instructions for the processor903. A storage device909, such as a magnetic disk or optical disk, is coupled to the bus901for persistently storing information and instructions.

The computer system900may be coupled via the bus901to a display911, such as a cathode ray tube (CRT), liquid crystal display, active matrix display, or plasma display, for displaying information to a computer user. An input device913, such as a keyboard including alphanumeric and other keys, is coupled to the bus901for communicating information and command selections to the processor903. Another type of user input device is a cursor control915, such as a mouse, a trackball, or cursor direction keys, for communicating direction information and command selections to the processor903and for controlling cursor movement on the display911.

According to an embodiment of the invention, the processes described herein are performed by the computer system900, in response to the processor903executing an arrangement of instructions contained in main memory905. Such instructions can be read into main memory905from another computer-readable medium, such as the storage device909. Execution of the arrangement of instructions contained in main memory905causes the processor903to perform the process steps described herein. One or more processors in a multi-processing arrangement may also be employed to execute the instructions contained in main memory905. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions to implement the embodiment of the invention. Thus, embodiments of the invention are not limited to any specific combination of hardware circuitry and software.

The computer system900also includes a communication interface917coupled to bus901. The communication interface917provides a two-way data communication coupling to a network link919connected to a local network921. For example, the communication interface917may be a digital subscriber line (DSL) card or modem, an integrated services digital network (ISDN) card, a cable modem, a telephone modem, or any other communication interface to provide a data communication connection to a corresponding type of communication line. As another example, communication interface917may be a local area network (LAN) card (e.g. for Ethernet™ or an Asynchronous Transfer Model (ATM) network) to provide a data communication connection to a compatible LAN. Wireless links can also be implemented. In any such implementation, communication interface917sends and receives electrical, electromagnetic, or optical signals that carry digital data streams representing various types of information. Further, the communication interface917can include peripheral interface devices, such as a Universal Serial Bus (USB) interface, a PCMCIA (Personal Computer Memory Card International Association) interface, etc. Although a single communication interface917is depicted inFIG. 9, multiple communication interfaces can also be employed.

The network link919typically provides data communication through one or more networks to other data devices. For example, the network link919may provide a connection through local network921to a host computer923, which has connectivity to a network925(e.g. a wide area network (WAN) or the global packet data communication network now commonly referred to as the “Internet”) or to data equipment operated by a service provider. The local network921and the network925both use electrical, electromagnetic, or optical signals to convey information and instructions. The signals through the various networks and the signals on the network link919and through the communication interface917, which communicate digital data with the computer system900, are exemplary forms of carrier waves bearing the information and instructions.

The computer system900can send messages and receive data, including program code, through the network(s), the network link919, and the communication interface917. In the Internet example, a server (not shown) might transmit requested code belonging to an application program for implementing an embodiment of the invention through the network925, the local network921and the communication interface917. The processor903may execute the transmitted code while being received and/or store the code in the storage device909, or other non-volatile storage for later execution. In this manner, the computer system900may obtain application code in the form of a carrier wave.