Online advertising has become a significant aspect of the Web browsing experience. Today, many search engine providers receive revenue through advertisements positioned adjacent to a user's query results. In particular, when a user submits a search query to a search engine, the search engine will select advertisements and present the advertisements in conjunction with general search results for the user's query. Typically, search engine providers receive payment from advertisements based upon pay-per-performance models (e.g., cost-per-click or cost-per-action models). In such models, the advertisements returned with search results for a given search query include links to landing pages that contain the advertisers' content. A search engine provider receives payment from an advertisement to access the landing page and/or otherwise performs some action after accessing the landing page (e.g., purchase the advertiser's product).
Currently, all revenue in the search advertising market comes from keyword-based advertising. Sponsored links deemed relevant to a user's query are displayed alongside search engine results. These sponsored links or ads are sold via keyword auction where advertisers bid on keywords and phrases and pay the determined amount only when a user clicks on their advertisements. Search advertising's success is predicated on the specific identification of a user's intent at the time the user is interested in doing research or making a transaction.
In conjunction with search advertising, there are currently systems that implement location based advertising in conjunction with a user initiated query. For example, in an electronic map environment or a search engine, a user could type “Kansas City, Mo.” into the text box. Advertisements will be displayed solely based on the query typed into the text box using no other information such as a user's context or intent.
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 identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
Embodiments of the present invention relate to generating relevant keywords for monetization in an electronic map environment. In particular, the relevant keywords are generated using specific entities located within a geographic area of a user's field of view. The keywords associated with the specific entities are given relevance values according to their relevance to the user's context and a keyword phrase is generated based on the keywords associated with the specific entities' relevance. The keywords generated from the electronic map environment may be used for monetization purposes. For instance, the keywords may be provided to an advertising system that returns advertisements that may be displayed in conjunction with the electronic map.
The present invention is described in detail below with reference to the attached drawing figures, wherein:
The subject matter of the present invention is described with specificity herein to meet statutory requirements. However, the description itself is not intended to limit the scope of this patent. Rather, the inventors have contemplated that the claimed subject matter might also be embodied in other ways, to include different steps or combinations of steps similar to the ones described in this document, in conjunction with other present or future technologies. Moreover, although the terms “step” and/or “block” may be used herein to connote different elements of methods employed, the terms should not be interpreted as implying any particular order among or between various steps herein disclosed unless and except when the order of individual steps is explicitly described.
As indicated previously, embodiments of the present invention generate keyword phrases from an electronic map environment for monetization purposes. An electronic map environment can be provided by a mapping web service that allows a user to view and manipulate a map on a computer screen. Keywords are retrieved from information pertaining to specific entities within a user's field of view. Keywords are used to generate a keyword phrase for monetization purposes. As used herein, “keyword phrase” may contain one or more words.
An electronic map environment, as described herein, is any representation of the real world (or a virtual world) that allows the user a way of viewing and navigating within this environment. This includes but is not limited to conceptual maps, and imagery (photographs, computer generated, etc.) that show an orthographic, oblique, 3D, or any other projection, of the world.
Each specific entity has information associated with it, such as categorical information and location information. An entity may be defined as any type of building or landmark located within a user's field of view. For example, restaurants, businesses, monuments, etc. could all be considered entities. A user's field of view is defined as the portion of the electronic map that the user is currently viewing. The user's field of view may contain different geographic areas or a single geographic area. A geographic area may be any type of geographic location such as a city, county, country, neighborhood, etc.
In some embodiments, categorical information is retrieved about each of the specific entities. The categorical information could be used to determine the relevance of the specific entity pertaining to a user's intent or could be used to generate more relevant keywords. By using a relevance value of entity-related keywords (e.g. travel, shopping, hotel, etc.) in conjunction with geographic content, relevant keyword phrases (e.g. “New York hotels,” “Las Vegas travel,” “Disneyland”) combine the two to generate and pass those phrases to a keyword-based advertising server, which can return the best advertisements matching those keywords. Further, the advertisement that would yield the highest revenue, as well as the most relevant advertisement could be returned.
In embodiments, a user's behavior patterns within a field of view are tracked to further determine the relevance of the specific entities. For example, if the user is panning rapidly, it might be an indication that the user has not found the desired entity. If on the other hand, the user is zooming closer to a particular entity, it is a strong indication that the user is interested in this particular entity. The user's behavior patterns are used in some embodiments to further weight the relevance of the specific entities, which helps to provide the most relevant keywords. Another indication is that the user might turn towards an object or entity within the field of view, thus, indicating further interest in the object or entity.
In some embodiments, information collected from a collection of users is used to provide further information about a specific user's intent. For example, in certain situations, it might be difficult to gather information about a specific user's intent based solely on the user's information provided, such as when the user is viewing a large geographic area. In that particular situation, information that has already been gathered from a collection of users can be used to provide statistical or more contextual information, which can help to provide relevant keywords.
Accordingly, in one aspect, an embodiment of the invention is directed towards a method for generating relevant keywords for monetization from a user's experience in an electronic map environment. The method includes receiving a user command to view a desired geographic area of an electronic map. The method also includes selecting the geographic area within a user's field of view. The method further includes determining specific entities within the user's field of view based on the geographic area. The method still further includes generating a keyword phrase based on information associated with the specific entities in the user's field of view.
Another embodiment of the present invention is directed towards a method for generating relevant keywords for monetization using categorical information from a user's experience in an electronic map environment. The method includes receiving a user command to view a desired geographic area of an electronic map. The method also includes selecting the geographic area within a user's field of view. The method further includes determining specific entities within the user's field of view based on the geographic area. The method further includes retrieving categorical information about each of the specific entities. The method further includes generating a relevance value for each of keywords associated with the specific entities based on the categorical information. The method further includes generating a keyword phrase based on the information associated with the specific entities in the user's field of view.
In another embodiment, the invention is directed towards one or more computer-storage media comprising computer-useable instructions that, when executed by a computing device, case the computing device to perform a method for generating relevant keywords for monetization from a user's experience in an electronic map environment. The method includes tracking user behavior within an electronic map environment wherein the user views different geographic areas within a user's field of view by panning or zooming. The method also includes determining specific entities within the user's field of view during the user's navigation of the different geographic areas. The method further includes retrieving at least one keyword associated with each specific entity. The method further includes generating a relevance value for each keyword associated with each of the specific entities based on the information pertaining to the user's field of view and the user's behavior. The method further includes generating a keyword phrase based on the at least one keyword associated with the specific entities and the relevance values for the at least one keyword. The method further includes selecting a relevant advertisement using the generated keyword phrase.
In yet a further aspect of the invention, an embodiment is directed to a system for generating relevant keywords for monetization by observing and analyzing a user's experience in an electronic map environment. The system includes a web service that provides an electronic map environment. The system also includes a user specific behavioral store that stores behavior patterns pertaining to a specific user, which communicates statistical user specific information to a keyword phrase generator. The system further includes a general user behavioral store that stores behavior patterns observed from a collection of users, which communicates general statistical behavioral information to the keyword phrase generator. The system further includes the keyword phrase generator which retrieves information pertaining to a user's field of view and user's behavior patterns observed within the web service and generates keyword phrases based derived from the electronic map environment including specific entities within the user's field of view, wherein the keyword phrase generator further receives information from the user specific behavioral store and information from the general user behavioral store for use in generating the keyword phrases. The system further includes a keyword based advertising server which receives keyword phrases from the keyword phrase generator, which returns advertising information based on the keyword phrases.
Having briefly described an overview of embodiments of the present invention, an exemplary operating environment in which embodiments of the present invention may be implemented is described below in order to provide a general context for various aspects of the present invention. Referring initially to
The invention may be described in the general context of computer code or machine-useable instructions, including computer-executable instructions such as program modules, being executed by a computer or other machine, such as a personal data assistant or other handheld device. Generally, program modules including routines, programs, objects, components, data structures, etc., refer to code that perform particular tasks or implement particular abstract data types. The invention may be practiced in a variety of system configurations, including hand-held devices, consumer electronics, general-purpose computers, more specialty computing devices, etc. The invention may also be practiced in distributed computing environments where tasks are performed by remote-processing devices that are linked through a communications network.
With reference to
Computing device 100 typically includes a variety of computer-readable media. Computer-readable media can be any available media that can be accessed by computing device 100 and includes both volatile and nonvolatile media, removable and non-removable media. By way of example, and not limitation, computer-readable media may comprise computer storage media and communication media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by computing device 100. Communication media typically embodies computer-readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. 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. Combinations of any of the above should also be included within the scope of computer-readable media.
Memory 112 includes computer-storage media in the form of volatile and/or nonvolatile memory. The memory may be removable, nonremovable, or a combination thereof. Exemplary hardware devices include solid-state memory, hard drives, optical-disc drives, etc. Computing device 100 includes one or more processors that read data from various entities such as memory 112 or I/O components 120. Presentation component(s) 116 present data indications to a user or other device. Exemplary presentation components include a display device, speaker, printing component, vibrating component, etc.
I/O ports 118 allow computing device 100 to be logically coupled to other devices including I/O components 120, some of which may be built in. Illustrative components include a microphone, joystick, game pad, satellite dish, scanner, printer, wireless device, etc.
Turning to
The system 200 generally illustrates the user device 210 accessing an electronic map service 235 providing an electronic map environment. The electronic map server 225 receives a command to view a geographic area from the user device 210 via the network 215. The electronic map server 225 retrieves information associated with the requested geographic area from the electronic map data store 220. The electronic map server 225 requests information from the electronic map data store 220 to display the desired geographic information to the user device 210 within the displayed user's field of view within the electronic map environment.
The electronic map data store 220 stores information pertaining to electronic map data such as location information and map data. The electronic map data store 220 also stores information regarding specific entities. Generally, the electronic map data store 220 may store information regarding any entity with which a user may wish to have identified within the electronic map environment. By way of example only and not limitation, the entities for which information may be stored in the electronic map data store 220 may include restaurants, hotels, stores, theaters, stadiums, and amusement parks, to name a few. Information that may be included for an entity within the electronic map data store 220 may include an identification of the entity, a location of the entity, and categorical information for the entity. It should be noted that the specific entities and associated information in embodiments are not paid advertisements but are information collected by the electronic map provider to provide a more robust user experience within the electronic map environment by being able to identify these entities within the electronic map.
Once the desired geographic area is displayed within the user's field of view on the user device 210, specific entities within the user's field of view are determined. The electronic map data store 220 provides information associated with the specific entities to the keyword phrase generator 240, which analyzes the information to identify keywords associated with each specific entity. For example, an Italian restaurant “Bella Italia” could possibly be associated with at least four keywords, such as “Italian,” “restaurant,” “Bella,” and “Italia.” It should be appreciated that many more keywords could be associated with each entity including information pertaining to the geographic area of the specific entity. Also, the electronic map data store 220 may contain categorical information pertaining to the specific entities. The keyword phrases generator 240 or another component retrieves categorical information to generate more keywords associated with the specific entities within the user's field of view.
In one embodiment, when the keywords are identified by the keyword phrase generator 240, the keywords are used to generate a keyword phrase. A keyword phrase may contain one or more words based on the keywords. The keyword phrase is sent to the keyword-based advertising server 230. The keyword-based advertising server 230 uses the keyword phrase to select one or more advertisements. The advertisements can be selected many different ways such as highest paying advertisement, the top five advertisements matching the keyword phrase, etc.
In another embodiment, when the keywords are identified by the keyword phrase generator 240, the keywords are given a relevance value. The relevance value can be determined by many different factors. For example, the relevance value can be determined by the location of the specific entity associated with the keyword within the user's field of view. If the specific entity is close to the center of the user's field of view, the relevance value could be higher. Relevance may also be determined based on the number of entities associated with a given keyword. For example, three out of five of the specific entities within the user's field of view contain the keyword “restaurant.” This might imply that the user is searching for a restaurant, and the keyword “restaurant” is given a higher relevance value.
In another embodiment, the user might navigate between several different geographic areas and this creates user behavior patterns. User behavior patterns might include panning and zooming, for example. The user specific behavioral store 250 stores behavior patterns or any other information pertaining to a specific user and communicates statistical user specific behavioral information to the keyword phrase generator 240. The general user behavioral store 260 stores behavior patterns or other information observed from a collection of users and communicates general statistical behavioral information to the keyword phrase generator 240. The keyword phrase generator 240 retrieves information pertaining to a user's field of view and information relevant to the user. The keyword phrase generator 240 further receives information from the user specific behavioral store 250 pertaining to the user's context and information from the general user behavioral store 260 is used to supplement the relevant information when needed. The keyword-based advertising server 230 receives keyword phrases from the keyword phrase generator 240, and then returns advertising information based on the keyword phrases. In one embodiment, the keyword-based advertising server determines the advertisement that will return the highest revenue for the keyword received.
Referring now to
Next, specific entities within the field of view are determined, as shown at block 330. Specific entities can be any number of objects within the user's field of view, such as businesses, landmarks, buildings, parks, etc. Next, a keyword phrase is generated based on keywords associated with the specific entities, as shown at block 340. The keyword phrase can be generated by an algorithm that combines any number of algorithms including but not limited to a predetermined mapping between categories (or sequence of categories) and associated keywords. For example “hotel,” “resort,” “bed and breakfast” could be mapped to keywords “travel” and “vacation.” Another example of the type of algorithm that might be used is a known or estimated value and inventory levels of keywords provided by an advertising server, for example, if the advertising server has a specific consumer in mind. Also, metadata, such as tags, titles, etc. of any extra or supplemental content within the mapping environment, might be used. Supplemental content is content that the user has engaged in with the context of the map environment, such as photos, reviews, or user comments.
Referring now to
Referring now to
Tracking user behavior is also useful both when meaningful information can not yet be determined from the user's current context or when there is simply no information about a user (such as at the beginning of a session). For example, a user might view an entire state within the field of view midway during a session. Rather that throwing away all of the past navigation information can be used to draw conclusions about the user's intent.
In the same case, at the beginning of a session where there is no additional information about the user, and there is an entire state in within the field of view, it could have been observed for instance, that a majority of users who view this state (Nevada, for instance) ultimately wind up with a vacation context; the ability to guess early with more than random probability of being right returns an advantage. Without any other information, it would be difficult to determine the user's specific intent with any accuracy. Understanding the user's intent can be reflected in any keywords that are generated.
Next, information regarding specific entities within the field of view is tracked while the user navigates the electronic map, as shown at block 520. This information may include identification of entities, where entities appeared within the map, panning speed over entities, zoom information, etc. For example, the amount of time an entity is within the user's field of view may be taken into consideration when determining relevance. If the entity is panned over quickly, the entity would not be considered highly relevant; whereas when the entity remains within the user's field of view for a significant amount of time, the entity is given a higher relevance.
Then, a relevance value is generated for each of the keywords associated with the specific entities, at least in part based on the information collected from the user's navigation over time, as shown at block 530. For example, if a user pans quickly over a specific entity, it should be given lower relevance value than if a user zooms in on a specific entity. Using the relevance value of each of the keywords associated with the specific entities, many different algorithms may be used to determine the most relevant keywords. A keyword phrase is generated based on the relevance value of each of the keywords associated with the specific entities, as shown at block 550.
Referring to
Now referring to
Now referring to
Now referring to
Now referring to
Now referring to
The present invention has been described in relation to particular embodiments, which are intended in all respects to be illustrative rather than restrictive. Alternative embodiments will become apparent to those of ordinary skill in the art to which the present invention pertains without departing from its scope.
From the foregoing, it will be seen that this invention is one well adapted to attain all the ends and objects set forth above, together with other advantages which are obvious and inherent to the system and method. It will be understood that certain features and subcombinations are of utility and may be employed without reference to other features and subcombinations. This is contemplated by and is within the scope of the claims.