ADVERTISING SELECTION AND DISPLAY BASED ON ELECTRONIC PROFILE INFORMATION
Examples of the present invention include advertising selection and display systems that utilize electronic profiles and information received about one or more network accessible content items an entity accessed, such as a web page. The information and electronic profile is used to determine links, advertisements, or both, that may be displayed in a web browser or other viewer along with the accessed network content.
This application claims the benefit of U.S. Provisional Application 61/067,162, filed Feb. 25, 2008, entitled “Platforms, systems, and methods for data handling,” which application is hereby incorporated by reference in its entirety.
TECHNICAL FIELDEmbodiments of the invention relate to computer systems and software for advertising selection and display based on electronic profile information.
BACKGROUNDAdvertising systems presenting advertisements to Internet browsers may choose advertisements to display in a variety of ways. A website may simply have sponsors, and sell advertisements in an analogous manner to the sale of advertising space in a newspaper or magazine.
However, some systems guess what may be appropriate or desirable for users based on limited available information. For example, contextual advertising systems may provide an advertisement for a web page based in part on a target word in the web page. These systems have no way of knowing if the advertisement is actually relevant to the user viewing the web page—the advertisement is chosen simply because it matches a target word on the web page. For example, Google may display advertisements based on words contained in a user's email message or search string. The advertisement is selected based on the content of the single email message being viewed. No other information about the user is available.
Some systems decide what products may be desirable for a user based on ratings of other similar products provided by the user. For example, some recommendation services receive limited user ratings, or implicit ratings based on views or purchases, of a certain kind of product—books or movies for example—and recommend other books or movies that the user may like based on similarity to items favorably rated, such as authors, themes, actors, directors, genres, and the like.
Similarly, other systems may select advertisements to display based on the content of stored cookies associated with the user browsing the website. This may be done in some cases without the user's informed consent, raising privacy concerns for the user.
These previous systems also suffer from being proprietary to the particular website or electronic service accessed. For example, web sites such as Facebook, Ticketmaster, and ESPN, maintain some profile information associated with their users. However, the profile information stored by the user at one site is generally inaccessible to others, depriving the user of its benefit as they travel to other websites. Allowing one site to share information with others again raises privacy concerns. It often may be prohibitive for one system to obtain the necessary user consent to share profile information with another system.
Accordingly, current systems have a variety of drawbacks in how they select and display advertisements.
Certain details are set forth below to provide a sufficient understanding of embodiments of the invention. However, it will be clear to one skilled in the art that embodiments of the invention may be practiced without various of these particular details. In some instances, well-known computer system components, network architectures, control signals, and software operations have not been shown in detail in order to avoid unnecessarily obscuring the described embodiments of the invention.
Embodiments of the invention provide a system for selecting advertisements or other content for an entity accessing network accessible content. The selections are made by the system based on an electronic profile of the entity and the content accessed by the entity, such as, but not limited to, a web page, web site, email, messaging, message item, document, or image. A browser plug-in may render the selected advertisement, content, or both in a separate window or a portion of the browser window. In this manner, the selected content, advertisements, or both may remain as the entity browses to other sites or accesses other content. Although the same area may be used to display content and advertisements, the selected advertisements and content may change as the entity navigates to different websites or accesses different network accessible content.
The electronic profiles used to select the content, advertisements, or both for display may have been developed by a profiling system, embodiments of which were described in concurrently filed, co-owned U.S. application Ser. No. ______, entitled “Electronic profile development, storage, use, and systems therefor,” filed Dec. 12, 2008, which application is hereby incorporated herein by reference in its entirety. Electronic profiles described herein include data structures containing information about an entity, all or a portion of which may be used as input to an analysis engine that selects contents, advertisements, or both, based in part on the electronic profile. As will be described below, an entity may control the use of all or portions of their electronic profile, allowing it to be used in part or completely to score and select content responsive to requests from particular entities. The analysis engine uses information from the electronic profile to select links to content, advertisements, or both, for the entity. The information contained in an electronic profile is generally information about an entity associated with the electronic profile, which may also be referred to as the entity owning the electronic profile. The entity may be a person or a group of people. The entity may also be a segment of people that share a common attribute. The entity may also be, but not limited to, a product, place, business, or item of content. The entity may be a segment of things that share a common attribute.
An example of a system 100 according to an embodiment of the present invention is shown in
A user device 130, which may be implemented as generally any network connected, digital media delivery system or device. The user device 130 may have suitable processing, memory, and communication capabilities to implement a content viewer 137, is in communication with the profiling system 110. The user device 130 may also have the capability to implement a profile management interface 135 in some embodiments, although in some embodiments the profile management interface 135 may not be included on the user device 130. The content viewer 137 may be implemented as an Internet browser plug-in or as a stand-alone application used to view content selected based on information regarding an entity's browsing activity, network accessing activity, or both, and their electronic profile, as described further below, or the content viewer 137 may be embedded in a different application. The user device 130 may accordingly be, but is not limited to, a personal computer, kiosk, cell phone, personal digital assistant, television set-top box, television, GPS system, projector, display, or music player. The user device 130 may be specific to a single user, or may be used by multiple users, such as in the case of a publicly accessible workstation or kiosk. A display used by the entity as the user device 130 may be co-located in a same physical device as a processor for performing functions of a user device described herein, or the display may be in a remote or different location than the display. That is, an entity may view content items, advertisements, or both, selected by a system according to embodiments of the present invention on a stand-alone display device that may have limited processing capability. In some embodiments, the stand-alone display device may be coupled to or in communication with a computing device having processing capability to perform the user device functionality described herein. In some embodiments, the user need not be a physical person, but may be a representative of a group of people, or may be another automated process or computer program performing a profile entry functionality. Communication between the profiling system 110 and the user device 130 may occur through any mechanism. In some embodiments, the profiling system 110 may be implemented completely or partially as a web service that may communicate with the user device 130 over the Internet using http, in either a secure or unsecured manner, as desired. The profile management interface 135 enables communication with the profile management system 115 to establish, augment, or otherwise manipulate profile information pertaining to an entity represented by a user using the user device 130. The disambiguation engine 120 may receive profile information supplied from the user device 130 and further process the information to reduce ambiguity in the information provided, as will be described further below. The processing to reduce ambiguity may occur dynamically through interaction with the user device. Any number of user devices may be in communication with the profiling system 110.
Profile information received from the user device 130 and other sources is processed by the profile management system 115 and disambiguation engine 120 to generate electronic profiles that are stored in the electronic profile storage 140. As will be described further below, the electronic profiles may be database structures and accordingly may be stored in a database as shown in
In embodiments of the present invention, the profiling system 110 may receive further information from the user device 130, such as a name or all or a portion of the content of a web page browsed by the entity operating the user device 130. This information may also be stored in the electronic profile storage 140 or other storage, although it may only be temporarily stored, or may not be stored at all in some embodiments.
The user device 130 further operates an Internet browser and a content viewer 137, which may be a browser plug-in. In some embodiments the browser plug-in runs on the same user device 130 as the profile management interface 135, however in some embodiments the content viewer 137 operates on a user device having no profile management interface 135. That is, an entity need not enter or refine profile information using the same device on which they will view advertisements and links selected based on their stored profile information.
The user device 130 may be connected to a web server 139 or other sources of information over the Internet and an entity may use the user device 130 to browse the web using any Internet browser or other software.
Content sources 142 represent any source of content, including advertisements that may be images, text, video, or combinations thereof. Advertisements may be provided by any number of businesses or advertisers. The analysis engine 125, indexing engine, or combinations of engines, may analyze the content from the content sources 142 and store advertisements in the ad storage 144 and links to content in the link storage 146. In some embodiments, content sources 142, ad storage 144, link storage 146, or combinations thereof may include a set of content sources, advertisements, links, or combinations thereof that are designated as sponsored content sources, advertisements, or links. The sponsored content sources, advertisements, and links may be analyzed separately or differently from other content sources, advertisements, and links, and in some embodiments may be physically stored separately. Although shown as separate storage devices, in some embodiments the advertisements and content links may be stored on a same storage medium, and may be distributed across any number of physical storage locations. Further, in some embodiments the advertisements, links, or both may be stored on the same physical storage device as some or all of the electronic profiles in the electronic profile storage 140. As will be described further below, the advertisements and links may be stored along with an index indicating the relative frequency of terms in or associated with the advertisements and links. Although advertisements and links have been described other content, rich media, or other application functionalities may be stored an accessed by the profiling system 110.
The analysis engine 125 may score advertisements, links, rich media, other application functionality, or combinations thereof based on one or more of the electronic profiles stored in electronic profile storage 140. The score may additionally be influenced by a website accessed by the user device 130. The output of this process may be provided to the content viewer 137 such that a number of relevant links, advertisements, or both are displayed in a browser window displayed on the user device 130. There may be a fixed number of respective links and advertisements displayed, or all links or advertisements having a score above a certain threshold may be displayed in some embodiments.
Accordingly, an entity may communicate profile information to the profiling system 110 through the profile management interface 135 in communication with the profile management system 115. The profile management system 115 and the disambiguation engine 120 may refine and expand the profile information provided. An electronic profile of the entity is stored in electronic profile storage 140. While a single electronic profile storage 140 location is shown in
The analysis engine 125 accesses the entity's electronic profile stored in electronic profile storage 140 and, provided the entity has chosen to allow all or a portion of its profile information to be used responsive to a request from the content viewer 137, scores the ad storage 144, link storage 146, or both in accordance with the accessed electronic profile, information received about the website or page visited, or both. The resultant scores are used to select advertisement, links or both for display by the content viewer 137 in a browser on the user device 130 along with the website content requested.
In this manner, the profiling system 110 may serve as a trusted intermediary between an entity and advertisement and content provider. A content provider who provides content to be indexed and stored in the ad storage 144, link storage 146, or both, will have that content communicated to users when the analysis engine 125 determines that the content would be relevant for them. The content provider does not actually receive the profile information itself. Being able to control the accessibility of the profile information, and knowing content providers may not obtain the information directly, entities may share a greater amount of information with the profiling system 110.
Further, through the profile management system 115 and disambiguation engine 120, the electronic profiles may be more structured while being easily created than those created purely through freeform user input. The disambiguation engine 120 may suggest related terms for addition to an entity's profile, that the entity may confirm or deny.
Having described an overview of an example of a system 100 according to the present invention, examples of electronic profiles will now be discussed. Electronic profiles described herein include data structures containing information about an entity, all or a portion of which may be used as input to an analysis engine that may take a predictive or deterministic action based in part on the electronic profile. For example, recall electronic profiles may be stored in the electronic profile storage 140 and used by the analysis engine 125 to identify advertisements or links to content that may be relevant to the entity associated with the electronic profile.
Examples of electronic profiles accordingly include data structures. Any type of data structure may be used that may store the electronic profile information described below. In one embodiment, the electronic profile is stored in a relational database.
Information stored in an electronic profile about an entity may include, but is not limited to any combination of the following: data, preferences, possessions, social connections, images, permissions, recommendation preferences, location, role and context. These aspects of an entity may be used in any combination by an analysis engine to take predictive or deterministic action as generally described above. Examples of aspects of profile information included in the electronic profile 200 will now be described further.
The electronic profile represented by the schema 200 includes data about an entity in a user table 201. While the term ‘user’ is used in
Data 202 about the entity stored in the user table 201. The table 201 may include a column for each type of data. For example, data associated with UserID1 includes name (‘Bob Smith’), address (555 Park Lane), age (35), and gender (Male) of the entity. Data associated with UserID2 includes height (5′10″), weight (180), and gender (Female). Data associated with UserID2 includes financial information and an address (329 Whistle Way). Data about an entity stored in the user table 201 may generally include factual or demographic information such as, but not limited to, height, address, clothing sizes, contact information, financial information, credit card number, ethnicity, weight, and gender. Any combination of data types may be stored. The user table 201 also includes a user ID 203. The user ID may be generated by a system generating or using the electronic profile, or may be associated with or identical to a user ID already owned by the profile owning entity, such as an email account or other existing account of the entity. Each entity having an electronic profile may have a corresponding user table, such as the user table 201, stored in the electronic profile storage 140 of
Preferences of an entity may also be stored in the entity's electronic profile. Preferences generally refer to subjective associations between the entity and various words that may represent things, people, or groups. Each preference of an individual represents that association—“I like cats,” for example, may be one preference. Preferences may be stored in any suitable manner. In the schema of
Referring again to
Each preference ID has an associated entry in a user preference terms table 220. The user preference terms table 220 contains a list of term IDs associated with each user preference ID. In
Accordingly, as described above, an entity may be associated with preferences that ultimately contain one or more terms. However, the relationship between the entity and the terms has not yet been described. An entity's preferences may include a scale of likes, dislikes, or both of the entity. Further an entity's preferences may include information about what the entity is or is not, does or does not do in certain circumstances. In the schema 200 of
Accordingly, the structure shown in
The manner of storing preferences using the tables described in
Further information regarding an entity may be stored in an entity's electronic profile including possessions, images, social connections, permissions, recommendation preferences, location, roles, context, and appearance settings for a content viewer. Although not shown in
Social connections of the entity may include, but are not limited to, connections to friends, family, neighbors, co-workers, organizations, membership programs, information about the entity's participation in social networks such as Facebook, Myspace, or LinkedIn, or businesses an entity is affiliated with.
Permissions for accessing all or a portion of the electronic profile are described further below but may include an indication of when an entity's profile information may be used. For example, an entity may authorize their profile information to be used by the profiling system responsive only to requests from certain entities, and not responsive to requests from other entities. The permissions may specify when, how, how often, or where the profiling system may access the entity's profile responsive to a request from a specific entity, or type of entity. For example, an entity may specify that sports websites may obtain information about content relevant to the entity's profile, but that banks may not. As generally described above, only the profiling system has direct access to the stored profile information, and the profile information is not generally shared with content providers that may request scoring of their content based on the entity's profile. However, the scoring may only be undertaken in some embodiments when the entity has granted permission for their profile to be used to provide information to the particular content provider or browser plug-in.
Recommendation preferences may include whether the entity would like or accept recommendations for additional information to be added to their electronic profile, or for data or possessions. The recommendation preferences may specify which entities may make recommendations for the electronic profile owning entity and under what conditions.
Location information of the entity may include a current location determined in a variety of levels of granularity such as, but not limited to, GPS coordinate, country, state, city, region, store name, church, hotel, restaurant, airport, other venue, street address, or virtual location. In some embodiments location information may be obtained by analyzing an IP address associated with an entity.
Roles of the entity may include categorizations of the entity's relationships to others or things including, but not limited to, father, mother, daughter, son, friend, worker, brother, sister, sports fan, movie fan, wholesaler, distributor, retailer, and virtual persona (such as in a gaming environment or other site).
Context of the entity may include an indication of activities or modes of operation of the entity, including what the entity is doing in the past, present, or future, such as shopping, searching, working, driving, or processes the entity is engaged in such as purchasing a vacation.
Appearance settings for a content viewer may also be stored in the electronic profile of an entity, which may include electronic wallpaper information, skinning, or branding information, or combinations thereof. The appearance settings may be used to render selected content for an entity in a window having the wallpaper, skin, or other appearance indicated by the appearance settings in an entity's electronic profile.
As will be described further below, all or a portion of the electronic profile may be used as an input to an analysis engine. In some embodiments, there may be insufficient data about an individual to have a meaningful output of the analysis engine based on their electronic profile. Accordingly, in some embodiments the profile of a segment sharing one or more common attributes with the individual may be used as input to the analysis engine instead of or in addition to the individual's profile. The profile of a segment may also be used to select content that may be relevant for that segment of entities, and pass content to entities that share one or more attributes with the segment.
Having described exemplary mechanisms for storing profile information and the content of electronic profiles, exemplary methods and systems for obtaining profile information will now be discussed. Profile information may generally be obtained from any source, including from a representative of the profile owning entity, other individuals, or from collecting data about the profile owning entity as they interact with other electronic systems. In some embodiments, referring back to
The profile management interface 135 may take any form suitable for receiving profile information from a profile owning entity or their representative. In one embodiment, the profile management interface 135 includes an application operating on the user device 130. The application on the user device 130 may communicate with the profiling system 110. In one embodiment, the disambiguation engine, analysis engine, or both may be implemented as an application programming interface (API), and the application operating on the user device 130 may call one or more APIs operated by the profiling system 110. In some embodiments, the application on the user device 130 that is in communication with the profiling system 110 operates in an Internet browser window, and one embodiment of the profile management interface 135 is shown in
Accordingly, profile owning entities may provide profile information to the profile management system 115. The profile information may be directly captured—“I like cats” in the case of a preference, or “I am a father” in the case of a role. However, in some instances, the provided profile information may be ambiguous, such as “I like the giants.” It may be unclear whether the profile owning entity intends to indicate a preference for the New York Giants, the San Francisco Giants, or large people.
The profile information submitted by an entity may accordingly be submitted to the disambiguation engine 120 of
Accordingly, the disambiguation engine 120 functions to select terms, based on preference information input by an entity, that may also be relevant to the entity and may be considered for addition to the entity's electronic profile. In one embodiment, the disambiguation engine 120 may simply provide a list of all known terms containing the entity's input. For example, if the entity entered “giants,” a dictionary or sports listing of all phrases or teams containing the word “giants” may be provided. While this methodology may accurately capture additional profile information, it may be cumbersome to implement on a larger scale.
Accordingly, the disambiguation engine 120 may function along with an indexing engine 420 as shown in
The indexing engine 420 may generally use any methodology to index documents from the content sources 410. The indexing engine 420 generally includes a processor and memory encoded with computer readable instructions causing the processor to implement one or more of the functionalities described. The processor and memory may in some embodiments be shared with those used to implement the disambiguation engine, analysis engine, or combinations thereof. In one embodiment, a vector space representation of documents from the content sources 410 may be generated by the indexing engine 420. A vector representation of each document may be generated containing elements representing each term in the group of terms represented by all documents in the content sources 410 used. The vector may include a term frequency—inverse document frequency measurement for the term. An example of a method that may be executed by the indexing engine 420 is shown in
Proceeding with reference to
The indexing engine extracts the text 514 from the expert content and may perform a variety of filtering procedures such as word normalization, dictionary look-up and common English term removal 516. During word normalization, tenses or variations of the same word are grouped together. During dictionary look-up, meanings of words can be extracted. During common English term removal, common words such as ‘and’ or ‘the’ may be removed and not further processed. Grammar, sentence structure, paragraph structure, and punctuation may also be discarded. The indexing engine may then perform vector space word-frequency decomposition 518 of the extracted text from each document. The use of the term document herein is not meant to limit the processing of actual text documents. Rather, the term document refers to each content unit accessed by the indexing engine, such as a computer file, and may have generally any length.
During the decomposition, each document may be rated based on the term frequency (TF) of the document. The term frequency describes the proportion of terms in the document that are unique. The term frequency may be calculated by the number of times the term appears in the document divided by the number of unique terms in the document. A vector of term frequencies may be generated by the indexing engine to describe each document, the vector having elements representing a term frequency for each term contained in the entire content store analyzed.
The vector representing each document may also contain an inverse document frequency (IDF) measure, that reflects how often the term is used across all documents in the content score, and therefore a measure of how distinctive the term may be to specific documents. The IDF may be calculated as the log of the number of documents containing the term divided by the number of documents in the content store.
In some embodiments, a Kullback-Leibler Divergence, DKL may also be included in a vector representation of a document. DKL may provide a measure of how close a document is to a query—generally, how much common information there is between the query and the document. DKL is a measure of a distance between two difference probability distributions—one representing the distribution of query terms, and the other representing the distribution of terms in the document. DKL may be calculated as:
where p is the distribution of terms in the document, q is the distribution of query terms, and i represents each term. The distribution of terms in the document may be a vector with entries for each term in a content store, where the entries are weighted according to the frequency of each term in the document. The distribution of query terms may be a vector with entries for each term in a content store, where the entries are weighted according to the frequency of each term in the query.
Accordingly, using TF-IDF, Kullback-Leibler Divergence, other methods of document relevance measurements, or combinations thereof, the indexed content store 430 of
Having described the indexing of documents, a process for disambiguating a preference by the disambiguation engine 120 using the indexed content store 430 is illustrated in
Documents in the expert content store are rated 614, as described above, based on their relevance to individual terms. In some embodiments, the rating is conducted once the preference is entered, while in others, the already stored vectors containing the measurements are accessed. A set of most relevant documents to the expressed preference may be identified. The most relevant documents may be identified by calculating a relevance number for each document based on the preference terms. A relevance number represents the relevancy of each document to the preference, using the entered preference terms. Embodiments of the relevance number use a 0-100 scale, and may accommodate a multi-term preference. The relevance number for a single term may generally be calculated as a normalized TF.IDF value. In one embodiment, the calculation may be made by subtracting a minimum TF.IDF value for all terms in the indexed content store from the TF.IDF value of the term and dividing the result by the difference between the maximum TF.IDF value for all terms in the indexed content store in the minimum TF.IDF value for all terms in the indexed content store. For multiple terms in a preference, the relevance number of each document may be given as:
NTerms is the number of terms in the query. The relevance number accordingly is a sum of the relevance numbers for each term in the query, divided by the number of terms. The Kullback-Leibler Divergence, DKL, may also be used as a relevance number to score content items from a content store, or across multiple content stores. In the case of DKL, a lower DKL number indicates a more relevant content item (as it may indicate the information space between the item and the preference is small).
While in some embodiments, the calculation of relevance numbers may not change over time as the profiling system operates, in some embodiments relevance numbers or the method for calculating relevance numbers, may be modified in a variety of ways as the profiling system operates. The relevance numbers may be modified through entity feedback or other learning methodologies including neural networks. For example, relevance numbers as calculated above may be used to develop a set of neural network weights that may be used to initialize a neural network that may refine and learn techniques for generating or modifying relevance values. The neural network may be trained on a set of training cases, that may be developed in any of a variety of ways, including by using entity selection of a document to set a target value of a resultant relevance number. During training, or during operation of the profiling system, error functions may be generated between a desired outcome (such as a training case where an entity or administrator specifies the relevance score, or a situation in operation where entity feedback indicates a particular relevance score) and a calculated relevance number. The error function may be used to modify the neural network or other system or method used to calculate the relevance number. In this manner, the computation of relevance numbers, and in some embodiments, the relevance numbers themselves, may change as the profiling system interacts with content items and entities. For example, a relevance value for a content item may be increased if entity feedback indicates the content item is of greater or lesser relevance. The entity feedback may be explicit, such as indicating a degree of relevance the entity would assign to the content item, or implicit, such as by identifying multiple entities have selected the content item or responded to the content item to a degree that indicates the relevance number should be higher, or lower, than that assigned by the profiling system. Entity feedback may also include feedback obtained by monitoring the activity, selections, or both of one or more entities without necessarily receiving intentional feedback from the entity. Examples of neural networks, entity feedback modification, and other computer learning techniques usable with embodiments of the present invention are described in co-pending U.S. Provisional Application ______, entitled “Determining relevant information for domains of interest,” filed Dec. 12, 2008, which application is hereby incorporated by reference in its entirety for any purpose.
Referring back to
After the most relevant documents have been selected, the disambiguation engine may determine the most distinctive related key words 616 in those documents. The most relevant keywords may be determined by weighting the highest TF.IDF terms in the documents by the relevance number of the document in which they appear, and taking a sum of that product over all the documents for each term. The terms having results over a threshold, or a fixed number of highest resulting terms, may be selected by the disambiguation engine as most distinctive related keywords 616. These selected keywords may be presented to the entity to determine if the keyword is useful 620. For example, the keywords may be listed in the disambiguation selection area 320 of
Accordingly, examples of the entry of profile information and refinement of entered profile information have been described above that may facilitate the creation and storage of electronic profiles. Referring back to
An example of operation of the analysis engine 125 to select relevant advertisements, links, or both, for an entity is shown in
A specific request may not be required to begin the process shown in
Referring back to
Accordingly, content items in the selected indices are scored by calculating a reference number using the term(s) in the accessed electronic profile preference and term(s) received about the network accessible content items, such as web site(s) or page(s) accessed. Relevant advertisements and content links may then be selected 716 in a similar manner to the selection of documents and terms for the disambiguation of preferences described above. That is, content may be selected having a relevance number over a threshold, or a fixed number of highest rated content items may be selected, or all content items preceding a sharp decline in relevance number may be selected. The selected links, advertisements, or both may then be displayed in the content area 330 of the user device display shown in
Having described an overview of selecting relevant advertisements and links to relevant content using electronic profile information associated with an entity as well as information about one or more network accessible content items, such as websites or web pages, visited by the entity, an example of how the content viewer 137 may display those relevant advertisement(s), link(s), or both will now be described with reference to
A browser window 820 is shown in
The content viewer 137 may also facilitate reporting to advertisers or other content providers, provided an entity has configured their electronic profile such that it may be used to provide such information. The profiling system 110 may track a number of advertisement impressions delivered over a specified time period, and the content viewer 137 may report click-throughs on advertisements or content links to the profiling system 110. In this manner, the profiling system can report ad impressions and click through rates. The profiling system 110 may also aggregate consumer profile data based on the electronic profiles of entities that have viewed the advertisements, clicked on the advertisements, or both. In some embodiments, the profiling system 110 aggregates data only when an entity's electronic profile indicates it may be so used. Reporting of click through or other data may be performed using standards employed by the Internet Advertising Bureau or other organizations. Click throughs may be reported related to advertisements, content, or both. Further, reporting may include information regarding what other advertisements, content, or both were displayed to the entity. Still further, in some embodiments, reporting can include information provided to the profiling system 110 to make the selection of the advertisements and links provided to the entity.
The relevant content area 804 may include the relevant links, advertisements, rich media, applications, or combinations thereof, supplied by the analysis engine 125. In the embodiment of
In this manner, an entity operating a user device may completely control information displayed in an application window. The content displayed is based on the entity's profile and network accessible content accessed by the entity. In this manner, advertisements, content, rich media, applications, and combinations thereof, may be more accurately targeted to the entity.
An example scenario for use of the content viewer 137 and analysis engine 125 will now be described with reference to
The entity then browses 1030 to a web page using an Internet browser or similar viewer, or in other embodiments the entity accessed any type of network accessible content in any manner. Information about the web page visited, or content accessed, by the entity is transmitted 1035 to the analysis engine 125. The information, as described above, may include metadata associated with the web page, a URL, content of the web page, or combinations thereof. In embodiments where the network accessible content accessed is not a web page, the information transmitted may include metadata associated with the accessed content, terms or other features of the content, a location of the content, a file type, and one or more protocols associated with the content, or combinations thereof. The analysis engine 125 selects 1040 content based on the entity's electronic profile and the web page information received. The selected content is then displayed 1045 by the content viewer 137. In this manner, as an entity browses to different web pages, or accesses different network accessible content, the displayed content in the content viewer 137 may change accordingly.
From the foregoing it will be appreciated that, although specific embodiments of the invention have been described herein for purposes of illustration, various modifications may be made without deviating from the spirit and scope of the invention.
Claims
1. A method for displaying content in a web browser for an entity, the method comprising:
- rendering a relevant content area within the web browser;
- accessing a web page in a web page area within the web browser;
- transmitting information regarding the web page to a profiling system configured to access an electronic profile of the entity;
- receiving at least one advertisement selected based at least in part on the electronic profile of the entity and the transmitted information; and
- displaying the received advertisement in the relevant content area.
2. The method according to claim 1 wherein the relevant content area overlays the web page area.
3. The method according to claim 1 wherein the web browser is displayed on a widescreen monitor thereby leaving unused space, the act of rendering the relevant content area comprising rendering the relevant content are in the unused space.
4. The method according to claim 1 wherein the information regarding the web page comprises URL, metadata, a term contained in the web page, or combinations thereof.
5. The method according to claim 1 further comprising:
- receiving at least one link to a content item selected based in part on the electronic profile of the entity and the transmitted information; and
- displaying the link in the relevant content area.
6. The method according to claim 1 further comprising:
- navigating to a second web page;
- transmitting information regarding the second web page to the profiling system;
- receiving a different advertisement selected based in part on the electronic profile of the entity and the transmitted information regarding the second web page; and
- updating the displayed advertisement with the different advertisement.
7. The method according to claim 1 wherein the electronic profile comprises a relational database on an electronic storage medium.
8. The method according to claim 1 further comprising:
- receiving an indication that a term on the web page is relevant to the electronic profile; and
- transmitting the term to the profiling system for inclusion in the electronic profile.
9. The method according to claim 1 wherein the electronic profile includes permissions, and the act of transmitting occurs only if the permissions allow for communication with the web browser.
10. The method according to claim 1 wherein the selected advertisement was selected based on a computed degree of relevance of the advertisement to the electronic profile and transmitted information.
11. The method according to claim 11 wherein the degree of relevance includes a relevance number, the relevance number computed based on term frequency and inverse document frequency calculations for the advertisement using the electronic profile.
12. The method according to claim 1, further comprising receiving a plurality of links, each to a respective content item and each selected based on a computed degree of relevance of the advertisement to the electronic profile and transmitted information; and
- displaying the links in the relevant content area.
13. A user device for use by an entity, the user device comprising:
- a display;
- a processor;
- memory coupled to the processor, the memory encoding computer readable instructions that, when executed cause the processor to:
- display network accessible content in a viewed content area of the display;
- transmit information regarding the network accessible content to a profiling system configured to access an electronic profile of the entity;
- receive at least one advertisement selected based at least in part on the electronic profile of the entity and the transmitted information; and
- display the received advertisement in a relevant content area of the display different than the viewed content area.
14. The user device according to claim 13 wherein the network accessible content comprises a web page and the viewed content area comprises a web page area.
15. The user device according to claim 13 wherein the display is a widescreen display and the relevant content area includes an area of the display that is unused when displaying a standard web page.
16. The user device according to claim 13 wherein the computer readable instructions comprise an Internet browser plug-in.
17. The user device according to claim 13 wherein the computer readable instructions further comprise instructions causing the processor to:
- receive a link to a content item selected based at least in part on the electronic profile associated with the entity and the network accessible content.
18. The user device according to claim 13 wherein the computer readable instructions further include instructions causing the processor to transmit information regarding a second accessed network accessible content item to the profiling server, receive a second advertisement based in part on the electronic profile of the entity and the second accessed network accessible content item, and update the relevant content area of the display with the second advertisement.
19. A method for selecting relevant advertisements for an entity, the method comprising:
- receiving, at a first computing device, information regarding a network accessible content item accessed by an entity with a second computing device;
- accessing, by the first computing device, a stored electronic profile associated with the entity;
- scoring a plurality of stored advertisements based on the stored electronic profile and the received network accessible content item information;
- selecting at least one of the plurality of stored advertisements based on their score; and
- transmitting the selected advertisements to the second computing device.
20. The method according to claim 19 wherein the network accessible content item comprises a web page.
21. The method according to claim 20 wherein the information regarding the web page comprises URL, metadata, a term or set of terms contained in the web page, or combinations thereof.
22. The method according to claim 19 further comprising:
- scoring a plurality of content links based in part on the electronic profile of the entity and the transmitted information; and
- selecting at least one of the plurality of content links based on their score; and
- transmitting the selected links to the second computing device.
23. The method according to claim 19 further comprising:
- receiving, at the first computing device, information regarding a second network accessible content item accessed by the entity at the second computing device;
- scoring the plurality of stored advertisements based on the electronic profile of the entity and the transmitted information regarding the second network accessible content item;
- selecting at least one of the stored advertisements based on their score; and
- transmitting the selected advertisements to the second computing device.
24. The method according to claim 19 wherein the electronic profile comprises a relational database on an electronic storage medium.
25. The method according to claim 19 wherein the electronic profile includes permissions, and the act of transmitting occurs only if the permissions allow for communication with the second computing device.
26. The method according to claim 19 wherein the act of scoring includes computing a relevance number, the relevance number computed based on term frequency and inverse document frequency calculations for the advertisement using the electronic profile.
Type: Application
Filed: Dec 12, 2008
Publication Date: Aug 27, 2009
Inventors: Mark Joseph Kapczynski (Santa Monica, CA), Michael Sandoval (Kirkland, WA), Oliver Bruce Downs (Redmond, WA), David Bradley Boardman (Redmond, WA)
Application Number: 12/334,416
International Classification: G06Q 30/00 (20060101); G06F 17/00 (20060101); G06F 17/30 (20060101);