Online mapping applications provide regular maps, satellite images, street view images, and similar location information. Some mapping applications augment the displayed information with relevant data like business names, addresses, and other details about specific locations. Such metadata is typically obtained from various sources like business directories, local government data sources, public web information, individuals or fleets of vehicles taking still images or video images of streets, and/or allowing business owners to provide information about their businesses. The information may also include video or audio clips, trivia, rumors, and comparable items that may be useful for people.
The accuracy of the augmentation information depends on the accuracy of data sources, depth and breadth of the data sources, update frequency of the information, and similar factors. Additionally physical structures (e.g. buildings, streets, etc.) and occupants of such structures tend to change irregularly. Directories and government records may contain older and basic information; web data is typically unstructured, information from business owners may not necessarily be reliable. Thus, gathering the information and processing it to maintain complete, up-to-date, and accurate augmentation data for mapping services is a challenging task.
This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This summary is not intended to exclusively identify key features or essential features of the claimed subject matter, nor is it intended as an aid in determining the scope of the claimed subject matter.
Embodiments are directed to utilizing user feedback in supplementing and correcting augmented location information such as augmented maps and/or street view images. User feedback on missing or incorrect information may be elicited through “treasure hunt” style augmented reality games, monetary or similar rewards, and comparable incentives. Various mechanisms such as input from known users, image or location based confirmation from a submitting user, and similar ones may be employed to verify the new data before or after it is published.
These and other features and advantages will be apparent from a reading of the following detailed description and a review of the associated drawings. It is to be understood that both the foregoing general description and the following detailed description are explanatory and do not restrict aspects as claimed.
As briefly described above, user feedback such as “crowd sourcing” may be utilized for supplementing and correcting augmented location information like augmented maps and/or street view images. User feedback on missing or incorrect information may be elicited through an inverse “treasure hunt” style augmented reality games, monetary or similar rewards, and comparable incentives. The sought information is not a known detail that is hidden for the people to find, but a verification task, where the users need to find errors in the information given to them. Verification mechanisms like input from “trusted” users, image or location based confirmation from a submitting user, and similar ones may be employed to verify the new data before or after it is published. In the following detailed description, references are made to the accompanying drawings that form a part hereof, and in which are shown by way of illustrations specific embodiments or examples. These aspects may be combined, other aspects may be utilized, and structural changes may be made without departing from the spirit or scope of the present disclosure. The following detailed description is therefore not to be taken in a limiting sense, and the scope of the present invention is defined by the appended claims and their equivalents.
While the embodiments will be described in the general context of program modules that execute in conjunction with an application program that runs on an operating system on a personal computer, those skilled in the art will recognize that aspects may also be implemented in combination with other program modules.
Generally, program modules include routines, programs, components, data structures, and other types of structures that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that embodiments may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and comparable computing devices. Embodiments may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
Embodiments may be implemented as a computer-implemented process (method), a computing system, or as an article of manufacture, such as a computer program product or computer readable media. The computer program product may be a computer storage medium readable by a computer system and encoding a computer program that comprises instructions for causing a computer or computing system to perform example process(es). The computer-readable storage medium can for example be implemented via one or more of a volatile computer memory, a non-volatile memory, a hard drive, a flash drive, a floppy disk, or a compact disk, and comparable media.
Throughout this specification, the term “platform” may be a combination of software and hardware components for managing augmented mapping operations. Examples of platforms include, but are not limited to, a hosted service executed over a plurality of servers, an application executed on a single server, and comparable systems. The term “server” generally refers to a computing device executing one or more software programs typically in a networked environment. However, a server may also be implemented as a virtual server (software programs) executed on one or more computing devices viewed as a server on the network.
Augmented map 100 in
As discussed previously, one of the challenges with augmented location displays is maintaining synchronization between augmentation data and underlying location data, especially over time. Structures and other features at a location may change over time. Occupants of buildings (e.g. businesses) may also change rendering the displayed information out-of-date. Furthermore, the original data may be obtained from an erroneous source or miscomputed (matched with a wrong location). Such errors may erode the reputation of the location based information service and the value it provides to users, yet they are hard to discover since there is typically no “authoritative source” for “reality” that can be used to identify errors.
Location based services use a variety of methods to enhance the quality of their location data. Some of the data may be obtained from multiple semi-authoritative sources like business directories or local government databases and merged. However, many of these sources are chronically out-of-date and due to high error rate even merged data may be flawed. In addition, basic information (e.g. phone number and address) is typically retrieved from such sources. Another source of information is public web data like individual business portals. However, web information is highly unstructured and typically does not provide full coverage. Some services employ individuals who examine photos of locations to identify errors or missing information, but this approach is also expensive and error prone, especially given that the employees examining photos may not be familiar with the actual locations and their subtleties. Another reason for the cost is the fact that the vendors, are typically paid by areas that they cover (representing the amount of work) and not the actual value of the data—the new data that is not known previously—they can supply. Opening the location based service to business owners or other individuals who can file errata information (missing or incorrect data) as “unverified user input”, requires initiative by business owners or other stake holders, and is open to malicious bad information.
In a system according to embodiments user feedback may be utilized for supplementing and correcting augmented location information. User feedback on missing or incorrect information may be incentivized through “inverse treasure hunt” style augmented reality games, monetary or similar rewards, and comparable incentives. Treasure hunt style games may encourage individuals and groups to seek erroneous or missing information on locations by viewing maps and other forms of location based information on their client devices and check against real locations (e.g. examine street view of a location while walking at the same location). For successful entries in such games or for direct feedback, incentives like coupons to local businesses, recognition, discounts for online purchases, access to various services, and similar inducements may be provided. To prevent erroneous or malicious entries various verification mechanisms such as input from known or “trusted” users, authentication of users providing feedback, image or location based confirmation from a submitting user (e.g. user submits a photo of the location as proof or GPS reading from the user's mobile device is retrieved along with the submission), confirmation by other users (again trusted or regular) after display of provided feedback, delaying the display of received feedback, and similar ones may be employed. It may also be possible to employ a vendor, who only has to go and confirm suggested correction. This volume of work may be significantly smaller than a full recovery of the data of an area.
Street view 220 includes a building with textual augmentation 222 “shoe store”, another building augmented with a stylized business logo 224 “Joe's Eatery”, a third building with textual augmentation 226 “financial services”, side street 230 “15th street”, a fourth building with textual augmentation 228 “law firm”, and a fifth building with textual augmentation 232 “clock store”. Of course, other forms and types of augmentations may be used according to embodiments. For example, textual augmentations may include additional information. Graphical augmentations (icons, shapes, embedded audio/video, etc.) may also be used in conjunction with the displayed street view. As discussed above, street view 220 may not include some information associated with the building or other structures of the displayed location. Furthermore, some of the information may be incorrect or out-of-date. A mapping service according to embodiments may utilize feedback from a wide range of users to supplement missing information and correct erroneous data.
Elicitation of information from such wide spectra of users is also termed “crowd sourcing.” One approach according to embodiments may be built around a form of crowd sourcing through an augmented reality treasure hunt style game, but with a twist. Rather than searching for specific treasures, the players may search for errors and missing information. Players can walk around their neighborhoods and point a mobile device camera at all directions. When they do that, the latest virtual information may be displayed as augmented reality on their device. Players can then visually identify errors and report them (e.g. by clicking on a button, recording a snapshot of the location, or manually providing correct/missing information). The information may be uploaded to game servers and processed to produce more accurate and up-to-date information.
By marrying augmented reality and incentivization, crowd sourcing can be integrated into an already popular augmented reality solution (i.e. location based services) in an unobtrusive way. Assuming the augmented reality presents users with relevant data; users can identify irregularities such as information being presented at the wrong location, information being incorrect, or information for a point of interest missing. In those cases, the user may be enabled to quickly enter the correct information using mobile device sensors (e.g. camera, GPS, compass) or type it in, and send the information to the location based service.
The combined solution is akin to a treasure hunt for negative goods (errors or missing information). The user's motivation for entering the correct information may be an augmented reality reward. User's may be further motivated to engage for various reasons like volunteering for a good cause (e.g. a civic duty like increasing awareness of a city or neighborhood online), getting monetary compensation, or having a business interest in the results (e.g. a business owner wishing to correct a bad phone number that appears in his/her business listing).
As an augmented reality solution/game, users may play it and enjoy it on a normal basis even if they find little missing or erroneous information to correct. This enables finding errors even in a highly accurate system, where negative finds are few and far in between. According to some embodiments, general information or guidance may be given to the user (e.g. “you are getting closer” or “the treasure is North of you”, etc.) and used to encourage the user to capture specific areas of interest where the service has less data (or that a large number of corrections were recently found, and may signal a major change).
The second step in the process is verification of the received supplemental/corrected information (350). The verification may be performed by the service through automated procedures such as receiving a snapshot of the location with the correct or missing information from the submitting user, determining the user's location based on GPS information, authenticating the user as part of a trusted users group (e.g. users who have submitted reliable information in the past), and similar approaches. The verification may also be performed based on input from other users. For example, the service may delay publishing the update and wait to collect similar reports made by multiple independent users. During the delays, other users may be motivated to report the error or missing information, because they do not know if/when someone else already reported it. Once a predefined number of independent users report consistent data, the data may be marked as validated. If the system provides monetary incentives, they may be distributed after verification to the first user reporting the new information or first few users. Verification may also be performed by an automated system or paid testers, as the volume of correction may be smaller than the full data.
According to further embodiments, submitted information may be weighted based on number of reporting users, submitting user's trust level (based on past submissions) or indicate on the displayed map as not having been verified. Diagram 310 of
As mentioned previously, rewards (monetary or otherwise) may incentivize users to submit frequently and/or with high accuracy. Rewards may include coupons, discounts, access, privileges, recognition, cash, points in a point-based reward system, revenue sharing on advertising or services that originate from or at the new data, or comparable ones. While users may be more incentivized by rapid rewarding, without verification the system may be open to abuses. Thus, a compromise solution may be implemented such as issuing an immediate non-monetary reward (e.g. credit), which is subject to verification. Also, employing fast verification methods may increase interest in the system by users.
The different processes discussed in
Client applications executed on any of the client devices 611-613 may interact with a hosted service providing mapping services from the servers 614, or on individual server 616. The hosted service may provide augmented maps, satellite images, and/or street views. The hosted service may implement user feedback mechanisms such as reward based input, crowd sourcing, and similar ones to elicit supplemental and corrective information for stored data. Furthermore, the hosted service may also implement various verification mechanisms such as those described above. Relevant data such as street view images and supplemental textual data may be stored and/or retrieved at/from data store(s) 619 directly or through database server 618.
Network(s) 610 may comprise any topology of servers, clients, Internet service providers, and communication media. A system according to embodiments may have a static or dynamic topology. Network(s) 610 may include secure networks such as an enterprise network, an unsecure network such as a wireless open network, or the Internet. Network(s) 610 may also include (especially between the servers and the mobile devices) cellular networks. Furthermore, network(s) 610 may include short range wireless networks such as Bluetooth or similar ones. Network(s) 610 provide communication between the nodes described herein. By way of example, and not limitation, network(s) 610 may include wireless media such as acoustic, RF, infrared and other wireless media.
Many other configurations of computing devices, applications, data sources, and data distribution systems may be employed to implement a platform providing augmented mapping services with user feedback based correction. Furthermore, the networked environments discussed in
Augmented mapping application 722 may provide maps, satellite images, street view images, and similar ones augmenting them with contextual information. The augmentation data may be partially received and/or corrected through user feedback. Verification module 724 may implement various confirmation mechanisms such as confirming submitting user's location, receiving an image of the location from the user, authenticating the user, and comparable methods. This basic configuration is illustrated in
Computing device 700 may have additional features or functionality. For example, the computing device 700 may also include additional data storage devices (removable and/or non-removable) such as, for example, magnetic disks, optical disks, or tape. Such additional storage is illustrated in
Computing device 700 may also contain communication connections 716 that allow the device to communicate with other devices 718, such as over a wired or wireless network in a distributed computing environment, a satellite link, a cellular link, a short range network, and comparable mechanisms. Other devices 718 may include computer device(s) that execute communication applications, other servers, and comparable devices. Communication connection(s) 716 is one example of communication media. Communication media can include therein computer readable instructions, data structures, program modules, or other data. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media.
Example embodiments also include methods. These methods can be implemented in any number of ways, including the structures described in this document. One such way is by machine operations, of devices of the type described in this document.
Another optional way is for one or more of the individual operations of the methods to be performed in conjunction with one or more human operators performing some. These human operators need not be collocated with each other, but each can be only with a machine that performs a portion of the program.
Process 800 begins with operation 810, where augmented location data is displayed to user. The location data may include a map of the location, a satellite image of the location, a street view of the location, audio description and comparable ones. The location to be displayed may be determined based on user input or automatic computation such as based on a GPS system. At operation 820, user feedback associated with one or more features of the displayed location may be received. The feedback may include supplemental information such as a business name or detail information about a business that was not available to the mapping application. The feedback may also include correction to erroneous information. To incentivize feedback, augmented reality based treasure hunt style games or direct/indirect reward mechanisms may be employed.
At operation 830, the received feedback may be verified. The verification may take several forms. For example, only authenticated and/or trusted users may be allowed to provide feedback or feedback may be weighted based on a trust level of the providing user. Other mechanisms may include confirming a location of the user (e.g. via GPS), receiving an image of the location from the user, and the like. Some feedback mechanisms such as enabling other users to confirm or correct the received feedback may be implemented after operation 840, where the supplemented and/or corrected augmented location data is displayed.
At operation 850, the submitting or correcting user (depending on whether the initial submission was correct) may be rewarded as discussed previously. The reward mechanism may be configured to incentivize higher number and more accurate feedback and corrections. In case of corrections after display of original submitted feedback, the displayed augmented location data may be revised with the corrections and re-displayed.
The operations included in process 800 are for illustration purposes. Providing augmentation and correction of location based data through user feedback may be implemented by similar processes with fewer or additional steps, as well as in different order of operations using the principles described herein.
The above specification, examples and data provide a complete description of the manufacture and use of the composition of the embodiments. Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims and embodiments.