WO2010034056A1 - Advertisement selection for a portable computing device - Google Patents

Advertisement selection for a portable computing device Download PDF

Info

Publication number
WO2010034056A1
WO2010034056A1 PCT/AU2009/001261 AU2009001261W WO2010034056A1 WO 2010034056 A1 WO2010034056 A1 WO 2010034056A1 AU 2009001261 W AU2009001261 W AU 2009001261W WO 2010034056 A1 WO2010034056 A1 WO 2010034056A1
Authority
WO
WIPO (PCT)
Prior art keywords
content
advertisement
descriptors
advertisements
memory
Prior art date
Application number
PCT/AU2009/001261
Other languages
French (fr)
Inventor
Alexander Penev
Kwok Kay Wong
Original Assignee
National Ict Australia Limited
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from AU2008905019A external-priority patent/AU2008905019A0/en
Application filed by National Ict Australia Limited filed Critical National Ict Australia Limited
Publication of WO2010034056A1 publication Critical patent/WO2010034056A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising

Definitions

  • the invention concerns the selection of relevant advertisements for presentation on a portable computing device. Aspects of the invention include a method performed by the device, the device and software for installation on the device.
  • Advertisements are sent directly to the portable device, usually based on some prior knowledge of the general demographic of the user. The timing and relevance of the advertisements is poor. Additional cost is incurred in the bandwidth for the transmission of the advertisement. These are commonly viewed by portable device users as spam.
  • the advertiser or content provider sends messages directly to the portable device.
  • the message includes an advertisement that is inserted into the content that is downloaded by the portable device when online.
  • SMS Short Message Service
  • Web advertisements are advertisements placed on web sites that are displayed on the portable device. They cannot be tailored to be relevant to a portable device rather than a desktop computer.
  • Prepended video advertisements are short video clips that inserted into a downloaded video. For these types of advertising the portable device must be both online and currently downloading content. Additional cost is incurred in the bandwidth for the transmission of the advertisement.
  • the invention provides a method performed by a portable computing device for selecting an advertisement for presentation on the device, the device having stored in memory multiple advertisements where each advertisement is associated with one or more advertisement descriptors, the method comprising: (a) presenting content on a presentation means of the device;
  • This invention identifies that many portable devices are continually used without being online (i.e. being offline). It is an advantage of the invention that relevant advertisements can be selected and displayed on a portable device while the device is offline as the advertisements are stored locally on the device. The selection process is performed by the device itself meaning that no reliance is placed on an external network or external device as the device can decide what advertisements to display and when. No active open channel to a content provider through which content or advertisements can be received is required. It is a further advantage that the advertisements are relevant to what is actually being displayed on the device, giving the presented advertisement the benefits of being targeted.
  • the method may comprise repeating steps (a) to (d) when user input is received to change the content presented, and the content presented is changed.
  • the method may comprise repeating steps (a) to (d) at intervals.
  • the content may include text and the advertisement descriptors are based on at least the text.
  • the content may be stored in memory.
  • the device may be offline when the method is performed. That means the device is not online, having no active open channel with a content provider.
  • the presentation may be by way of display on a screen of the device and/or sound produced by a speaker.
  • Identifying content descriptors may comprise generating the content descriptors. Alternatively, identifying content descriptors may comprise accessing content descriptors stored associated with the content as stored in memory.
  • the content descriptors may be keywords, classifications and/or descriptors to guide or bias the selection.
  • Comparing in step (c) may comprise using the content descriptors as a search query over the advertisement descriptors.
  • One or more advertisements may be associated with a geographic descriptor, and selecting an advertisement in step (d) may further be based on a comparison of the current location of the user and the geographic descriptor.
  • the invention provides a portable computing device having: memory to store a set of advertisements, each advertisement associated with one or more advertisement descriptors; presentation means to present content and a selected advertisement; a processor to cause content to be presented on the presentation means, to identify content descriptors that describe the content presented, and to select the selected advertisement from memory based on a comparison of advertisement descriptors and content descriptors to cause the selected advertisement to be presented on the presentation means.
  • the invention provides software, that is computer readable instructions stored on a computer readable medium, that when executed by a computer causes it to perform the method described above.
  • Fig. 1 is an abstraction of the portable device and its connection to a mobile network
  • Fig. 2 is a flow chart showing an example of the invention
  • Fig. 3 is a schematic representation of the structure of a record in the advertisement database; and Fig. 4 is pseudo code showing the method of selecting an advertisement for display.
  • Portable computing devices by their nature are small in size to make them convenient to carry by the user. Common examples are iPods, portable game consoles, Wi-Fi Netbooks, MIDs, tablet PCs and e-readers. Portable computing devices have the following hardware features:
  • Input means such as a keypad or touch screen using which a user is able to provide input so as to control the device, including requesting changes in what software application to run and what content to present on the device.
  • Presentation means such as a screen that can display a user interface of a software application that in turn displays content.
  • a speaker is also used to present sound to the user.
  • Input port/output port such as a connection to a mobile phone communications network, internet, GPRS, and/or GPS. Data can be sent and received by the device using this port.
  • Memory such as internal memory and/or a removable memory disk that is able to store a database of advertisements. Further memory is used to store content that can be presented to the user.
  • the content can be personal content, such as emails, SMS messages, diary entries and personal notes.
  • the content also includes impersonal content such as music, movie clips, games, e-books, and pocket encyclopaedias.
  • Executable software is also stored on the device, including operating software and application software, for example webpage browser and email, SMS and instant messaging applications.
  • a processor to execute the software This includes processing the user's input and to execute the method of selecting an advertisement as described below.
  • these devices are not as computationally powerful as laptops or desktops.
  • the device can be online, that is, having an open communication channel on the input/out port through which data can be transmitted especially content.
  • Each device can be operated while not online (i.e. offline). In fact, it is common that these devices will be used offline mostly. That means that the content being displayed on the device is not displayed in real time as it is received from a third party at the input port, instead it is stored in memory in advance.
  • Fig. 1 multiple portable devices 10 are shown, that are each connected to a mobile phone network 12 using which calls can be made and received by the device 10. For simplicity, the following description will refer to only one mobile phone 10.
  • An advertiser 14 is also provided who owns the advertisements and wishes to distribute them to mobile phone 10 users. Advertisements can be either graphic files, video files or sound files. These are usually bundled into campaigns and provided to an ad-broker 16.
  • the ad-broker 16 receives campaigns from multiple advertisers 14 (not shown) and stores them in a data store, such as a database 18.
  • the ad-broker 16 operates a server (not shown) that is connected to the mobile phone network 12 and is able to transmit a pre-selection of advertisements to the mobile phone 10.
  • Each advertisement is associated with an advertisement descriptor (also referred to here as advertisement tag). In this example, a total of 10,000 separate advertisements are transmitted to the mobile phone 10.
  • the advertisements are for products, such as e-books and movies.
  • An advertisement for the movie 'Harry Potter and the Goblet of Fire 1 may have the advertisement descriptors ⁇ harry potter>, ⁇ movie>, ⁇ fantasy> and ⁇ entertain
  • the advertisements could be placed on the phone 10, or updated, using different methods.
  • it could be pre-stored on the phone 10 when the phone 10 is purchased by the user or it can be connected to a personal computer that is connected to the internet which downloads the advertisements from the ad-brokers internet server (not shown).
  • the mobile phone 10 downloads the advertisements from the personal computer using a direct connection.
  • a set of advertisements are received by the device at the input/output port and are saved to an advertisement database 24 in the internal memory of the mobile device 10.
  • the database 24 stores each advertisement and its descriptors in an associated manner, similarly to a relational database.
  • a suitable interface of a media player is displayed on the screen 36 which includes the name of the song. While this interface is displayed an advertisement may have been previously selected and displayed to the user using the method described below where the displayed name of the song was taken as the content.
  • the then user provides input 37 to the device 10 that causes the display 36 to change.
  • the user can provide click, character or scrolling input that is typically used when operating a mobile phone 10.
  • the user provides input to the device to cause an emailing interface to be currently displayed, replacing at least in the most part the media player.
  • the user then starts to enter text of the email being written by the user to suggest to a friend that they go to watch a movie. The text also appears in the current display of the email interface 98.
  • the content currently displayed being the text of the email itself, is analysed as described in further detail below to identify 100 content descriptors.
  • the content descriptors ⁇ movie> and ⁇ social> are generated.
  • the processor then performs a comparison 102 of the identified content descriptors ⁇ movie> and ⁇ social> with the advertisement descriptors stored in memory 24, and identifies a match with advertisement descriptor ⁇ movie> for an advertisement for the movie Lord of the Rings.
  • the location 32 of the user and the personal preferences 34 of the user can also be taken into account in this analysis. These are external factors that can influence the advertisement selector's 26 selection. Assuming (for simplicity here) that this is the only match of descriptors, then the processor selects the Lord of the Rings advertisement and causes it to be displayed 104 on the screen. This is performed in real time so that the advertisement is displayed while the email is still being composed by the user.
  • the advertisement may be displayed as a film banner for a predetermined period of time, such as 5 seconds. If the user clicks to view the advertisement, then the advertisement expands to fill substantially the most of the screen and includes additional information. If the user doesn't click on the banner, the banner is removed from the display.
  • the steps 100, 102 and 104 are repeated multiple times while the device is offline.
  • an advertisement is selected and displayed each time the content display is substantially updated, but no more often than at a predetermined regularity.
  • the user may be reading a long memo on their device. At the top of the memo there is a discussion about technology but as the user scrolls down the discussion changes to politics. Since the descriptors in this example are based on the content currently displayed, the content descriptors determined for the top and bottom of the memo may be different and accordingly the advertisements selected and presented may be different.
  • the method of selecting a new advertisement may be repeated on the identification of certain events, such as each time the user switches between different software applications that each present a different user interface on the screen.
  • usage information can be periodically sent from the mobile phone 10 to the advertisement broker 16 using the cell network 12.
  • the feedback may be primarily usage statistics.
  • the advertisement broker 16 is able to bill the advertiser 14 based on the amount of times that their ads were displayed the portable devices 10 and/or the user interacted with their displayed advertisements.
  • the advertisement database 24 stores a set of advertisements on the device 10.
  • each advertisement is associated with advertisement descriptors in a manner that the processor is able to dynamically filter through them.
  • the advertisements are also stored in a way that the advertisements on the database can be updated by replacing some or all advertisements. In this example there are over 10,000 ads in the database that are indexed in memory using mContext [I].
  • Fig. 3 shows the record structure for each advertisement stored in memory of this example.
  • Advertisement descriptors are similar to keywords. These tags are used for indexing, retrieval, scoring and personalization tasks in information retrieval. Being able to use tags to perform all these function makes the use of tags suitable on small devices with limited processing power. Unlike keywords, the tags do not need to be regular words, nor do they need to carry a legible meaning. The only requirement is the ad-selector 26 can match one string of characters of a tag associated with an advertisement to another string of characters that is determined as the content descriptors of the displayed content. In this example three types of tags are used as follows:
  • an advertisement for an iPhone may have tags such as ⁇ iphone>, ⁇ apple>, ⁇ mobile>, ⁇ phone> and ⁇ smart phone>.
  • each tag also has one or more numerical weights attached to it and stored in memory. These weights will represent the strength of the tag. For example, the tag ⁇ iphone> for the iPhone advertisement may have a strength of 1.0 because it's very relevant, whereas the tag ⁇ iphone> for an advertisement of a shop that sells electronics may only have a strength of 0.1.
  • the weights of the tags are used for determining relevance and also for billing. The billing weight will represent how much the advertiser is willing to pay for the advertisement to be shown. If more than one weight is associate with a tag, in this example they are expressed as a single abstract weight such as by using their harmonic mean.
  • the ad-selector 26 is a software agent installed on the device 10.
  • the processor executes the software to select and display advertisements.
  • the ad- selector 26 will also record in memory if the user clicked on the advertisement or not, and can update its internal book-keeping of these details so that it can personalize 34 future selections to better suit the user's taste.
  • the ad-selector 26 chooses a suitable, but not necessarily the most suitable, advertisement based on the currently viewed content.
  • the method initially comprises presenting content currently on the device 98.
  • the content identified is the text features of the currently displayed content, including any displayed file names.
  • content analysed extends to content not actually displayed but associated with the displayed content, such as a the name of the file whose content is displayed but not the name of the file itself or the rest of a paragraph that is in part displayed.
  • content descriptors for that content is identified 102.
  • the content currently displayed is analysed to identify a succinct tag-like representation. If the content displayed is already stored and indexed in the device's memory using mContext then the content descriptors are previously determined when the content was stored and indexed. The ad-selector 26 can simply access lOOaa these content descriptors from memory rather than re-analyse the content.
  • the transformation step uses techniques that are already known to those skilled in the art: case-folding, stop-word removal, stemming, extracting salient words, and finally TFIDF weighting.
  • the goal of the transformation step is to convert arbitrary content text into a weight tag-form representation. This representation is superior to the original text because it contains only the most important words and therefore more efficient for matching purposes. It also gives weights to each content descriptor making each content descriptor more expressive. It also adds extra tags such as classification tags and match-guiding tags, so some new information is added.
  • the top-most tags are query expanded 100b to obtain a richer content-query.
  • the new content descriptors are now considered a search query.
  • This content-query may be longer than the input if the input is short (e.g. a few words). For example, if the content is the SMS message "want to see a movie tonight?", the identified tags could be ⁇ movie> and ⁇ tonight>, with a suitable categorical tag to suggest that the input is related to television and cinema.
  • the query expansion step 100b would add some related words, including ⁇ film>, ⁇ television>, ⁇ actor>, ⁇ night> and ⁇ evening>.
  • tags each having an associated weight, are used as a query 102 by the advertisement selector 26 on the advertisement database 24.
  • the advertisement selector 26 uses the advertisement database 24 to perform the this analysis on a small device.
  • several files are stored on the device, such as a stoplist, an IDF table, a word relationship table, a stemmer and classifier as known in the art
  • these contents descriptors are compared 102 with the advertisement descriptors 60 in the advertisement database 24 in order to select an advertisement for display.
  • Candidates advertisements are those that match at least one content descriptor.
  • the content-query formulated above can match many advertisements, in this example hundreds.
  • pre-filtering 102b to discard weak candidates based on approximating their relevance score is performed. Many of these matches will be quite weak. For performance reasons the weak advertisements are now removed so that only the most promising candidate advertisements progress to the scoring step 102c. Differentiating between the promising and the weak advertisements is done using an on-the-fly approximation of their relevance score. More specifically, weak candidates are discarded based on their approximated relevance score.
  • the advertisement selector 26 sums the pair-wise products of their IDF values and their tag strengths in the content-query and the advertisement. The higher the score, the more relevant the advertisement is anticipated to be. Alternative methods can be used provided they can discard weak candidates using a very quick approximate of their relevance without doing a full relevance calculation.
  • each advertisement A is now scored more thoroughly for the content-query Q in a manner that uses A 's data, A 's location and personalization factors.
  • base(-) is a base rating reflecting A 's all-suitability
  • rel is a relevance score against the currently viewed content 102d
  • g(-) is a geographic function to measure the appropriateness of A 's location 102e
  • p(-) is a personalization factor 102f.
  • the candidate advertisements will receive low scores if their rel is low or if they specify inappropriate locations. Their scores will be high if their rel is high, and even higher if it they specify an appropriate location or are aligned to the user's personal interests.
  • the parameters a and ⁇ are tuneable.
  • the base score is useful for ads that always have a positive relevance and qualify for any query. This may include a service provider bulletins and the temporary boosting of ads that the user has historically shown strong interest in but has not yet seen since their most recent update (see personalisation 102f below).
  • T object is the set weighted tags for object .
  • location 102e sensitivity 32 refers to knowing the location of the device 10 to bias in favour of advertisements that are appropriate/close and against advertisements that are inappropriate/far.
  • the device 10 can determine its location via GPS and triangulation.
  • the ad-selector 26 can prompt the user to place a marker on a map or to ask them for their zip/area code. This feature is optional since some advertisements are not location specific, such as an advertisement for Coca-Cola.
  • businesses such as restaurants and shops have fixed addresses and can benefit from specifying a location.
  • the geographic function g(-) will act as either a boost or penalty. It will boost advertisements with an appropriate location and penalize ads with an inappropriate location.
  • the location component 58 in this example provide a latitude, longitude and radius triplet that describes the area in which the advertisement is considered relevant.
  • the radius may be as small as a few blocks or as large as a country.
  • Personalization 102f, 34 will monitor the user's prior interactions with previously- shown ads to adaptively learn what topics and what sort of advertisements they are interested in (e.g. sport topics, video clip advertisements). People naturally have both persistent and transient interests, which we refer to as long-term and short-term. The ad-selector 26 will model these using tags and build a user profile 34. We model long- term interest as repeated confirmation of short-term interests and we model short-term interests as viewing ads.
  • the user's short-term interest may be ⁇ movie>, ⁇ film>, ⁇ harry potter> and ⁇ Radcliffe>, while their long-term interest may be different, such as ⁇ technology>, ⁇ internet>, ⁇ movie>, ⁇ software>.
  • These personalised tags 34 can be used to influence future selections. For example, if the user clicks an advertisement with tags ⁇ iphone>, ⁇ apple>, and ⁇ electronics> then the ad-selector 26 will make note of this and in future queries can slightly boost advertisements that share the same tags — such as other Apple products. This is a passive observation and has several advantages over the direct questionnaire to the user approach.
  • the ad-selector 26 will assign the candidate advertisements a probability of selection that is proportionate to their final relevance score 102d.
  • Post filtering 102g is used again to discard weak candidates. These advertisements may be weak because they scored poorly for their location or simply failed to live up to their expectations regarding their initial approximated score in the pre-filter step 102b.
  • the candidates will be filtered using a score-based filter, where candidates scoring below a certain value are dropped. This value is variable and depend on the final set of candidate advertisements. After removing the weak advertisements, the final small number of advertisements will be the very highest scoring candidates.
  • a lottery 102g is performed, where the final set of candidates enter a draw to randomize the choice. Aside from location and personalization factors, the selection process so far would produce the same result for the same content. If the device were to always choose the top candidate then there would be little variety, especially if the same content is seen again moments later. Thus the ad-selector 26 will randomize the final choice to provide some variety. Due to the lottery 102g, even with the usage data the advertisement broker 16 can't reverse engineer the content meaning privacy is maintained.
  • Suitable computer readable media may include volatile (e.g. RAM) and/or non-volatile (e.g. ROM, disk) memory, carrier waves and transmission media (e.g. copper wire, coaxial cable, fibre optic media).
  • exemplary carrier waves may take the form of electrical, electromagnetic or optical signals conveying digital data steams along a local network or a publically accessible network such as the internet.
  • Advertisements can be selected and displayed to the user regardless of the software program that is currently being used by the user to display content. For example, it is not tied to just webpage content and it can also be used when the user is sending an SMS or listening to music. The content is therefore dynamic and heterogeneous.
  • This example addresses the problem that it is not suitable or practical for advertisers to send advertisements targeted to offline content displayed on a portable device.
  • the advertiser does not know (and for privacy reason's shouldn't know) what is stored and displayed offline on the portable device. All the advertisement processing is entirely client-side.
  • the ad-broker may in fact be the cell network service provider to the mobile phone 10.
  • the method of selecting and displaying advertisements can also be performed when the device is displaying content that is being received in real time when the device is online.
  • Updating the set of advertisements stored in memory can be done using any connection available to the device, with many devices having multiple input ports, such as to the mobile network, mini USB and blue tooth.

Abstract

The invention concerns the selection of relevant advertisements for presentation on a portable computing device. The device has stored in memory multiple advertisements where each advertisement is associated with one or more advertisement descriptors. Based on the dynamic and heterogeneous content presented (98) on the device (10), content descriptors are identified (100). Next, content descriptors are compared (102) to advertisement descriptors stored in memory to select and advertisement and present (104) it on the device (10). This invention identifies that many portable devices are continually used without being online (i.e. being offline). It is an advantage of the invention that relevant advertisements can be selected and displayed on a portable device while the device is offline and no reliance is placed on an external network or external device as the device can decide what advertisements to display and when. Aspects of the invention include a method performed by the device, the device and software for installation on the device.

Description

ADVERTISEMENT SELECTION FOR A PORTABLE COMPUTING DEVICE
Technical Field
The invention concerns the selection of relevant advertisements for presentation on a portable computing device. Aspects of the invention include a method performed by the device, the device and software for installation on the device.
Background Art
Advertising on portable computing devices, such as PDAs, mobile phones and iPods, is achieved one of two ways:
1. Advertisements are sent directly to the portable device, usually based on some prior knowledge of the general demographic of the user. The timing and relevance of the advertisements is poor. Additional cost is incurred in the bandwidth for the transmission of the advertisement. These are commonly viewed by portable device users as spam.
2. The advertiser or content provider sends messages directly to the portable device. The message includes an advertisement that is inserted into the content that is downloaded by the portable device when online. These include Short Message Service (SMS) injections, advertisements on websites, and video prepended advertisements. SMS injections are where an SMS is intercepted by an advertiser, who then places an advertisement inside it and forwards it to the recipient. Web advertisements are advertisements placed on web sites that are displayed on the portable device. They cannot be tailored to be relevant to a portable device rather than a desktop computer. Again, the portable device must be online and the additional data costs are incurred for the transmission of the advertisement. Prepended video advertisements are short video clips that inserted into a downloaded video. For these types of advertising the portable device must be both online and currently downloading content. Additional cost is incurred in the bandwidth for the transmission of the advertisement.
Summary of the Invention
In a first aspect the invention provides a method performed by a portable computing device for selecting an advertisement for presentation on the device, the device having stored in memory multiple advertisements where each advertisement is associated with one or more advertisement descriptors, the method comprising: (a) presenting content on a presentation means of the device;
(b) identifying content descriptors that describe the content presented on the device;
(c) comparing content descriptors to advertisement descriptors stored in memory; and
(d) based on the comparison, selecting the advertisement and causing it to be presented on the device.
This invention identifies that many portable devices are continually used without being online (i.e. being offline). It is an advantage of the invention that relevant advertisements can be selected and displayed on a portable device while the device is offline as the advertisements are stored locally on the device. The selection process is performed by the device itself meaning that no reliance is placed on an external network or external device as the device can decide what advertisements to display and when. No active open channel to a content provider through which content or advertisements can be received is required. It is a further advantage that the advertisements are relevant to what is actually being displayed on the device, giving the presented advertisement the benefits of being targeted.
The method may comprise repeating steps (a) to (d) when user input is received to change the content presented, and the content presented is changed.
The method may comprise repeating steps (a) to (d) at intervals.
The content may include text and the advertisement descriptors are based on at least the text.
The content may be stored in memory.
The device may be offline when the method is performed. That means the device is not online, having no active open channel with a content provider.
The presentation may be by way of display on a screen of the device and/or sound produced by a speaker.
Identifying content descriptors may comprise generating the content descriptors. Alternatively, identifying content descriptors may comprise accessing content descriptors stored associated with the content as stored in memory.
The content descriptors may be keywords, classifications and/or descriptors to guide or bias the selection.
Comparing in step (c) may comprise using the content descriptors as a search query over the advertisement descriptors.
One or more advertisements may be associated with a geographic descriptor, and selecting an advertisement in step (d) may further be based on a comparison of the current location of the user and the geographic descriptor.
In a second aspect the invention provides a portable computing device having: memory to store a set of advertisements, each advertisement associated with one or more advertisement descriptors; presentation means to present content and a selected advertisement; a processor to cause content to be presented on the presentation means, to identify content descriptors that describe the content presented, and to select the selected advertisement from memory based on a comparison of advertisement descriptors and content descriptors to cause the selected advertisement to be presented on the presentation means.
In yet another aspect the invention provides software, that is computer readable instructions stored on a computer readable medium, that when executed by a computer causes it to perform the method described above.
Brief Description of the Drawings
An example of the invention will now be described with reference to the accompanying drawings, in which:
Fig. 1 is an abstraction of the portable device and its connection to a mobile network;
Fig. 2 is a flow chart showing an example of the invention;
Fig. 3 is a schematic representation of the structure of a record in the advertisement database; and Fig. 4 is pseudo code showing the method of selecting an advertisement for display.
Best Modes of the Invention
Portable computing devices by their nature are small in size to make them convenient to carry by the user. Common examples are iPods, portable game consoles, Wi-Fi Netbooks, MIDs, tablet PCs and e-readers. Portable computing devices have the following hardware features:
Input means, such as a keypad or touch screen using which a user is able to provide input so as to control the device, including requesting changes in what software application to run and what content to present on the device.
Presentation means, such as a screen that can display a user interface of a software application that in turn displays content. Often, a speaker is also used to present sound to the user.
Input port/output port, such as a connection to a mobile phone communications network, internet, GPRS, and/or GPS. Data can be sent and received by the device using this port.
Memory, such as internal memory and/or a removable memory disk that is able to store a database of advertisements. Further memory is used to store content that can be presented to the user. The content can be personal content, such as emails, SMS messages, diary entries and personal notes. The content also includes impersonal content such as music, movie clips, games, e-books, and pocket encyclopaedias. Executable software is also stored on the device, including operating software and application software, for example webpage browser and email, SMS and instant messaging applications.
A processor to execute the software. This includes processing the user's input and to execute the method of selecting an advertisement as described below. Usually these devices are not as computationally powerful as laptops or desktops.
The device can be online, that is, having an open communication channel on the input/out port through which data can be transmitted especially content. Each device can be operated while not online (i.e. offline). In fact, it is common that these devices will be used offline mostly. That means that the content being displayed on the device is not displayed in real time as it is received from a third party at the input port, instead it is stored in memory in advance.
It should be understood that all the processes/functions/steps performed by the device is controlled by the processor executing stored software.
In Fig. 1, multiple portable devices 10 are shown, that are each connected to a mobile phone network 12 using which calls can be made and received by the device 10. For simplicity, the following description will refer to only one mobile phone 10.
An advertiser 14 is also provided who owns the advertisements and wishes to distribute them to mobile phone 10 users. Advertisements can be either graphic files, video files or sound files. These are usually bundled into campaigns and provided to an ad-broker 16. The ad-broker 16 receives campaigns from multiple advertisers 14 (not shown) and stores them in a data store, such as a database 18. The ad-broker 16 operates a server (not shown) that is connected to the mobile phone network 12 and is able to transmit a pre-selection of advertisements to the mobile phone 10. Each advertisement is associated with an advertisement descriptor (also referred to here as advertisement tag). In this example, a total of 10,000 separate advertisements are transmitted to the mobile phone 10. The advertisements are for products, such as e-books and movies. An advertisement for the movie 'Harry Potter and the Goblet of Fire1 may have the advertisement descriptors <harry potter>, <movie>, <fantasy> and <entertain>.
In alternative embodiments the advertisements could be placed on the phone 10, or updated, using different methods. For example, it could be pre-stored on the phone 10 when the phone 10 is purchased by the user or it can be connected to a personal computer that is connected to the internet which downloads the advertisements from the ad-brokers internet server (not shown). In turn the mobile phone 10 downloads the advertisements from the personal computer using a direct connection.
In this example a set of advertisements are received by the device at the input/output port and are saved to an advertisement database 24 in the internal memory of the mobile device 10. The database 24 stores each advertisement and its descriptors in an associated manner, similarly to a relational database. Currently the user is listening to a song and a suitable interface of a media player is displayed on the screen 36 which includes the name of the song. While this interface is displayed an advertisement may have been previously selected and displayed to the user using the method described below where the displayed name of the song was taken as the content.
Referring now to Fig. 2, the then user provides input 37 to the device 10 that causes the display 36 to change. For example, the user can provide click, character or scrolling input that is typically used when operating a mobile phone 10. In this example, the user provides input to the device to cause an emailing interface to be currently displayed, replacing at least in the most part the media player. In this example, the user then starts to enter text of the email being written by the user to suggest to a friend that they go to watch a movie. The text also appears in the current display of the email interface 98.
The content currently displayed, being the text of the email itself, is analysed as described in further detail below to identify 100 content descriptors. In this case the content descriptors <movie> and <social> are generated.
The processor then performs a comparison 102 of the identified content descriptors <movie> and <social> with the advertisement descriptors stored in memory 24, and identifies a match with advertisement descriptor <movie> for an advertisement for the movie Lord of the Rings. The location 32 of the user and the personal preferences 34 of the user can also be taken into account in this analysis. These are external factors that can influence the advertisement selector's 26 selection. Assuming (for simplicity here) that this is the only match of descriptors, then the processor selects the Lord of the Rings advertisement and causes it to be displayed 104 on the screen. This is performed in real time so that the advertisement is displayed while the email is still being composed by the user.
In this example, the advertisement may be displayed as a film banner for a predetermined period of time, such as 5 seconds. If the user clicks to view the advertisement, then the advertisement expands to fill substantially the most of the screen and includes additional information. If the user doesn't click on the banner, the banner is removed from the display. It should be appreciated that the steps 100, 102 and 104 are repeated multiple times while the device is offline. In this example an advertisement is selected and displayed each time the content display is substantially updated, but no more often than at a predetermined regularity. For example, the user may be reading a long memo on their device. At the top of the memo there is a discussion about technology but as the user scrolls down the discussion changes to politics. Since the descriptors in this example are based on the content currently displayed, the content descriptors determined for the top and bottom of the memo may be different and accordingly the advertisements selected and presented may be different.
Alternatively, the method of selecting a new advertisement may be repeated on the identification of certain events, such as each time the user switches between different software applications that each present a different user interface on the screen.
Referring back to Fig. 1, usage information can be periodically sent from the mobile phone 10 to the advertisement broker 16 using the cell network 12. The feedback may be primarily usage statistics. Based on the received usage statistics, the advertisement broker 16 is able to bill the advertiser 14 based on the amount of times that their ads were displayed the portable devices 10 and/or the user interacted with their displayed advertisements.
The method of selecting the advertisements for presentation will now be described in more detail.
The advertisement database 24 stores a set of advertisements on the device 10. In the database each advertisement is associated with advertisement descriptors in a manner that the processor is able to dynamically filter through them. The advertisements are also stored in a way that the advertisements on the database can be updated by replacing some or all advertisements. In this example there are over 10,000 ads in the database that are indexed in memory using mContext [I].
Fig. 3 shows the record structure for each advertisement stored in memory of this example. There is an identifier 50, a title 52, a description 54, the advertisement itself 56 such as the graphic, some display configuration parameters 62, a location component (optional) 58 and set of advertisement descriptors 60. Advertisement descriptors are similar to keywords. These tags are used for indexing, retrieval, scoring and personalization tasks in information retrieval. Being able to use tags to perform all these function makes the use of tags suitable on small devices with limited processing power. Unlike keywords, the tags do not need to be regular words, nor do they need to carry a legible meaning. The only requirement is the ad-selector 26 can match one string of characters of a tag associated with an advertisement to another string of characters that is determined as the content descriptors of the displayed content. In this example three types of tags are used as follows:
1. Regular keywords that describe the advertisement. For example, an advertisement for an iPhone may have tags such as <iphone>, <apple>, <mobile>, <phone> and <smart phone>.
2. Syntax strings that represent a classification. For example the same iPhone advertisement has additional classification tags of <category:electronics> or <:576>, where 576 symbolizes a category for electronic products. As can be seen from this example classification tags need not be real words but have a valid meaning within the system.
3. Syntax words designed to guide or bias the selection towards certain advertisement. For example a record company 'Energized' offering music downloads tags their advertisements and their music with a broker-approved tag <::78623> such that both the advertisement and the content share this tag and are likely to be matched together. The goal of this would be to show Energized' s advertisements whenever Energized' s music is played.
As shown at 60, each tag also has one or more numerical weights attached to it and stored in memory. These weights will represent the strength of the tag. For example, the tag <iphone> for the iPhone advertisement may have a strength of 1.0 because it's very relevant, whereas the tag <iphone> for an advertisement of a shop that sells electronics may only have a strength of 0.1. In this example, the weights of the tags are used for determining relevance and also for billing. The billing weight will represent how much the advertiser is willing to pay for the advertisement to be shown. If more than one weight is associate with a tag, in this example they are expressed as a single abstract weight such as by using their harmonic mean. The ad-selector 26 is a software agent installed on the device 10. The processor executes the software to select and display advertisements. After display, the ad- selector 26 will also record in memory if the user clicked on the advertisement or not, and can update its internal book-keeping of these details so that it can personalize 34 future selections to better suit the user's taste.
Due to the randomness 102g of the selection process, the ad-selector 26 chooses a suitable, but not necessarily the most suitable, advertisement based on the currently viewed content.
The method initially comprises presenting content currently on the device 98. In this example the content identified is the text features of the currently displayed content, including any displayed file names. In some applications only the text actually displayed is used in step 100, and in other alternatives content analysed extends to content not actually displayed but associated with the displayed content, such as a the name of the file whose content is displayed but not the name of the file itself or the rest of a paragraph that is in part displayed.
Then, content descriptors for that content is identified 102. First, the content currently displayed is analysed to identify a succinct tag-like representation. If the content displayed is already stored and indexed in the device's memory using mContext then the content descriptors are previously determined when the content was stored and indexed. The ad-selector 26 can simply access lOOaa these content descriptors from memory rather than re-analyse the content.
Otherwise, they are generated as needed by transforming 100a the text identified as currently displayed on the device. The transformation step uses techniques that are already known to those skilled in the art: case-folding, stop-word removal, stemming, extracting salient words, and finally TFIDF weighting. The goal of the transformation step is to convert arbitrary content text into a weight tag-form representation. This representation is superior to the original text because it contains only the most important words and therefore more efficient for matching purposes. It also gives weights to each content descriptor making each content descriptor more expressive. It also adds extra tags such as classification tags and match-guiding tags, so some new information is added. After transforming 100a the input displayed content, the top-most tags are query expanded 100b to obtain a richer content-query. The new content descriptors are now considered a search query. This content-query may be longer than the input if the input is short (e.g. a few words). For example, if the content is the SMS message "want to see a movie tonight?", the identified tags could be <movie> and <tonight>, with a suitable categorical tag to suggest that the input is related to television and cinema. The query expansion step 100b would add some related words, including <film>, <television>, <actor>, <night> and <evening>.
Combined the tags, each having an associated weight, are used as a query 102 by the advertisement selector 26 on the advertisement database 24. To perform the this analysis on a small device several files are stored on the device, such as a stoplist, an IDF table, a word relationship table, a stemmer and classifier as known in the art
Next, these contents descriptors are compared 102 with the advertisement descriptors 60 in the advertisement database 24 in order to select an advertisement for display. This includes the retrieval 102a of candidate advertisements from the database. Candidates advertisements are those that match at least one content descriptor. The content-query formulated above can match many advertisements, in this example hundreds.
Then, pre-filtering 102b to discard weak candidates based on approximating their relevance score is performed. Many of these matches will be quite weak. For performance reasons the weak advertisements are now removed so that only the most promising candidate advertisements progress to the scoring step 102c. Differentiating between the promising and the weak advertisements is done using an on-the-fly approximation of their relevance score. More specifically, weak candidates are discarded based on their approximated relevance score. To approximate their score, in this example the advertisement selector 26 sums the pair-wise products of their IDF values and their tag strengths in the content-query and the advertisement. The higher the score, the more relevant the advertisement is anticipated to be. Alternative methods can be used provided they can discard weak candidates using a very quick approximate of their relevance without doing a full relevance calculation. After this step is completed only the top- k ads are kept, where the variable k may be a function of the database size. These remaining k advertisement candidates are scored 102c in a more in-depth manner. The previous step allows a known quota of the most- promising candidate advertisements to reach the scoring step 102c. Each advertisement A is now scored more thoroughly for the content-query Q in a manner that uses A 's data, A 's location and personalization factors.
S = base(A) + rel ^ (1 + Og(A))(X + βp(A))
where base(-) is a base rating reflecting A 's all-suitability, rel is a relevance score against the currently viewed content 102d, g(-) is a geographic function to measure the appropriateness of A 's location 102e and p(-) is a personalization factor 102f.
The candidate advertisements will receive low scores if their rel is low or if they specify inappropriate locations. Their scores will be high if their rel is high, and even higher if it they specify an appropriate location or are aligned to the user's personal interests. The parameters a and β are tuneable.
The base score is useful for ads that always have a positive relevance and qualify for any query. This may include a service provider bulletins and the temporary boosting of ads that the user has historically shown strong interest in but has not yet seen since their most recent update (see personalisation 102f below).
The relevance between A 1S tag and the content query is a greedy sum:
relA Q = ]T w(t, T) ■ wit, TQ ) • IDFttitlematch(A, TQ ) te(TAnTg)
Where w(t,-) is a weight in [0,1], IDF measures tag rarity and Tobject is the set weighted tags for object . Generally, the more tags the advertisement and the content-query have in common, the higher the rel score will be.
Referring back to Fig. 1, location 102e sensitivity 32 refers to knowing the location of the device 10 to bias in favour of advertisements that are appropriate/close and against advertisements that are inappropriate/far. The device 10 can determine its location via GPS and triangulation. In alternate embodiments other small devices, the ad-selector 26 can prompt the user to place a marker on a map or to ask them for their zip/area code. This feature is optional since some advertisements are not location specific, such as an advertisement for Coca-Cola. On the other hand, businesses such as restaurants and shops have fixed addresses and can benefit from specifying a location. The geographic function g(-) will act as either a boost or penalty. It will boost advertisements with an appropriate location and penalize ads with an inappropriate location.
The location component 58 in this example provide a latitude, longitude and radius triplet that describes the area in which the advertisement is considered relevant. The radius may be as small as a few blocks or as large as a country.
Personalization 102f, 34 will monitor the user's prior interactions with previously- shown ads to adaptively learn what topics and what sort of advertisements they are interested in (e.g. sport topics, video clip advertisements). People naturally have both persistent and transient interests, which we refer to as long-term and short-term. The ad-selector 26 will model these using tags and build a user profile 34. We model long- term interest as repeated confirmation of short-term interests and we model short-term interests as viewing ads. For example, after viewing the Harry Potter advertisement, the user's short-term interest may be <movie>, <film>, <harry potter> and <Radcliffe>, while their long-term interest may be different, such as <technology>, <internet>, <movie>, <software>. These personalised tags 34 can be used to influence future selections. For example, if the user clicks an advertisement with tags <iphone>, <apple>, and <electronics> then the ad-selector 26 will make note of this and in future queries can slightly boost advertisements that share the same tags — such as other Apple products. This is a passive observation and has several advantages over the direct questionnaire to the user approach. It requires no user effort, it is self-updating, it can glean fine-grained interest instead of only coast-grain interest, and it can track short- term interest. It also has advantages over the advertiser tracking approach in that it can preserve user privacy because the profile stays on the device.
The ad-selector 26 will assign the candidate advertisements a probability of selection that is proportionate to their final relevance score 102d. Post filtering 102g is used again to discard weak candidates. These advertisements may be weak because they scored poorly for their location or simply failed to live up to their expectations regarding their initial approximated score in the pre-filter step 102b.
This time the candidates will be filtered using a score-based filter, where candidates scoring below a certain value are dropped. This value is variable and depend on the final set of candidate advertisements. After removing the weak advertisements, the final small number of advertisements will be the very highest scoring candidates.
Finally, a lottery 102g is performed, where the final set of candidates enter a draw to randomize the choice. Aside from location and personalization factors, the selection process so far would produce the same result for the same content. If the device were to always choose the top candidate then there would be little variety, especially if the same content is seen again moments later. Thus the ad-selector 26 will randomize the final choice to provide some variety. Due to the lottery 102g, even with the usage data the advertisement broker 16 can't reverse engineer the content meaning privacy is maintained.
The algorithm performed by the ad-selector is shown in Fig. 4.
It should be understood that the techniques of the present invention might be implemented using a variety of technologies. For example, the methods described herein may be implemented by a series of computer executable instructions residing on a suitable computer readable medium. Suitable computer readable media may include volatile (e.g. RAM) and/or non-volatile (e.g. ROM, disk) memory, carrier waves and transmission media (e.g. copper wire, coaxial cable, fibre optic media). Exemplary carrier waves may take the form of electrical, electromagnetic or optical signals conveying digital data steams along a local network or a publically accessible network such as the internet.
It should also be understood that, unless specifically stated otherwise as apparent from the following discussion, it is appreciated that throughout the description, discussions utilizing terms such as "processing" or "computing" or "calculating" or "determining" or "displaying" or the like, refer to the action and processes of a computer system, or similar electronic computing device, that processes and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
Advantages of this example of the invention includes:
• Advertisements can be selected and displayed to the user regardless of the software program that is currently being used by the user to display content. For example, it is not tied to just webpage content and it can also be used when the user is sending an SMS or listening to music. The content is therefore dynamic and heterogeneous.
• This example addresses the problem that it is not suitable or practical for advertisers to send advertisements targeted to offline content displayed on a portable device. The advertiser does not know (and for privacy reason's shouldn't know) what is stored and displayed offline on the portable device. All the advertisement processing is entirely client-side.
• All advertisements can be saved locally so the need for external intelligence and transmission to select advertisements is removed while also keeping the user's content and data private.
It will be appreciated by persons skilled in the art that numerous variations and/or modifications may be made to the invention as shown in the specific embodiments without departing from the scope of the invention as broadly described.
For example, the ad-broker may in fact be the cell network service provider to the mobile phone 10.
The method of selecting and displaying advertisements can also be performed when the device is displaying content that is being received in real time when the device is online.
Updating the set of advertisements stored in memory can be done using any connection available to the device, with many devices having multiple input ports, such as to the mobile network, mini USB and blue tooth.
The present embodiments are, therefore, to be considered in all respects as illustrative and not restrictive. References
[1] www.mcontext.com

Claims

CLAIMS DEFINING THE INVENTION ARE AS FOLLOWS:
1. A method performed by a portable computing device for selecting an advertisement for presentation on the device, the device having stored in memory multiple advertisements where each advertisement is associated with one or more advertisement descriptors, the method comprising:
(a) presenting content on a presentation means of the device;
(b) identifying content descriptors that describe the content presented on the device;
(c) comparing content descriptors to advertisement descriptors stored in memory; and
(d) based on the comparison, selecting the advertisement and causing it to be presented on the device.
2. The method according to claim 1, wherein method comprises repeating steps (a) to (d) when user input is received to change the content presented, and the content presented is changed.
3. The method according to claim 1 or 2, wherein the method comprises repeating steps (a) to (d) at intervals.
4. The method according to claim 1, 2 or 3, wherein the content includes text and the advertisement descriptors are based on at least the text.
5. The method according to any one of the preceding claims, wherein the content is stored in memory.
6. The method according to any one of the preceding claims, wherein the device is offline when the method is performed.
7. The method according to any one of the preceding claims, wherein the presentation is by way of display on a screen of the device and/or sound produced by a speaker.
8. The method according to any one of the preceding claims, wherein identifying content descriptors comprises generating the content descriptors.
9. The method according to any one of the preceding claims, wherein identifying content descriptors comprises accessing content descriptors stored associated with the content as stored in memory.
10. The method according to any one of the preceding claims, wherein the content descriptors are keywords, classifiers and/or descriptors to bias the selection.
11. The method according to any one of the preceding claims, wherein comparing in step (c) comprises using the content descriptors as a search query over the advertisement descriptors.
12. The method according to any one of the preceding claims, wherein one or more advertisements are associated with a geographic descriptor, and selecting an advertisement in step (d) further based on a comparison of the current location of the user and the geographic descriptor.
13. A portable computing device having: memory to store a set of advertisements, each advertisement associated with one or more advertisement descriptors; presentation means to present content and a selected advertisement; a processor to cause content to be presented on the presentation means, to identify content descriptors that describe the content presented, and to select the selected advertisement from memory based on a comparison of advertisement descriptors and content descriptors to cause the selected advertisement to be presented on the presentation means.
14. Software, that is computer readable instructions stored on a computer readable medium, that when executed by a computer causes it to perform the method according to any one of claims 1 to 12.
PCT/AU2009/001261 2008-09-26 2009-09-23 Advertisement selection for a portable computing device WO2010034056A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
AU2008905019 2008-09-26
AU2008905019A AU2008905019A0 (en) 2008-09-26 Personal Advertising

Publications (1)

Publication Number Publication Date
WO2010034056A1 true WO2010034056A1 (en) 2010-04-01

Family

ID=42059201

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/AU2009/001261 WO2010034056A1 (en) 2008-09-26 2009-09-23 Advertisement selection for a portable computing device

Country Status (1)

Country Link
WO (1) WO2010034056A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130091420A1 (en) * 2011-10-07 2013-04-11 David Shin Flyer Content Integration System
EP2639707A4 (en) * 2010-11-08 2017-09-27 Rakuten, Inc. E-book advertisement system, e-book advertisement method, client device, advertisement-provision device, program, information-recording medium, and e-book update system
WO2018009641A1 (en) * 2016-07-07 2018-01-11 Google Llc Controlling a computer to initiate performance of a computer-based action

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6892217B1 (en) * 2001-05-04 2005-05-10 Western Digital Technologies, Inc. Mobile terminal for displaying a rich text document comprising conditional code for identifying advertising information stored locally or on the internet
US20050215238A1 (en) * 2004-03-24 2005-09-29 Macaluso Anthony G Advertising on mobile devices
US20060036495A1 (en) * 1999-09-10 2006-02-16 Ianywhere Solutions, Inc. Interactive advertisement mechanism on a mobile device
US20070088852A1 (en) * 2005-10-17 2007-04-19 Zohar Levkovitz Device, system and method of presentation of advertisements on a wireless device
US20080005695A1 (en) * 2006-06-29 2008-01-03 Microsoft Corporation Architecture for user- and context- specific prefetching and caching of information on portable devices
US20080215429A1 (en) * 2005-11-01 2008-09-04 Jorey Ramer Using a mobile communication facility for offline ad searching
WO2009099919A1 (en) * 2008-01-31 2009-08-13 Horizon Capital Securities Limited Distribution and targeting of advertising for mobile devices

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060036495A1 (en) * 1999-09-10 2006-02-16 Ianywhere Solutions, Inc. Interactive advertisement mechanism on a mobile device
US6892217B1 (en) * 2001-05-04 2005-05-10 Western Digital Technologies, Inc. Mobile terminal for displaying a rich text document comprising conditional code for identifying advertising information stored locally or on the internet
US20050215238A1 (en) * 2004-03-24 2005-09-29 Macaluso Anthony G Advertising on mobile devices
US20070088852A1 (en) * 2005-10-17 2007-04-19 Zohar Levkovitz Device, system and method of presentation of advertisements on a wireless device
US20080215429A1 (en) * 2005-11-01 2008-09-04 Jorey Ramer Using a mobile communication facility for offline ad searching
US20080005695A1 (en) * 2006-06-29 2008-01-03 Microsoft Corporation Architecture for user- and context- specific prefetching and caching of information on portable devices
WO2009099919A1 (en) * 2008-01-31 2009-08-13 Horizon Capital Securities Limited Distribution and targeting of advertising for mobile devices

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2639707A4 (en) * 2010-11-08 2017-09-27 Rakuten, Inc. E-book advertisement system, e-book advertisement method, client device, advertisement-provision device, program, information-recording medium, and e-book update system
US20130091420A1 (en) * 2011-10-07 2013-04-11 David Shin Flyer Content Integration System
WO2018009641A1 (en) * 2016-07-07 2018-01-11 Google Llc Controlling a computer to initiate performance of a computer-based action
US10180965B2 (en) 2016-07-07 2019-01-15 Google Llc User attribute resolution of unresolved terms of action queries
US10956425B2 (en) 2016-07-07 2021-03-23 Google Llc User attribute resolution of unresolved terms of action queries
US11681712B2 (en) 2016-07-07 2023-06-20 Google Llc User attribute resolution of unresolved terms of action queries

Similar Documents

Publication Publication Date Title
US11768900B2 (en) Systems and methods for providing media content over an electronic network
US11055325B2 (en) System and method for context enhanced mapping
US9633356B2 (en) Targeted advertising for playlists based upon search queries
KR101214688B1 (en) Social aspects of content aggregation, syndication, sharing, and updating
US9626443B2 (en) Searching and accessing application functionality
US9262764B2 (en) Modification of content representation by a brand engine in a social network
US8108778B2 (en) System and method for context enhanced mapping within a user interface
US9058609B2 (en) Modification of brand representations by a brand engine in a social network
US8140566B2 (en) Open framework for integrating, associating, and interacting with content objects including automatic feed creation
US9021364B2 (en) Accessing web content based on mobile contextual data
US20160343037A1 (en) Method and system for the creating, managing, and delivering of enhanced feed formatted content
US20080126476A1 (en) Method and System for the Creating, Managing, and Delivery of Enhanced Feed Formatted Content
US20060224446A1 (en) Methods and systems for member-created advertisement in a member network
WO2009002999A2 (en) Presenting content to a mobile communication facility based on contextual and behaviorial data relating to a portion of a mobile content
US10475074B2 (en) Selecting content associated with a collection of entities
JP4550820B2 (en) How to determine and / or use location information in an advertising system
KR20080086496A (en) Determining advertisements using user interest information and map-based location information
WO2010021833A2 (en) System and method for context enhanced messaging
EP2370728A2 (en) Luminaire and lamp holder therefor
WO2010034056A1 (en) Advertisement selection for a portable computing device
Penev et al. Framework for timely and accurate ads on mobile devices
Rajalakshmi et al. Types of online advertisements and online buyers
AU2012202232B2 (en) Relevant multimedia advertising targeted based upon search query

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 09815477

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 09815477

Country of ref document: EP

Kind code of ref document: A1