US20060190331A1 - Delivering targeted advertising to mobile devices - Google Patents

Delivering targeted advertising to mobile devices Download PDF

Info

Publication number
US20060190331A1
US20060190331A1 US11/349,050 US34905006A US2006190331A1 US 20060190331 A1 US20060190331 A1 US 20060190331A1 US 34905006 A US34905006 A US 34905006A US 2006190331 A1 US2006190331 A1 US 2006190331A1
Authority
US
United States
Prior art keywords
client
coupons
data
portable device
host server
Prior art date
Legal status (The legal status 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 status listed.)
Abandoned
Application number
US11/349,050
Inventor
Preston Tollinger
Brent Dusing
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cellfire LLC
Original Assignee
MOONSTORM Inc
Cellfire LLC
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 to US11/349,050 priority Critical patent/US20060190331A1/en
Application filed by MOONSTORM Inc, Cellfire LLC filed Critical MOONSTORM Inc
Assigned to MOONSTORM, INC. reassignment MOONSTORM, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DUSING, BRENT, TOLLINGER, PRESTON
Assigned to CELLFIRE INC. reassignment CELLFIRE INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: MOONSTORM INC.
Publication of US20060190331A1 publication Critical patent/US20060190331A1/en
Assigned to VENTURE LENDING & LEASING V, INC., VENTURE LENDING & LEASING IV, INC. reassignment VENTURE LENDING & LEASING V, INC. SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CELLFIRE INC.
Priority to US12/639,776 priority patent/US20100138299A1/en
Assigned to VENTURE LENDING & LEASING VI, INC. reassignment VENTURE LENDING & LEASING VI, INC. SECURITY AGREEMENT Assignors: CELLFIRE INC.
Assigned to CELLFIRE INC. reassignment CELLFIRE INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: VENTURE LENDING & LEASING VI, INC.
Assigned to CELLFIRE INC. reassignment CELLFIRE INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: VENTURE LENDING & LEASING IV, INC., VENTURE LENDING & LEASING V, INC.
Assigned to JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT reassignment JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT FIRST LIEN SECURITY AGREEMENT Assignors: CELLFIRE INC.
Assigned to BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT reassignment BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT SECOND LIEN SECURITY AGREEMENT Assignors: CELLFIRE INC.
Priority to US14/793,688 priority patent/US11042905B2/en
Assigned to CELLFIRE INC. reassignment CELLFIRE INC. RELEASE OF SECURITY INTEREST IN PATENTS Assignors: JPMORGAN CHASE BANK, N.A., AS AGENT
Assigned to CATALINA MARKETING CORPORATION, MODIV MEDIA, INC., CELLFIRE INC. reassignment CATALINA MARKETING CORPORATION RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: BANK OF AMERICA, N.A.
Priority to US17/351,859 priority patent/US20210312501A1/en
Abandoned legal-status Critical Current

Links

Images

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
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0267Wireless devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/106Display of layout of documents; Previewing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/186Templates
    • 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/387Payment using discounts or coupons
    • 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
    • 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
    • G06Q30/0207Discounts or incentives, e.g. coupons or rebates
    • G06Q30/0212Chance discounts or incentives
    • 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
    • G06Q30/0207Discounts or incentives, e.g. coupons or rebates
    • G06Q30/0226Incentive systems for frequent usage, e.g. frequent flyer miles programs or point systems
    • 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
    • G06Q30/0207Discounts or incentives, e.g. coupons or rebates
    • G06Q30/0235Discounts or incentives, e.g. coupons or rebates constrained by time limit or expiration date
    • 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
    • G06Q30/0241Advertisements
    • 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
    • G06Q30/0241Advertisements
    • G06Q30/0242Determining effectiveness of advertisements
    • 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
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0255Targeted advertisements based on user history
    • 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
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0261Targeted advertisements based on user location
    • 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
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0269Targeted advertisements based on user profile or attribute
    • 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
    • G06Q30/0241Advertisements
    • G06Q30/0276Advertisement creation
    • 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
    • G06Q30/0241Advertisements
    • G06Q30/0277Online advertisement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/487Arrangements for providing information services, e.g. recorded voice services or time announcements
    • H04M3/4872Non-interactive information services
    • H04M3/4878Advertisement messages

Definitions

  • This invention relates generally to systems and methods associated with portable devices, and more particularly to systems and methods associated with portable devices to deliver target advertising:
  • SMS or text messages can only contain plain text and are delivered to the SMS inbox provided by most portable devices. They go into the general inbox that contains all messages received by that device from any source. There is no ability to track which advertisements or coupons are read or deleted or, in fact, any confirmation that the user even looked in the SMS inbox.
  • Advertising is also delivered as part of streaming video (ie. TV) on some mobile devices, however it acts like current TV adverting, where it interrupts the content with the advertisement and there is no ability to target different ads to different demographics nor any way to interact with the advertising.
  • an object of the present invention is to provide improved methods for delivering advertising items to a client at the client's portable device.
  • Another object of the present invention is to provide improved methods for delivering coupons to a client's portable device.
  • Yet another object of the present invention is to provide improved methods for making coupon recommendations to a client using client demographic and client historical data.
  • a further object of the present invention is to provide improved methods for displaying layouts with advertising item data at a client's portable device.
  • Another object of the present invention is to provide improved methods for allowing customers to manage their advertising campaigns.
  • Yet another object of the present invention is to provide improved methods for downloading advertising items to a portable device of a client.
  • a client ID is sent to a host server.
  • a downloaded advertising item is produced relative to a product or service from the host server.
  • the downloaded advertising item is parsed and stored.
  • displaying the advertising item is displayed to the client at the mobile device.
  • a method for producing a coupon recommendation to a client from a host that has a host server.
  • Client demographic and client historical data is loaded to the host server.
  • Coupons are loaded from customers to the host server.
  • Clustering scoring is applied to the loaded coupons.
  • Client request criteria is applied to the coupons.
  • the coupons are scored and sorted based on the scoring, creating scored coupons. Selected coupon results are delivered from the scored coupons to a mobile device of the client in response to the scoring and sorting.
  • FIG. 1 is a flow chart illustrating a high level view of a communication between a client and the host server of the present invention.
  • FIG. 2 is a flow chart illustrating one embodiment of method of delivering advertising to a client at a portable device in one embodiment of the present invention.
  • FIG. 3 is a flow chart illustrating the use of loyalty cards in one embodiment of the present invention.
  • FIG. 4 is a slow chart illustrating one embodiment of an initial application startup of the present invention.
  • FIG. 5 is a flow chart illustrating loading a display layout and advertising data in one embodiment of the present invention.
  • FIG. 6 is a flow chart illustrating one embodiment of uploading advertising items, such as coupons, of the present invention.
  • FIG. 7 is a flow chart illustrating one embodiment of a host server of the present invention.
  • FIG. 8 is a flow chart illustrating one embodiment of an standard application use of the present invention.
  • FIG. 9 is a flow chart illustrating one embodiment of a method for the delivery of client software to a client at a portable device of the present invention.
  • FIG. 10 is a flow chart illustrating one embodiment of a advertising item/coupon recommendation engine of the present invention.
  • FIG. 11 illustrates one embodiment of a display received at a client's portable device of the present invention.
  • FIG. 12 is a flow chart illustrating one embodiment of a campaign management system of the present invention.
  • a method for the delivery of software for the delivery of advertising items to a client at a portable device.
  • portable devices include but are not limited to, cell phone, PDA's, smart devices, personal portable devices and the like. This can be implemented over a network connection, downloaded via cable or over a Bluetooth connection, come preinstalled by the phone OS manufacture or distributor, and the like.
  • a client ID is sent to a host server.
  • a downloaded advertising item is produced relative to a product or service from the host server, as illustrated in FIG. 2 .
  • the downloaded advertising item is parsed and stored.
  • displaying the advertising item is displayed to the client at the mobile device.
  • the displayed advertising item includes at least one of, a list of merchants, special event data, a coupon, an ad, a contest, a loyalty card ( FIG. 3 ), and the like.
  • the downloaded advertising item includes both layout and content information.
  • a network connection with the host server begins in the background.
  • This network connection reaches the host server both to upload and download data.
  • All logged information is uploaded, including but not limited to each advertising item, such as a coupon, used, deleted and viewed by the client and how often.
  • the amount of free space available on the client's portable device is also uploaded.
  • Addition data can be attached including but not limited to the current GPS coordinates of the client's portable device.
  • Client requests are uploaded. By way of illustration, and without limitation, these client request can include, requests to install the client on a different portable device, specifically requested advertising items, personal data entered, and the like.
  • Advertising items can be requested by entering a short code, waving a Bluetooth enabled device over a transmitter, taking a picture of a code, such as a barcode or other machine readable picture, with the client's portable device's built in camera. This can then be translated into a code to be uploaded, received as an IR signal via an IR receiver or any other reasonable input method into the client's portable device.
  • a short code such as a barcode or other machine readable picture
  • the client can link its loyalty card or information to the host server, through their portable device, and the like.
  • the portable device, and the like is used to provide the client ID at the point of sale.
  • the loyalty data linked to the ID can be used by the host server to provide custom content, including but not limited to, discounts, special events, and the like, in response to the client's previous purchasing history.
  • the client's portable device can be used to track a client's progress towards a goal, e.g., but 10, get the 11 th free, and the like.
  • a portable device application is downloaded from the host computer and installed on the client's portable device.
  • An application can be run by the client that is prompted for the client's personalized information.
  • personal information can include, but it not limited to the client's, zip code, age, gender, address, contact information, preferences, and the like.
  • One instance of how the initial flow can work can be see in FIG. 4 .
  • data of the client's actions and the client's non-actions is processed at the server from previous client activity.
  • The. client's actions and non-actions for the advertising item are then updated and storing it at the host server.
  • the new advertising item is sent to the client.
  • the host server can pre-format the advertising item for easier client use.
  • the host server can place the content to be delivered in a specific fixed order, delimited by a special character.
  • the client can then easily iterate across this list, parsing and placing each element into an array in the same order.
  • the client can use the same previous knowledge about the order to index into that array, to load any specific element.
  • the data in the same form can be stored for later retrieval using the same method.
  • the data can be transmitted in an extremely compact form.
  • one method is to have a list of values, delimited by a special character, with each addition position representing a different element of data.
  • a coupon can be represented as follows:
  • a string of suitable length can be first compressed.
  • Many other characters can also be a delimiter. Some delimiters could also be removed by fixed the length of ids, so that the first part above could be transmitted as “434101”. If the amount of data transmitted can not be as constrained, the XML given above can also be transmitted as is.
  • a code number can be transmitted representing the coupon for which the string already exists that should be used for this coupon.
  • the client tokenizes the advertising item, exams each of a header of a token to determine it's type, and then process according to type, see FIG. 5 .
  • the advertising item is displayed to the client at the portable device, the client indicates which content received to display next based on hard coded values or the client's input. The content and layout are then loaded by the client's portable device.
  • the client's portable device sorts through the layout and replaces any variables in the layout with data from the content. Layout constants are adjusted based on specific settings of the client's portable device.
  • the layout is then passed with the adjusted values to a controller of the portable device.
  • the controller follows instructions in the layout, and the instructions then paint the data onto the screen of the client's portable device.
  • Client input is accepted by the controller, and instructions or commands are applied in the layout to decided what to do next.
  • the layout maps each possible client input to a command string. When the client receives the command, the client loads and parses that command string which can consist of one or more commands. Each command is executed in order, effecting either the current screen, flow to another screen, causing the storing of data or causing a network operation to occur. These steps are then repeated for each screen that the client sees at its portable device.
  • Equation An iteration is made over all of the elements in the layout.
  • the type of each layout element is determined, and specific parsing code is used to properly expand the layout data into the element later to be displayed.
  • Variables or constants found in the layout are then replaced with data from the content of a configuration file of the portable device.
  • Equations found to calculate final values of specific elements in the layout are then executed. Equations can consist of constant numerical values, variable specific to the content, constants specific to the client portable device or variable specific to the current state of the layout.
  • the calculations produce a final numerical value that is used in the display of an object. Looping objects are duplicated based on the number of content objects that exist, each of a sub-loop element value being loaded from a specific sub-content object.
  • the portable device In response to client input to the portable device, the portable device loads an appropriate set of commands from the active layout and then executes those commands.
  • commands can be utilized including but not limited to those that can, cause storage operation, network operations, screen operations flow control operations, and the like.
  • FIG. 6 One embodiment of a possible flow for loading, viewing and use of a coupon can be seen in FIG. 6 .
  • the commands are executed by specific portable device phone threads.
  • the threads can include but are not limited to, timer threads that cause a command to executed after a specific amount of time has passed, a network status thread, causing a command to be executed at various stages of network operation, a save storage status thread, the also causes a command to be executed at various stages of network operation, and other interrupt or restore threads.
  • the host server functionality is broken down into several sections, including but not limited to, user management, advertising item distributor, campaign manager, client distribution, display management, and the like.
  • the functionality needed can be divided other ways, this keeps the cleanest separation by enforcing the separation of clients from content, content management and other client details. This allows expansion or modification of one area while minimizing change in the others.
  • a controller exists for managing the network connection and sending incoming request data to the appropriate system, and appending its response to the set of responses due to be returned to the client.
  • the controller is responsible for passing data between the separate sections, enforcing their separation by allowing communication via one known channel.
  • Java is used with Java Servlet technology and a SQL database for data storage.
  • the host server can be written in other languages, including but not limited to in C/C++, Perl or several other languages.
  • all changes to the database can be stored with timestamps and old data need not be deleted. Therefore, when a field needs to be updated, a new entry is created with a timestamp indicating the new data value. The old value is marked as no longer valid. In this way, a complete history of all data changes can be examined.
  • FIG. 7 illustrates one embodiment of a high level overview showing how the host server parts relate to the client communications.
  • a controller is provided and accepts the incoming network request from a client, handles any decryption of incoming data, decodes the data and loads it into a data structure, and passes the data along the chain of systems. In each case the results of the run of one system are passed on to the next system.
  • the encoder encodes the end data, for the client, encrypts it and returns it to the client. It then terminates the network connection.
  • the controller can also track the amount of data sent to and from a client and any attempts to illegally access the system.
  • a user management system (“UMS”) is provided and is responsible for registering and verifying clients, tracking client information, including but not limited to, client location via GPS, device and software version, personal details, connection information, billing information and billing records, and also provides for the administration of the same.
  • client information including but not limited to, client location via GPS, device and software version, personal details, connection information, billing information and billing records, and also provides for the administration of the same.
  • FIG. 8 One embodiment can be see in FIG. 8 .
  • the UMS has two sets of access points, one used by the client and one used via a web browser to view and edit the client data.
  • the client uploads to the UMS, the client's portable device identifier along with all information on model, type, free memory plus any data already gathered from the client, including but not limited to, gender, age or zip code.
  • the UMS creates a new database entry for this client and assigns a unique client ID (uid). It also checks the client distribution system (“CDS”) to see if there is any data about who referred this client and if they are seeking some specific coupon, and stores this information. It then returns to the device this UID which is stored for future communication.
  • CDS client distribution system
  • the second type of action is a standard communication from a device processed through the controller.
  • the UMS is responsible for verifying that a valid was sent, storing any data uploaded by the client that is related to the client and returning any commands to ask the client to request additional client information. After checking that the UID exists in the database and is currently active and valid (not marked as locked) the UMS parses the data passed in for personal client information. If it finds keys for values it is interested in, such as date of birth, gender, age, income, zip code, address, billing or credit card information, reward card information or other personal information the UMS adds it to the client record and removes it from the incoming information flow.
  • the UMS looks for location based information, including but not limited to GPS coordinates, received data from Bluetooth transmitters, an ip address assigned from a wireless or wired internet connection, where the location can be calculated or other data. This is then converted into a street address and stored along with the an accuracy range (where the GPS coordinates might give a three meter range, a Bluetooth message a 3 foot range and an ip lookup might allow for a 1 mile radius or more) for access by other systems. In the case of the GSP coordinates, a map lookup will give a street address. For the Bluetooth transmitted the location of the transmitter must already be known.
  • the closest router or server can be determined and based on the location of that server and the delay packets take to get from the client to that server, a location can be calculated. Finally for wireless, the location of the base station that the client is connecting to can be looked up.
  • the UMS then checks to see if the current rules suggest that it ask the client for additional personal information. For instance if the client has used the system for two weeks, several times a day, the internal rule set might suggest that this is a good time to ask them for the client's zip code. In addition the client might have performed an action that required more data. For instance, the client may have attempted to buy a prepaid purchase code that could be loaded on the client's portable device and the system need to request their credit card number. If any of these are true, the system adds to its outgoing command list a request to the client to ask the client for this information and if the information is optional or not.
  • the UMS processes any incoming requests that require a billing or debit action such as directly buying something via an ad, prepaying for a series of items, buying a discount of some type or other action.
  • the UMS charges the client's credit card, paypal account, bank account or internal balance if it is a dollar charge, or debits internal reward balances if the client is using a reward points gained for use of coupons, viewing ads, sharing ads or other reasons.
  • the UMS records this and adds the note of the successfully or unsuccessfully charge to the outgoing data. All of the results are then returned to the controller for future actions.
  • the ad distribution system (“ADS”) is in charge of managing and delivering all item data to the client, including but not limited to ads, coupons, discount cards, prepaid charge numbers, and the like.
  • the ADS receives the UID from the controller and the log data from the client. It first processes the log data, possessing records of advertising items deletions, such as coupon, from memory, marking those advertising items as removed from the client. Second it records views, uses and deletes of advertised items. All used and expired advertising items are marked to be deleted from the client memory and commands to do so are added to the outgoing command queue.
  • the ADS checks incoming data for any requests from the client for specific requested advertising items such as coupons, for instance if the client entered a code or otherwise indicated it wanted a coupon for a specific item or set of items either via the client or the web, or purchased items that need to be delivered, and adds them to the outgoing queue.
  • the ADS checks if any advertising items have been explicitly sent to the client by another client and adds them to the queue in order.
  • the ADS checks the database of available advertising items not yet delivered or planned to be delivered and selects a subset that best match the client's profile.
  • a coupon might only be allowed to be delivered to people age 18-45 of either gender but would prefer to reach age males 24-35 years old.
  • the categories this coupon falls into are compared with ones this client has already used or not used (e.g., expired or deleted) and values are added or subtracted from the total score accordingly.
  • the ADS then checks what other clients have used this coupon and if their coupon usage patterns and demographics match this client. For instance, if this coupon, perhaps one for diapers, was used by others who also used a coupon for baby formula, and this current client used the baby formula coupon, the score for this coupon for diapers would be increased. The greater the similarity between two clients, the more coupons in common they either used or did not use, the higher the score is increased for a coupon used by one but not by the other. This in turn is done for all clients who have a similarity, producing a final score.
  • any coupon that uses random values to provide rewards a random number is chosen and the final values of the coupon are generated and a use code is assigned.
  • this use code will be the same across all coupons, for example, a generic discount coupon that have the same UPC, and in other cases each have an a unique code. This allows one time use coupons, coupons that acted as cash or cash equivalents or any other situation where either individual tracking of coupon use at Point-of-Sale was critical or enforcing a one-time use policy was desired.
  • the list of possible advertising items, such as coupons, is then sorted by score is returned to the controller.
  • the display manager has three primary functions.
  • the three functions are, keeping track of what kind of list viewer the client has and how many advertising items it can handle, determining what display's and images are already installed on the client and how much free space is available for more and finally delivering any additional display's or images necessary to view new advertising items being delivered.
  • the display manager receives the UID and log information from client and advertising item information just generated by the ADS from the controller.
  • the display manager first processes the log data, noting all deleted advertising items, images and display's and updates its understanding of how much space remains on the client for addition images, displays and ads.
  • Second the display manger considers the current list view display installed on the client and if any new updated ones are available and, if so, adds them to the outgoing queue.
  • the display manager considers the list of advertising items from the ADS, first trimming the list by removing those with the lowest score until the list is of a size that the list display that is or will be installed can handle based on technical and HCI requirements. The display manger then proceeds thought the list from highest score to lowest, determining what additional display's or images are necessary for that advertising item. It continues until the total size of the additional data hits the maximum for the client. The display manger then adds the display's images and advertising items selected to the outgoing queue.
  • the display manager examines the list of deleted advertising items and current advertising items and decides which images and display's are no longer necessary for the client and appends to the queue commands to the client to delete the unnecessary ones. This data is then returned to the controller. At this point the controller sends the complete set of commands and data to the client and closes the network connection.
  • some of the systems or parts of the host server systems are accessed via a web browser for clients to view or edit data or request.
  • These include the CDS, UMS and the ADS.
  • the CDS is a system for making the client available for download.
  • One method for distributing the client is via SMS where a SMS is sent with a download link to the client hardware. When the link is followed the client is installed.
  • the CDS has two parts, one getting this SMS message to a client and second hosting the link to download the client, as illustrated in FIG. 9 .
  • an SMS is sent with the client download link in numerous methods.
  • One is to request it via another client application already installed.
  • the client enters a phone number of the portable device that should receive the SMS and the client transmits it to the CDS along with the UID of the requesting client for tracking purposes.
  • the CDS logs this information and sends a SMS with a link to a servlet on the CDS server.
  • the link has an unique ID embedded in it to track how many people use this link, if this SMS if forwarded to others.
  • the client download link can also be requested by sending a empty SMS message from the portable device in question to a specific number or short code which the CDS monitors and responds as above sending the SMS to the same device that sent the original SMS.
  • the phone number, email address or other contact information, and the like can be entered in a web form.
  • the UID or phone number of the referred can be entered.
  • an SMS as described above, can be sent to the phone number in question.
  • a code could also be included either in the SMS message or on the website to indicate the client is signing up for a specific advertising item to start.
  • the CDS server receives the request, logs the ID in the download link and checks the header information passed with the browser request. Based on this information the CDS server decides which version of the application to deliver to the portable device in question, and sends a redirect request to the browser that points at the actual download URL for this version of the client.
  • the CDS can be checked to see who or what should receive credit for getting the client to the host server. If it is another client, it might receive some kind of credit or special advertising item while someone paid to sign up clients could be tracked to see how well they do their job. Additionally, the host server is checked for any special code to indicate that certain advertising items or data should be delivered as soon as possible.
  • a client can also access its personal information and profile via the web.
  • the UMS provides both authentication for web site login and the ability to view and edit certain information.
  • a client desires access via the web site, the client enters the client's portable device ID on the site.
  • the site then sends to the client a random password for the first login.
  • This combined with the client's portable device ID, allows the client access to the UMS and all other web based systems.
  • the UMS acts as a universal authentication system for all the web systems.
  • the UMS is responsible for providing basic authentication tools, the ability to change passwords, recover a lost password, and the like.
  • the client can view its personal profile, edit demographic data, provide addition demographic data, view billing information, update billing data and perform other tasks on their personal data.
  • the ADS can be partly accessible online.
  • the client can see what advertising items it currently has, search the advertising item database for addition advertising items it wants to have downloaded, view previously used advertising item data and access other data.
  • the ADS is responsible for allowing advertising items to be sent to a specific client. As discussed before from within a client the present invention provides that a specific advertising item can be sent to another client.
  • the ADS can be used. The first is where one client to sends an advertising item or set of advertising items to another client. By entering some unique information about the client, for instance an email address, device id, phone number or the like, and selecting the subset of advertising items it wants to send, the ADS records the fact that these advertising items were specifically requested by others, giving them a high score the next time that client's client connects to receive new data. Second, a client can follow an outside link from a website, email or other source that contains an advertising item ID. This takes the them to this ADS website where, by entering their client ID, can alert the system that the next time the client connects it wants the advertising item indicated by the ID in the link it followed. This link can be provided several ways including, by another client or by a corporation advertising its advertising items via email, a website, flyer or in another manner.
  • a method for producing a coupon recommendation to a client from a host that has a host server.
  • data Prior to loading client demographic and client historical data to the host server, data is processed from the client that includes client interactions with coupons delivered by the host server, any other client interactions with their client portable device including but not limited to, the time stamp of the interaction, the key used to cause the interaction, where possible the GPS location of the command, and all other data that can be extracted.
  • a check is then made of the coupons to be delivered or removed for that particular client. Coupon data is then returned to a controller of the hose server to add to return data.
  • Client demographic and client historical data is loaded to the host server. Coupons are loaded from customers to the host server, as shown in FIG. 2 . This loading can include selecting coupons that are currently valid in terms of date. Coupons that are no longer available are excluded and are not sent to the client. Coupons outside of a client's geographic region can also be excluded from those that are delivered to the client.
  • the client can be presented with a view of the coupons it currently has.
  • a network operation starts in the background, connecting to the host server and checking for new display's and new coupons.
  • the host server can upload any information gained in response to client actions, including but not limited to, coupons viewed, used, deleted, the scrolling that took place, how often the application was started, exited, when a network conductivity failed, how long a client spent looking at any once screen, the interactions selected by the client, and any other client action performed on the display.
  • FIG. 10 illustrates an embodiment of a recommendation engine that can be used with the present invention.
  • Clustering scoring is applied to the loaded coupons.
  • Client request criteria is applied to the coupons.
  • the coupons are scored and sorted based on the scoring, creating scored coupons.
  • Previous scores applied to scored coupons are combined and ranking the coupons are then ranked with these combined scores, from the highest to a lowest in terms of the score given.
  • the number of coupons is determined that the client's mobile device can receive. Only the number of coupons are delivered to the client's mobile device that the mobile device is able to receive based on the ranking of the coupons from the highest to the lowest.
  • Selected coupon results are delivered from the scored coupons to a mobile device of the client in response to the scoring and sorting.
  • Demographic scoring criteria of the client are applied to the coupons.
  • Customer request criteria can also be applied to the coupons.
  • the application of the customer request criteria can be achieved by loading customer contract information to the host server.
  • a coupon score is then increased or decreased based on the amount the customer pays for each coupon redemption an/or deliver.
  • Coupon scores are then adjusted in response to preferences provided by customers to the host server. These preferences include, placement of coupons in a ranked ordering, preferred coupon display location on a screen of the mobile device, size and quantity of graphics used, fonts, client alerts, and the like.
  • the step of applying client preferences includes utilizing client preferences to the scores of the coupons.
  • client category preferences are used to adjust coupon scores.
  • Data sources can be used that are external to the host server to assist in the scoring of the coupons.
  • an external data source can be the purchasing history stored by a merchant on a specific client, historical and or geographic data on purchasing trends, real time data on current purchases, and the like.
  • Customer data relative a client can be used to assist in scoring the customer's coupons for that client.
  • the host server formats coupon data by compacts into a custom client language to provide for efficient parsing of data, as discussed above.
  • a method for loading a layout with advertising item data.
  • Layout header data is parsed.
  • a layout item object is then built.
  • Global layout variables are replaced with values.
  • Each unresolved global variable in the created object containing data structures is replaced with a global value from a settings file.
  • Local layout variables are replaced with data from content objects. Each local variable in the created object containing data structures is located. A look up is perform for variables in an associated content object. Variables are replaced from created object that contain data structures with a value from the content object. Calculations associated with the variables are completed. At least a portion of the variable string representations are converted into another type of data.
  • Displayed data is then created. A determination is made for each layout item object to see if it is a loop layout item.
  • the parsing layout header data includes, parsing out ID numbers that represent the layout. Global settings associated with the layout are also parsed out.
  • layout component strings are parsed in a layout. Object containing data structures are created for each component string.
  • Each display set consists of a unique display ID and a set of one or more screens each with an ID unique within this set.
  • each screen consists of a set of items that consist of but are not limited to, strings to display including font size, color and location; shape to draw, including which shape, location, color and fill if any; Image, including a unique image ID, location and if it is animated or not.
  • each item can be interactive or not and include one or more response's to an interaction, including reading or storing data, replacing itself with another item or other response.
  • any value for a field can instead of a value have a id which can later be filled in by the coupon.
  • Each screen can include a list of initial items to display. Instead of an absolute layout a relative layout can be used, either to other objects to the edge of the screen, such as by example using a layout manager, and the like.
  • a display can be transmitted in a much more compact form, and in one embodiment, XML is used.
  • FIG. 11 illustrates one embodiment of a view illustrating an initial displayed screen.
  • the logo of the store or brand providing the discount is shown on the left, followed by the name of the same.
  • An indication is provided of the type and amount of the discount.
  • a colored dot indicates the length of time until the coupon expires, , with green indicating a long time and orange indicating a short time.
  • the coupons are broken down by categories, allowing the client to search coupons, to sort by discount or expiration date, grouping by. brand or store, showing only a logo with a discount to allow more to be shown, giving more detail with a second line of small text below each line above, showing only those that could be used within a certain radius of the clients current location, and the like.
  • the client can either delete or select a coupon. If the coupon is deleted, it is removed from the list. If the client views the coupon, the client is taken to the detail view that is defined by the display information associated with that coupon.
  • the display view then controls what is seen and responds to client actions until the client indicates it is done viewing that coupon. At that point log information is updated, the list of coupons used is updated, and the client is returned to the list view.
  • the display can support all advertising items. This includes any number of screens, each with any item or area on the screen being an interactor and allowing for animated images.
  • the screen can support interactive coupons or ads including but not limited to, quiz's where right answers can lead to higher discounts, scratch off games, coupons with randomness, for example spinning a wheel to get a discount, or mini-games of any type with high scores leading to discounts, GPS based games where a client needs to reach certain coordinates to receive a discount, coupons or loyalty cards that require the client to reach the range, and the like.
  • a campaign management system for creating, managing and reviewing the results of advertising and advertising item campaigns, sales of discount cards or other digital items, sales of actual items and any other data that is presented to the client via the portable devices and the clients response to it.
  • CMS can be used by internal sales engineers or customers to detail what kind of campaign they want-to run.
  • there are three parts to designing a campaign the contents of the advertising item or ads, the target demographics and the number of advertising items or ads delivered and how often they should be delivered. Each of the parts can be combined in multiple ways to create a campaign.
  • the results can be viewed either at this campaign level or for any piece. For instance, one can look across a series of campaigns to see how well a specific advertising item did.
  • the first step in the process of using CMS is creating an account for a customer. This is done once for each contract established and along with basic customer information it includes details on the length of the contract, negotiated base CPM (cost per thousand of advertising items delivered) and other details. Once done, accounts are also created for customers who need access to this system. Accounts type include but are not limited to, view results only, create campaigns and authorize campaigns with each later one including all the access of the previous account type.
  • the final task of the CMS is to provide real time results of a campaign status to clients.
  • a client can access the CMS and view how many advertising items have been delivered in relation to a specific campaign, how the distribution is spread across any of the demographic areas and again broken down by demographic who viewed, used or delete the advertising item. Finally they can see this information on a campaign level or a advertising item level.
  • the data can be exported as comma delimited output for import into statistical packages or they can view charts and graphs generated by the CMS. Depending on the contact in place, only some part of this data might be accessible to the client, with extra fees required for a more detailed breakdown.
  • certain embodiments of the present invention provide administration systems for managing clients, advertising items, display's, reports produced based on these results and the like. These are designed for use by the staff only and provide complete access to most of the data fields storied in the database. Via a web interface, these values can be updated and modified. With the exception of the display upload tool, these tools would only be used infrequently for modifications to fix errors.
  • the customer does not have to create every discount.
  • the CMS can tie into the customer's inventory and sales tracking system. Based on current inventory needs, current selling patterns, under stocked or over stocked items and the like, discount coupons or other targeted ads can be delivered or not delivered to their appropriate clients to help balance the customer's inventory.
  • a method for allowing customers to manage their advertising campaigns.
  • a client delivered advertising item is delivered relative to a product or service of a customer.
  • a layout is selected to use as a base for content display. Data is entered and uploading images are uploaded to fill spaces in the selected layout. The entered data and uploaded images are saved and named.
  • a customized layout can be created for a customer's advertising item.
  • a new demographic profile is created for client targeting. Customers are provided with an opportunity to select client demographic parameters. Customers are also provided with an opportunity to select scores for preferred client demographic data. An estimated delivery count of content of the advertising item is displayed. Customers can then repeat the first two steps in this paragraph.
  • Optional boosters can be selected to increase delivery probabilities of the advertising item. The boosters are selected from at least one of, placement of coupons in a ranked ordering, preferred coupon display location on a screen of the portable device, size and quantity of graphics used, fonts, client alerts, and the like.
  • a demographic profile is saved and named by the customer.
  • a new advertising campaign is created that links content deliverables and demographic profiles relative to the advertising item. Saved and named entered data and uploaded images are selected. Saved and named demographic profile are also selected. Start and end dates are established for the advertising campaign. Maximum costs or impressions of clients relative to the advertising item for the advertising campaign are indicated. The customer then approves a final advertising campaign.
  • Final advertising campaign data is sent to the host server.
  • the new advertising campaign is launched.
  • the advertising campaign results are then viewed by the customer.
  • Customer's are provided with access to advertising campaign results.
  • the customer can then view at least one of, number of discounts redeemed, number of discounts viewed, demographic breakdown of users who redeemed or viewed; geographic breakdown of the above, temporal breakdown of the above, total costs of the advertising campaign, and the like.
  • the first step to creating an advertising campaign is defining the actual advertising item such as a coupon or ad. This is done first by selecting the base display that will be used. The display comes up on the screen with blank spaces where text, images or other dynamic data will go. At this time the host server provides a base CPM based on the complexity of the display selected and the current contract. The client names the advertising item and then fills in, uploads and otherwise provides all the necessary data for blank spaces. In interactive advertising items, for instance ones with random rewards, percentages are also given for the probabilities of any one reward coming up. This finished advertising item is then saved.
  • the second step is creating a demographic description of the target group. This is not linked to the advertising item in any way at this point.
  • the client names their demographic group and then can add criteria in two ways. First, they can absolutely restrict their distribution by indicating ranges or choices in demographics, for instance that a advertising item should only be delivered to people ages 22-48. In addition, however, they can also indicate preference, for instance delivering the advertising item to people age 28-38 should take priority. As they make changes the system checks the data with the host server and reports how many clients match the criteria chosen so far.
  • a method is provided of downloading advertising items from a host server to a portable device of a client.
  • a client's device information, relative to the client's portable device, is received at the host server.
  • a determination is made, from the client's device information, the model or version of the client's portable device.
  • a client ID is embedded in the client's portable device.
  • Client software is delivered from the host server to the client's portable device. The client software is used for downloaded advertising items relative to a product or service from the host server to the client's portable device.
  • the client software can be written in J2ME (Java2 Portable Edition), be ported to Symbian, BREW, Palm OS and .NET for windows CE, and the like.
  • J2ME Java2 Portable Edition
  • the client software can be easily ported to them as well.
  • the J2ME application can installed onto a cell phone by sending an SMS message to the phone with a download link. The client selects the link and then automatically install the software.
  • the url can also be entered by hand in the devices web browser or the software could be transferred over a download cable.
  • a display upload tool (“GUT”) is provided.
  • GUT takes the XML file (like the type above) and uploads it into the CMS, making it available as a choice when designing a advertising item.
  • a display controller is told how to distribute the new list view. For instance, it might only be to certain demographics (for example people under 18), or to a certain random percentage of the client base (for testing) or only if more then a certain number of advertising items are kept on the portable device.

Abstract

A method of delivering advertising items to a client at a portable device is provided. A client ID is sent to a host server. A downloaded advertising item is produced relative to a product or service from the host server. The downloaded advertising item is parsed and stored. In response to the parsing and storing, displaying the advertising item is displayed to the client at the mobile device.

Description

    CROSS-REFERENCE TO RELATED APPLICATION
  • This application claims the benefit of U.S. Ser. No. 60/650,363 filed Feb. 4, 2005, which application is fully incorporated herein by reference.
  • BACKGROUND
  • 1. Field of the Invention
  • This invention relates generally to systems and methods associated with portable devices, and more particularly to systems and methods associated with portable devices to deliver target advertising:
  • 2. Description of the Related Art
  • Currently general advertising on portable devices is delivered only as SMS or text messages. These messages can only contain plain text and are delivered to the SMS inbox provided by most portable devices. They go into the general inbox that contains all messages received by that device from any source. There is no ability to track which advertisements or coupons are read or deleted or, in fact, any confirmation that the user even looked in the SMS inbox.
  • Advertising is also delivered as part of streaming video (ie. TV) on some mobile devices, however it acts like current TV adverting, where it interrupts the content with the advertisement and there is no ability to target different ads to different demographics nor any way to interact with the advertising.
  • SUMMARY
  • Accordingly, an object of the present invention is to provide improved methods for delivering advertising items to a client at the client's portable device.
  • Another object of the present invention is to provide improved methods for delivering coupons to a client's portable device.
  • Yet another object of the present invention is to provide improved methods for making coupon recommendations to a client using client demographic and client historical data.
  • A further object of the present invention is to provide improved methods for displaying layouts with advertising item data at a client's portable device.
  • Another object of the present invention is to provide improved methods for allowing customers to manage their advertising campaigns.
  • Yet another object of the present invention is to provide improved methods for downloading advertising items to a portable device of a client.
  • These and other objects of the present invention are achieved in, a method of delivering advertising items to a client at a portable device. A client ID is sent to a host server. A downloaded advertising item is produced relative to a product or service from the host server. The downloaded advertising item is parsed and stored. In response to the parsing and storing, displaying the advertising item is displayed to the client at the mobile device.
  • In another embodiment of the present invention, a method is provided for producing a coupon recommendation to a client from a host that has a host server. Client demographic and client historical data is loaded to the host server. Coupons are loaded from customers to the host server. Clustering scoring is applied to the loaded coupons. Client request criteria is applied to the coupons. The coupons are scored and sorted based on the scoring, creating scored coupons. Selected coupon results are delivered from the scored coupons to a mobile device of the client in response to the scoring and sorting.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a flow chart illustrating a high level view of a communication between a client and the host server of the present invention.
  • FIG. 2 is a flow chart illustrating one embodiment of method of delivering advertising to a client at a portable device in one embodiment of the present invention.
  • FIG. 3 is a flow chart illustrating the use of loyalty cards in one embodiment of the present invention.
  • FIG. 4 is a slow chart illustrating one embodiment of an initial application startup of the present invention.
  • FIG. 5 is a flow chart illustrating loading a display layout and advertising data in one embodiment of the present invention.
  • FIG. 6 is a flow chart illustrating one embodiment of uploading advertising items, such as coupons, of the present invention.
  • FIG. 7 is a flow chart illustrating one embodiment of a host server of the present invention.
  • FIG. 8 is a flow chart illustrating one embodiment of an standard application use of the present invention.
  • FIG. 9 is a flow chart illustrating one embodiment of a method for the delivery of client software to a client at a portable device of the present invention.
  • FIG. 10 is a flow chart illustrating one embodiment of a advertising item/coupon recommendation engine of the present invention.
  • FIG. 11 illustrates one embodiment of a display received at a client's portable device of the present invention.
  • FIG. 12 is a flow chart illustrating one embodiment of a campaign management system of the present invention.
  • DETAILED DESCRIPTION
  • In one embodiment of the present invention, illustrated in FIG. 9, a method is provided for the delivery of software for the delivery of advertising items to a client at a portable device. Suitable portable devices include but are not limited to, cell phone, PDA's, smart devices, personal portable devices and the like. This can be implemented over a network connection, downloaded via cable or over a Bluetooth connection, come preinstalled by the phone OS manufacture or distributor, and the like.
  • A client ID is sent to a host server. A downloaded advertising item is produced relative to a product or service from the host server, as illustrated in FIG. 2. The downloaded advertising item is parsed and stored. In response to the parsing and storing, displaying the advertising item is displayed to the client at the mobile device.
  • The displayed advertising item includes at least one of, a list of merchants, special event data, a coupon, an ad, a contest, a loyalty card (FIG. 3), and the like. The downloaded advertising item includes both layout and content information.
  • When the client first starts an application, a network connection with the host server begins in the background. This network connection reaches the host server both to upload and download data. All logged information is uploaded, including but not limited to each advertising item, such as a coupon, used, deleted and viewed by the client and how often. The amount of free space available on the client's portable device is also uploaded. Addition data can be attached including but not limited to the current GPS coordinates of the client's portable device. Client requests are uploaded. By way of illustration, and without limitation, these client request can include, requests to install the client on a different portable device, specifically requested advertising items, personal data entered, and the like. Advertising items can be requested by entering a short code, waving a Bluetooth enabled device over a transmitter, taking a picture of a code, such as a barcode or other machine readable picture, with the client's portable device's built in camera. This can then be translated into a code to be uploaded, received as an IR signal via an IR receiver or any other reasonable input method into the client's portable device.
  • As shown in FIG. 3, the client can link its loyalty card or information to the host server, through their portable device, and the like. The portable device, and the like, is used to provide the client ID at the point of sale. The loyalty data linked to the ID can be used by the host server to provide custom content, including but not limited to, discounts, special events, and the like, in response to the client's previous purchasing history. The client's portable device can be used to track a client's progress towards a goal, e.g., but 10, get the 11th free, and the like.
  • A portable device application is downloaded from the host computer and installed on the client's portable device. An application can be run by the client that is prompted for the client's personalized information. Such personal information can include, but it not limited to the client's, zip code, age, gender, address, contact information, preferences, and the like. One instance of how the initial flow can work can be see in FIG. 4.
  • In producing the downloaded advertising item, data of the client's actions and the client's non-actions is processed at the server from previous client activity. The. client's actions and non-actions for the advertising item are then updated and storing it at the host server. In response to the updating, the new advertising item is sent to the client.
  • During parsing, the host server can pre-format the advertising item for easier client use. By way of illustration, and without limitation, the host server can place the content to be delivered in a specific fixed order, delimited by a special character. The client can then easily iterate across this list, parsing and placing each element into an array in the same order. The client can use the same previous knowledge about the order to index into that array, to load any specific element. The data in the same form can be stored for later retrieval using the same method.
  • The data can be transmitted in an extremely compact form. By way of illustration, and without limitation, one method is to have a list of values, delimited by a special character, with each addition position representing a different element of data. By way of illustration, a coupon can be represented as follows:
      • 434:101:1:10:2:1 :3:Acme Warehouse:4:Get $10 of at Acme!:5:010106:6: Can not be combined with any other offers. Void where prohibited.
  • In addition, a string of suitable length can be first compressed. Many other characters can also be a delimiter. Some delimiters could also be removed by fixed the length of ids, so that the first part above could be transmitted as “434101”. If the amount of data transmitted can not be as constrained, the XML given above can also be transmitted as is.
  • In a case where a string (for instance the small print string with type—id 6 above) is already on the client, instead of transmitting the string again, a code number can be transmitted representing the coupon for which the string already exists that should be used for this coupon.
  • Following parsing, the client tokenizes the advertising item, exams each of a header of a token to determine it's type, and then process according to type, see FIG. 5. When the advertising item is displayed to the client at the portable device, the client indicates which content received to display next based on hard coded values or the client's input. The content and layout are then loaded by the client's portable device.
  • The client's portable device sorts through the layout and replaces any variables in the layout with data from the content. Layout constants are adjusted based on specific settings of the client's portable device. The layout is then passed with the adjusted values to a controller of the portable device. The controller follows instructions in the layout, and the instructions then paint the data onto the screen of the client's portable device. Client input is accepted by the controller, and instructions or commands are applied in the layout to decided what to do next. The layout maps each possible client input to a command string. When the client receives the command, the client loads and parses that command string which can consist of one or more commands. Each command is executed in order, effecting either the current screen, flow to another screen, causing the storing of data or causing a network operation to occur. These steps are then repeated for each screen that the client sees at its portable device.
  • An iteration is made over all of the elements in the layout. The type of each layout element is determined, and specific parsing code is used to properly expand the layout data into the element later to be displayed. Variables or constants found in the layout are then replaced with data from the content of a configuration file of the portable device. Equations found to calculate final values of specific elements in the layout are then executed. Equations can consist of constant numerical values, variable specific to the content, constants specific to the client portable device or variable specific to the current state of the layout. The calculations produce a final numerical value that is used in the display of an object. Looping objects are duplicated based on the number of content objects that exist, each of a sub-loop element value being loaded from a specific sub-content object.
  • In response to client input to the portable device, the portable device loads an appropriate set of commands from the active layout and then executes those commands. A variety of commands can be utilized including but not limited to those that can, cause storage operation, network operations, screen operations flow control operations, and the like. One embodiment of a possible flow for loading, viewing and use of a coupon can be seen in FIG. 6.
  • In one embodiment, the commands are executed by specific portable device phone threads. The threads can include but are not limited to, timer threads that cause a command to executed after a specific amount of time has passed, a network status thread, causing a command to be executed at various stages of network operation, a save storage status thread, the also causes a command to be executed at various stages of network operation, and other interrupt or restore threads.
  • In one embodiment, the host server functionality is broken down into several sections, including but not limited to, user management, advertising item distributor, campaign manager, client distribution, display management, and the like. The functionality needed can be divided other ways, this keeps the cleanest separation by enforcing the separation of clients from content, content management and other client details. This allows expansion or modification of one area while minimizing change in the others. In addition a controller exists for managing the network connection and sending incoming request data to the appropriate system, and appending its response to the set of responses due to be returned to the client. The controller is responsible for passing data between the separate sections, enforcing their separation by allowing communication via one known channel. In one embodiment of the present invention, Java is used with Java Servlet technology and a SQL database for data storage. The host server can be written in other languages, including but not limited to in C/C++, Perl or several other languages. In addition, all changes to the database can be stored with timestamps and old data need not be deleted. Therefore, when a field needs to be updated, a new entry is created with a timestamp indicating the new data value. The old value is marked as no longer valid. In this way, a complete history of all data changes can be examined.
  • FIG. 7 illustrates one embodiment of a high level overview showing how the host server parts relate to the client communications. In one embodiment, a controller is provided and accepts the incoming network request from a client, handles any decryption of incoming data, decodes the data and loads it into a data structure, and passes the data along the chain of systems. In each case the results of the run of one system are passed on to the next system. In one embodiment, the encoder encodes the end data, for the client, encrypts it and returns it to the client. It then terminates the network connection. The controller can also track the amount of data sent to and from a client and any attempts to illegally access the system.
  • A user management system (“UMS”) is provided and is responsible for registering and verifying clients, tracking client information, including but not limited to, client location via GPS, device and software version, personal details, connection information, billing information and billing records, and also provides for the administration of the same. One embodiment can be see in FIG. 8.
  • In one embodiment, the UMS has two sets of access points, one used by the client and one used via a web browser to view and edit the client data. When contacted from the client, there are two major actions that can be performed. The first is the one time registration of a new client with the hose server. The client uploads to the UMS, the client's portable device identifier along with all information on model, type, free memory plus any data already gathered from the client, including but not limited to, gender, age or zip code. The UMS creates a new database entry for this client and assigns a unique client ID (uid). It also checks the client distribution system (“CDS”) to see if there is any data about who referred this client and if they are seeking some specific coupon, and stores this information. It then returns to the device this UID which is stored for future communication.
  • The second type of action is a standard communication from a device processed through the controller. The UMS is responsible for verifying that a valid was sent, storing any data uploaded by the client that is related to the client and returning any commands to ask the client to request additional client information. After checking that the UID exists in the database and is currently active and valid (not marked as locked) the UMS parses the data passed in for personal client information. If it finds keys for values it is interested in, such as date of birth, gender, age, income, zip code, address, billing or credit card information, reward card information or other personal information the UMS adds it to the client record and removes it from the incoming information flow.
  • The UMS looks for location based information, including but not limited to GPS coordinates, received data from Bluetooth transmitters, an ip address assigned from a wireless or wired internet connection, where the location can be calculated or other data. This is then converted into a street address and stored along with the an accuracy range (where the GPS coordinates might give a three meter range, a Bluetooth message a 3 foot range and an ip lookup might allow for a 1 mile radius or more) for access by other systems. In the case of the GSP coordinates, a map lookup will give a street address. For the Bluetooth transmitted the location of the transmitter must already be known. For wired connections, by tracking the path that packets take, the closest router or server can be determined and based on the location of that server and the delay packets take to get from the client to that server, a location can be calculated. Finally for wireless, the location of the base station that the client is connecting to can be looked up.
  • The UMS then checks to see if the current rules suggest that it ask the client for additional personal information. For instance if the client has used the system for two weeks, several times a day, the internal rule set might suggest that this is a good time to ask them for the client's zip code. In addition the client might have performed an action that required more data. For instance, the client may have attempted to buy a prepaid purchase code that could be loaded on the client's portable device and the system need to request their credit card number. If any of these are true, the system adds to its outgoing command list a request to the client to ask the client for this information and if the information is optional or not.
  • The UMS processes any incoming requests that require a billing or debit action such as directly buying something via an ad, prepaying for a series of items, buying a discount of some type or other action. The UMS charges the client's credit card, paypal account, bank account or internal balance if it is a dollar charge, or debits internal reward balances if the client is using a reward points gained for use of coupons, viewing ads, sharing ads or other reasons. The UMS records this and adds the note of the successfully or unsuccessfully charge to the outgoing data. All of the results are then returned to the controller for future actions.
  • The ad distribution system (“ADS”) is in charge of managing and delivering all item data to the client, including but not limited to ads, coupons, discount cards, prepaid charge numbers, and the like. The ADS receives the UID from the controller and the log data from the client. It first processes the log data, possessing records of advertising items deletions, such as coupon, from memory, marking those advertising items as removed from the client. Second it records views, uses and deletes of advertised items. All used and expired advertising items are marked to be deleted from the client memory and commands to do so are added to the outgoing command queue.
  • The ADS checks incoming data for any requests from the client for specific requested advertising items such as coupons, for instance if the client entered a code or otherwise indicated it wanted a coupon for a specific item or set of items either via the client or the web, or purchased items that need to be delivered, and adds them to the outgoing queue. The ADS checks if any advertising items have been explicitly sent to the client by another client and adds them to the queue in order.
  • Finally the ADS checks the database of available advertising items not yet delivered or planned to be delivered and selects a subset that best match the client's profile. This is a two step processes. First, available advertising items are filtered on client information such as age, gender, location (either zip code or location information processed by the client manager) and all advertising items whose distribution demographics requirements do not include the client are excluded. Advertising item data can include explicit restrictions or targets for one or more of these demographics that mean the advertising item would not be valid to be delivered under any normal circumstance to this client. Second, all remaining advertising items are given a score on a scale of 0.0-100.0 on how good a fit they are for the client. This includes filtering based on the same demographics as before except now using the suggested range information included in a coupon data.
  • By way of illustration, and without limitation, a coupon might only be allowed to be delivered to people age 18-45 of either gender but would prefer to reach age males 24-35 years old. In addition, the categories this coupon falls into are compared with ones this client has already used or not used (e.g., expired or deleted) and values are added or subtracted from the total score accordingly. The ADS then checks what other clients have used this coupon and if their coupon usage patterns and demographics match this client. For instance, if this coupon, perhaps one for diapers, was used by others who also used a coupon for baby formula, and this current client used the baby formula coupon, the score for this coupon for diapers would be increased. The greater the similarity between two clients, the more coupons in common they either used or did not use, the higher the score is increased for a coupon used by one but not by the other. This in turn is done for all clients who have a similarity, producing a final score.
  • Finally for any coupon that uses random values to provide rewards, a random number is chosen and the final values of the coupon are generated and a use code is assigned. In some cases this use code will be the same across all coupons, for example, a generic discount coupon that have the same UPC, and in other cases each have an a unique code. This allows one time use coupons, coupons that acted as cash or cash equivalents or any other situation where either individual tracking of coupon use at Point-of-Sale was critical or enforcing a one-time use policy was desired. The list of possible advertising items, such as coupons, is then sorted by score is returned to the controller.
  • In one embodiment of the present invention, the display manager has three primary functions. The three functions are, keeping track of what kind of list viewer the client has and how many advertising items it can handle, determining what display's and images are already installed on the client and how much free space is available for more and finally delivering any additional display's or images necessary to view new advertising items being delivered.
  • The display manager receives the UID and log information from client and advertising item information just generated by the ADS from the controller. The display manager first processes the log data, noting all deleted advertising items, images and display's and updates its understanding of how much space remains on the client for addition images, displays and ads. Second the display manger considers the current list view display installed on the client and if any new updated ones are available and, if so, adds them to the outgoing queue.
  • The display manager considers the list of advertising items from the ADS, first trimming the list by removing those with the lowest score until the list is of a size that the list display that is or will be installed can handle based on technical and HCI requirements. The display manger then proceeds thought the list from highest score to lowest, determining what additional display's or images are necessary for that advertising item. It continues until the total size of the additional data hits the maximum for the client. The display manger then adds the display's images and advertising items selected to the outgoing queue.
  • The display manager examines the list of deleted advertising items and current advertising items and decides which images and display's are no longer necessary for the client and appends to the queue commands to the client to delete the unnecessary ones. This data is then returned to the controller. At this point the controller sends the complete set of commands and data to the client and closes the network connection.
  • In addition to client access some of the systems or parts of the host server systems are accessed via a web browser for clients to view or edit data or request. These include the CDS, UMS and the ADS.
  • The CDS is a system for making the client available for download. One method for distributing the client is via SMS where a SMS is sent with a download link to the client hardware. When the link is followed the client is installed. The CDS has two parts, one getting this SMS message to a client and second hosting the link to download the client, as illustrated in FIG. 9.
  • In various embodiments of the present invention, an SMS is sent with the client download link in numerous methods. One is to request it via another client application already installed. The client enters a phone number of the portable device that should receive the SMS and the client transmits it to the CDS along with the UID of the requesting client for tracking purposes. The CDS logs this information and sends a SMS with a link to a servlet on the CDS server. The link has an unique ID embedded in it to track how many people use this link, if this SMS if forwarded to others.
  • The client download link can also be requested by sending a empty SMS message from the portable device in question to a specific number or short code which the CDS monitors and responds as above sending the SMS to the same device that sent the original SMS. Finally the phone number, email address or other contact information, and the like, can be entered in a web form. In addition the UID or phone number of the referred can be entered. Again an SMS, as described above, can be sent to the phone number in question. In all of these cases, a code could also be included either in the SMS message or on the website to indicate the client is signing up for a specific advertising item to start.
  • When a link in a SMS is followed, the CDS server receives the request, logs the ID in the download link and checks the header information passed with the browser request. Based on this information the CDS server decides which version of the application to deliver to the portable device in question, and sends a redirect request to the browser that points at the actual download URL for this version of the client.
  • When a new client connects for the first time, the CDS can be checked to see who or what should receive credit for getting the client to the host server. If it is another client, it might receive some kind of credit or special advertising item while someone paid to sign up clients could be tracked to see how well they do their job. Additionally, the host server is checked for any special code to indicate that certain advertising items or data should be delivered as soon as possible. One embodiment of this flow. A client can also access its personal information and profile via the web. The UMS provides both authentication for web site login and the ability to view and edit certain information.
  • If a client desires access via the web site, the client enters the client's portable device ID on the site. The site then sends to the client a random password for the first login. This, combined with the client's portable device ID, allows the client access to the UMS and all other web based systems. The UMS acts as a universal authentication system for all the web systems. The UMS is responsible for providing basic authentication tools, the ability to change passwords, recover a lost password, and the like. Additionally, the client can view its personal profile, edit demographic data, provide addition demographic data, view billing information, update billing data and perform other tasks on their personal data.
  • The ADS can be partly accessible online. The client can see what advertising items it currently has, search the advertising item database for addition advertising items it wants to have downloaded, view previously used advertising item data and access other data. Additionally, the ADS is responsible for allowing advertising items to be sent to a specific client. As discussed before from within a client the present invention provides that a specific advertising item can be sent to another client.
  • There are two ways the ADS can be used. The first is where one client to sends an advertising item or set of advertising items to another client. By entering some unique information about the client, for instance an email address, device id, phone number or the like, and selecting the subset of advertising items it wants to send, the ADS records the fact that these advertising items were specifically requested by others, giving them a high score the next time that client's client connects to receive new data. Second, a client can follow an outside link from a website, email or other source that contains an advertising item ID. This takes the them to this ADS website where, by entering their client ID, can alert the system that the next time the client connects it wants the advertising item indicated by the ID in the link it followed. This link can be provided several ways including, by another client or by a corporation advertising its advertising items via email, a website, flyer or in another manner.
  • Referring to FIG. 3, in one embodiment of the present invention, a method is provided for producing a coupon recommendation to a client from a host that has a host server. Prior to loading client demographic and client historical data to the host server, data is processed from the client that includes client interactions with coupons delivered by the host server, any other client interactions with their client portable device including but not limited to, the time stamp of the interaction, the key used to cause the interaction, where possible the GPS location of the command, and all other data that can be extracted. A check is then made of the coupons to be delivered or removed for that particular client. Coupon data is then returned to a controller of the hose server to add to return data.
  • Client demographic and client historical data is loaded to the host server. Coupons are loaded from customers to the host server, as shown in FIG. 2. This loading can include selecting coupons that are currently valid in terms of date. Coupons that are no longer available are excluded and are not sent to the client. Coupons outside of a client's geographic region can also be excluded from those that are delivered to the client.
  • The client can be presented with a view of the coupons it currently has. At the same time, a network operation starts in the background, connecting to the host server and checking for new display's and new coupons. The host server can upload any information gained in response to client actions, including but not limited to, coupons viewed, used, deleted, the scrolling that took place, how often the application was started, exited, when a network conductivity failed, how long a client spent looking at any once screen, the interactions selected by the client, and any other client action performed on the display.
  • FIG. 10 illustrates an embodiment of a recommendation engine that can be used with the present invention. Clustering scoring is applied to the loaded coupons. Client request criteria is applied to the coupons. The coupons are scored and sorted based on the scoring, creating scored coupons. Previous scores applied to scored coupons are combined and ranking the coupons are then ranked with these combined scores, from the highest to a lowest in terms of the score given. The number of coupons is determined that the client's mobile device can receive. Only the number of coupons are delivered to the client's mobile device that the mobile device is able to receive based on the ranking of the coupons from the highest to the lowest.
  • Selected coupon results are delivered from the scored coupons to a mobile device of the client in response to the scoring and sorting.
  • Demographic scoring criteria of the client are applied to the coupons. Customer request criteria can also be applied to the coupons. The application of the customer request criteria can be achieved by loading customer contract information to the host server. A coupon score is then increased or decreased based on the amount the customer pays for each coupon redemption an/or deliver. Coupon scores are then adjusted in response to preferences provided by customers to the host server. These preferences include, placement of coupons in a ranked ordering, preferred coupon display location on a screen of the mobile device, size and quantity of graphics used, fonts, client alerts, and the like.
  • In one embodiment, the step of applying client preferences includes utilizing client preferences to the scores of the coupons. In another embodiment, client category preferences are used to adjust coupon scores. Data sources can be used that are external to the host server to assist in the scoring of the coupons. By way of illustration, and without limitation, an external data source can be the purchasing history stored by a merchant on a specific client, historical and or geographic data on purchasing trends, real time data on current purchases, and the like. Customer data relative a client can be used to assist in scoring the customer's coupons for that client.
  • In one embodiment, the host server formats coupon data by compacts into a custom client language to provide for efficient parsing of data, as discussed above.
  • In another embodiment of the present invention, a method is provided for loading a layout with advertising item data. Layout header data is parsed. A layout item object is then built. Global layout variables are replaced with values. Each unresolved global variable in the created object containing data structures is replaced with a global value from a settings file.
  • Local layout variables are replaced with data from content objects. Each local variable in the created object containing data structures is located. A look up is perform for variables in an associated content object. Variables are replaced from created object that contain data structures with a value from the content object. Calculations associated with the variables are completed. At least a portion of the variable string representations are converted into another type of data.
  • Displayed data is then created. A determination is made for each layout item object to see if it is a loop layout item. The parsing layout header data includes, parsing out ID numbers that represent the layout. Global settings associated with the layout are also parsed out. In building a layout item object, layout component strings are parsed in a layout. Object containing data structures are created for each component string.
  • At least a portion of converted and non-converted data is painted onto the screen of a client's portable device. Each display set consists of a unique display ID and a set of one or more screens each with an ID unique within this set. In turn, each screen consists of a set of items that consist of but are not limited to, strings to display including font size, color and location; shape to draw, including which shape, location, color and fill if any; Image, including a unique image ID, location and if it is animated or not. In addition each item can be interactive or not and include one or more response's to an interaction, including reading or storing data, replacing itself with another item or other response. Also any value for a field can instead of a value have a id which can later be filled in by the coupon. Each screen can include a list of initial items to display. Instead of an absolute layout a relative layout can be used, either to other objects to the edge of the screen, such as by example using a layout manager, and the like.
  • By way of illustration, and without limitation, a simple display with one screen can be described as shown in Table 1 and a coupon driving it in Table 2.
    TABLE 1
    GUI XML
    <GIU id=101 DefaultScreen=ViewScreen>
       <Screen id=ViewScreen title=“Coupon Book” log=VIEWED>
        <Image x=10 y=10 iid=$COUPON_LOGO />
        <Text x=30 y=10 fsize=18pt string=$COMPANY_NAME />
        <IF val1=$DISCOUNT_TYPE val2=PERCENT_OFF
        compare=equals>
         <TRUE>
          <Image iid=PercentIcon x=10 y=30/>
          </TRUE>
          <FALSE>
          <Image iid=DollarIcon x=10 y=30 />
          </FALSE>
        </IF>
        <Text x=10 y=30 fsize=16 string=$DISCOUNT />
        <Text x=10 y=40 fsize=14 string=$BRIEF_DESC />
        <IF val1=$EXPIRE_DATE val2=$TODAYS_DATE + 10
    compare=greater_equals>
         <TRUE>
          <Image iid=GreenIcon x=10 y=50/>
          </TRUE>
          <FALSE>
          <Image iid=OrangeIcon x=10 y=50/>
          </FALSE>
        </IF>
        <Text x=10 y=50 fsize=14 string=“Expires
        $EXPIRE_DATE” />
        <Text x=10 y=60 fsize=10 string=$SMALL_PRINT />
        <Button location=left text=“Cancel” result=DONE />
        <Button location=right text=“Use” result=UseScreen />
       </Screen>
       <Screen id=UseScreen title=“Coupon Book” log=USED>
      <Image x=10 y=10 iid=$COUPON_LOGO />
        <Text x=30 y=10 fsize=18pt string=$COMPANY_NAME />
        <IF val1=$DISCOUNT_TYPE val2=PERCENT_OFF
        compare=equals>
         <TRUE>
          <Image iid=PercentIcon x=10 y=30/>
          </TRUE>
          <FALSE>
          <Image iid=DollarIcon x=10 y=30 />
          </FALSE>
        </IF>
        <Text x=10 y=30 fsize=16 string=$DISCOUNT />
        <Text x=10 y=40 fsize=14 string=$BRIEF_DESC />
        <Barcode x=CENTER y=50 code=4353126
        </Image>
     </Screen>
    </GUI>
  • TABLE 2
    Coupon XML
    <Coupon id=434 GID=101 >
      <Data name=DISCOUNT value=10 />
      <Data name=DISCOUNT_TYPE value=PERCENT_OFF />
      <Data name=COMPANY_NAME value=“Acme Warehouse” />
     <Data name=BRIEF_DESC value=”Get $10 off At Acme!” />
     <Data name=EXPIRE_DATE value=“1/1/2006” />
     <Data name=SMALL_PRINT value=“Can not be combined with
    any other offers. Void where prohibited.” />
    </Coupon>
  • It will be appreciated that the method set forth in Tables 1 and 2 is given by way of illustration, and other methods can also be utilized.
  • A display can be transmitted in a much more compact form, and in one embodiment, XML is used.
  • FIG. 11 illustrates one embodiment of a view illustrating an initial displayed screen. In this embodiment, the logo of the store or brand providing the discount is shown on the left, followed by the name of the same. An indication is provided of the type and amount of the discount. A colored dot indicates the length of time until the coupon expires, , with green indicating a long time and orange indicating a short time.
  • In other embodiments, the coupons are broken down by categories, allowing the client to search coupons, to sort by discount or expiration date, grouping by. brand or store, showing only a logo with a discount to allow more to be shown, giving more detail with a second line of small text below each line above, showing only those that could be used within a certain radius of the clients current location, and the like.
  • From this illustrated screen, the client can either delete or select a coupon. If the coupon is deleted, it is removed from the list. If the client views the coupon, the client is taken to the detail view that is defined by the display information associated with that coupon.
  • The display view then controls what is seen and responds to client actions until the client indicates it is done viewing that coupon. At that point log information is updated, the list of coupons used is updated, and the client is returned to the list view. The display can support all advertising items. This includes any number of screens, each with any item or area on the screen being an interactor and allowing for animated images. The screen can support interactive coupons or ads including but not limited to, quiz's where right answers can lead to higher discounts, scratch off games, coupons with randomness, for example spinning a wheel to get a discount, or mini-games of any type with high scores leading to discounts, GPS based games where a client needs to reach certain coordinates to receive a discount, coupons or loyalty cards that require the client to reach the range, and the like.
  • In one embodiment of the present invention, a campaign management system (CMS) is provided for creating, managing and reviewing the results of advertising and advertising item campaigns, sales of discount cards or other digital items, sales of actual items and any other data that is presented to the client via the portable devices and the clients response to it. The. CMS can be used by internal sales engineers or customers to detail what kind of campaign they want-to run. In one embodiment, there are three parts to designing a campaign, the contents of the advertising item or ads, the target demographics and the number of advertising items or ads delivered and how often they should be delivered. Each of the parts can be combined in multiple ways to create a campaign. The results can be viewed either at this campaign level or for any piece. For instance, one can look across a series of campaigns to see how well a specific advertising item did.
  • The first step in the process of using CMS is creating an account for a customer. This is done once for each contract established and along with basic customer information it includes details on the length of the contract, negotiated base CPM (cost per thousand of advertising items delivered) and other details. Once done, accounts are also created for customers who need access to this system. Accounts type include but are not limited to, view results only, create campaigns and authorize campaigns with each later one including all the access of the previous account type.
  • The final task of the CMS is to provide real time results of a campaign status to clients. At any point a client can access the CMS and view how many advertising items have been delivered in relation to a specific campaign, how the distribution is spread across any of the demographic areas and again broken down by demographic who viewed, used or delete the advertising item. Finally they can see this information on a campaign level or a advertising item level. The data can be exported as comma delimited output for import into statistical packages or they can view charts and graphs generated by the CMS. Depending on the contact in place, only some part of this data might be accessible to the client, with extra fees required for a more detailed breakdown.
  • In addition to the CMS, certain embodiments of the present invention provide administration systems for managing clients, advertising items, display's, reports produced based on these results and the like. These are designed for use by the staff only and provide complete access to most of the data fields storied in the database. Via a web interface, these values can be updated and modified. With the exception of the display upload tool, these tools would only be used infrequently for modifications to fix errors.
  • The customer does not have to create every discount. The CMS can tie into the customer's inventory and sales tracking system. Based on current inventory needs, current selling patterns, under stocked or over stocked items and the like, discount coupons or other targeted ads can be delivered or not delivered to their appropriate clients to help balance the customer's inventory.
  • In another embodiment of the present invention, generally illustrated in FIG. 12, a method is provided for allowing customers to manage their advertising campaigns. A client delivered advertising item is delivered relative to a product or service of a customer. A layout is selected to use as a base for content display. Data is entered and uploading images are uploaded to fill spaces in the selected layout. The entered data and uploaded images are saved and named. A customized layout can be created for a customer's advertising item.
  • A new demographic profile is created for client targeting. Customers are provided with an opportunity to select client demographic parameters. Customers are also provided with an opportunity to select scores for preferred client demographic data. An estimated delivery count of content of the advertising item is displayed. Customers can then repeat the first two steps in this paragraph. Optional boosters can be selected to increase delivery probabilities of the advertising item. The boosters are selected from at least one of, placement of coupons in a ranked ordering, preferred coupon display location on a screen of the portable device, size and quantity of graphics used, fonts, client alerts, and the like. A demographic profile is saved and named by the customer.
  • A new advertising campaign is created that links content deliverables and demographic profiles relative to the advertising item. Saved and named entered data and uploaded images are selected. Saved and named demographic profile are also selected. Start and end dates are established for the advertising campaign. Maximum costs or impressions of clients relative to the advertising item for the advertising campaign are indicated. The customer then approves a final advertising campaign.
  • Final advertising campaign data is sent to the host server. The new advertising campaign is launched. The advertising campaign results are then viewed by the customer. Customer's are provided with access to advertising campaign results. The customer can then view at least one of, number of discounts redeemed, number of discounts viewed, demographic breakdown of users who redeemed or viewed; geographic breakdown of the above, temporal breakdown of the above, total costs of the advertising campaign, and the like.
  • The first step to creating an advertising campaign is defining the actual advertising item such as a coupon or ad. This is done first by selecting the base display that will be used. The display comes up on the screen with blank spaces where text, images or other dynamic data will go. At this time the host server provides a base CPM based on the complexity of the display selected and the current contract. The client names the advertising item and then fills in, uploads and otherwise provides all the necessary data for blank spaces. In interactive advertising items, for instance ones with random rewards, percentages are also given for the probabilities of any one reward coming up. This finished advertising item is then saved.
  • The second step is creating a demographic description of the target group. This is not linked to the advertising item in any way at this point. The client names their demographic group and then can add criteria in two ways. First, they can absolutely restrict their distribution by indicating ranges or choices in demographics, for instance that a advertising item should only be delivered to people ages 22-48. In addition, however, they can also indicate preference, for instance delivering the advertising item to people age 28-38 should take priority. As they make changes the system checks the data with the host server and reports how many clients match the criteria chosen so far.
  • In another embodiment of the present invention, a method is provided of downloading advertising items from a host server to a portable device of a client. A client's device information, relative to the client's portable device, is received at the host server. A determination is made, from the client's device information, the model or version of the client's portable device. In response to the step of determining, a client ID is embedded in the client's portable device. Client software is delivered from the host server to the client's portable device. The client software is used for downloaded advertising items relative to a product or service from the host server to the client's portable device. By way of illustration, and without limitation, the client software can be written in J2ME (Java2 Portable Edition), be ported to Symbian, BREW, Palm OS and .NET for windows CE, and the like. In addition as new portable device OS's and development languages evolve the client software can be easily ported to them as well. By way of illustration, and without limitation, the J2ME application can installed onto a cell phone by sending an SMS message to the phone with a download link. The client selects the link and then automatically install the software. However, the url can also be entered by hand in the devices web browser or the software could be transferred over a download cable.
  • In one embodiment of the present invention, a display upload tool (“GUT”) is provided. For advertising items the GUT takes the XML file (like the type above) and uploads it into the CMS, making it available as a choice when designing a advertising item. However, for display's to replace the list view, while an XML file is again uploaded, additional data has to be provided. A display controller is told how to distribute the new list view. For instance, it might only be to certain demographics (for example people under 18), or to a certain random percentage of the client base (for testing) or only if more then a certain number of advertising items are kept on the portable device.
  • The foregoing description of embodiments of the present invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in this art. It is intended that the scope of the invention be defined by the following claims and their equivalents.

Claims (31)

1. A method of delivering advertising to a client at a portable device, comprising:
sending a client ID to a host server;
producing a downloaded advertising item relative to a product or service from the host server;
parsing and storing the downloaded advertising item;
in response to the parsing and storing, displaying the advertising item to the client at the portable device.
2. The method of claim 1, wherein the displayed advertising item includes at least one of, a list of merchants, special event data, a coupon, an ad, a contest, and a loyalty card.
3. The method of claim 1, wherein the downloaded advertising item includes both layout and content information.
4. The method of claim 1, further comprising:
downloading and installing a portable device application.
5. The method of claim 1, further comprising:
running an application by the client that is prompted for the client's personalized information.
6. The method of claim 5, wherein the personalized information is selected from at least one of the client's, zip code, age, gender, address, contact information, and preferences.
7. The method of claim 1, wherein the step of producing the downloaded advertising item comprises:
processing data of the client's actions and the client's non-actions at the server from previous client activity;
updating the client's actions and non-actions for the advertising item and storing it at the host server;
in response to the updating, sending new advertising item to the client.
8. The method of claim 1, wherein in the step of parsing, the host server preformats the advertising item for easier client use.
9. The method of claim 9, wherein following the step of parsing, the client, tokenizes the advertising item, exams each of a header of a token to determine it's type, and then process according to type.
10. The method of claim 3, wherein the step of displaying the advertising item to the client at the portable device includes:
indicating, by the client, which content received to display next based on hard coded values or the client's input; and
loading the content and layout, by the portable device.
11. The method of claim 10, further comprising:
sorting through the layout, by the portable device, and replacing any variables in the layout with data from the content; and
adjusting any layout constants based on specific settings of the portable device.
12. The method of claim 11, further comprising:
passing the layout with the adjusted values to a controller of the portable device, the controller then following instructions in the layout, and the instructions then painting the data onto the screen;
accepting client input by the controller and applying instructions or commands in the layout to decided what to do next.
13. The method of claim 12, wherein the steps in claims 11, 12 and 13 are repeated for each screen that the client sees.
14. The method of claim 11, further comprising:
iterating over all of the elements in the layout; and
replacing any variables or constants found in the layout with data from the content of a configuration file of the portable device.
15. The method of claim 14, further comprising:
executing equations found to calculate final values of specific elements in the layout; and
looping objects that are duplicated based on the number of content objects that exist, each of a sub-loop element value being loaded from a specific sub-content object.
16. The method of claim 12, further comprising:
in response to client input to the portable device, the portable device then loading an appropriate set of commands from the active layout and then executing those commands.
17. The method of claim 16, wherein the commands are selected from at least one of those that can, cause storage operation, network operations, screen operations and flow control operations.
18. The method of claim 16, wherein the commands are executed by specific portable device phone threads.
19. A method of producing a coupon recommendation to a client from a host with a host server, comprising:
loading client demographic and client historical data to the host server;
loading coupons from customers to the host server;
applying clustering scoring to the loaded coupons;
applying client request criteria to the coupons;
scoring and sorting the coupons based on the scoring to provide scored coupons; and
delivering selected coupon results from the scored coupons to a portable device of the client in response to the scoring and sorting.
20. The method of claim 19, further comprising:
applying demographic scoring criteria of the client to the coupons.
21. The method of claim 19, further comprising:
applying customer request criteria to the coupons.
22. The method of claim 21, wherein the step of applying customer request criteria includes:
loading customer contract information to the host server;
increasing or decreasing a coupon score based on the amount the customer pays for each coupon redemption an/or deliver; and
adjusting coupons scores in response to preferences provided by customers to the host server.
23. The method of claim 22, wherein , preferences include, placement of coupons in a ranked ordering, preferred coupon display location on a screen of the portable device, size and quantity of graphics used, fonts, and client alerts.
24. The method of claim 19, wherein the step of applying client preferences includes:
utilizing client preferences to adjust coupon scores.
25. The method of claim 19, further comprising:
utilizing client category preferences to adjust coupon scores.
26. The method of claim 19, wherein the step of loading coupons from customers to the host server includes:
selecting coupons that are currently valid in terms of date;
excluding coupons delivered to the client that are no longer available;
excluding coupons delivered to the client that are outside of a client's geographic region.
27. The method of claim 19, wherein the step of scoring and sorting the coupons includes:
combining previous scores applied to scored coupons and ranking the coupons with combined scores from highest to a lowest in terms of the score given; and
determining the number of coupons that the client's portable device can receive; and
delivering only the number of coupons to the client's portable device that the portable device is able to receive based on the ranking of the coupons from highest to lowest.
28. The method of claim 19, further comprising:
using data sources that are external to the host server to assist in the scoring of the coupons.
29. The method of claim 28, further comprising:
utilizing customer data relative a client to assist in scoring the customer's coupons for that client.
30. The method of claim 19, wherein the host server formats coupon data by compacts into a custom client language to provide for efficient parsing of data.
31. The method of claim 19, wherein prior to loading client demographic and client historical data to the host server, the following steps are taken:
processing data from the client that includes client interactions with coupons delivered by the host server;
checking for coupons to deliver or remove for that client; and
returning coupon data to a controller to add to return data.
US11/349,050 2005-02-04 2006-02-06 Delivering targeted advertising to mobile devices Abandoned US20060190331A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US11/349,050 US20060190331A1 (en) 2005-02-04 2006-02-06 Delivering targeted advertising to mobile devices
US12/639,776 US20100138299A1 (en) 2005-02-04 2009-12-16 Delivering targeted advertising to mobile devices
US14/793,688 US11042905B2 (en) 2005-02-04 2015-07-07 Delivering targeted advertising to mobile devices
US17/351,859 US20210312501A1 (en) 2005-02-04 2021-06-18 Delivering targeted advertising to mobile devices

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US65036305P 2005-02-04 2005-02-04
US11/349,050 US20060190331A1 (en) 2005-02-04 2006-02-06 Delivering targeted advertising to mobile devices

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US12/639,776 Division US20100138299A1 (en) 2005-02-04 2009-12-16 Delivering targeted advertising to mobile devices
US14/793,688 Continuation US11042905B2 (en) 2005-02-04 2015-07-07 Delivering targeted advertising to mobile devices

Publications (1)

Publication Number Publication Date
US20060190331A1 true US20060190331A1 (en) 2006-08-24

Family

ID=36778021

Family Applications (7)

Application Number Title Priority Date Filing Date
US11/349,037 Active 2029-01-13 US9785973B2 (en) 2005-02-04 2006-02-06 Delivering targeted advertising to mobile devices
US11/349,050 Abandoned US20060190331A1 (en) 2005-02-04 2006-02-06 Delivering targeted advertising to mobile devices
US12/639,609 Active US9298677B2 (en) 2005-02-04 2009-12-16 Delivering targeted advertising to mobile devices
US12/639,776 Abandoned US20100138299A1 (en) 2005-02-04 2009-12-16 Delivering targeted advertising to mobile devices
US14/793,688 Active 2027-10-26 US11042905B2 (en) 2005-02-04 2015-07-07 Delivering targeted advertising to mobile devices
US15/082,266 Active US10628854B2 (en) 2005-02-04 2016-03-28 Delivering targeted advertising to mobile devices
US17/351,859 Pending US20210312501A1 (en) 2005-02-04 2021-06-18 Delivering targeted advertising to mobile devices

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US11/349,037 Active 2029-01-13 US9785973B2 (en) 2005-02-04 2006-02-06 Delivering targeted advertising to mobile devices

Family Applications After (5)

Application Number Title Priority Date Filing Date
US12/639,609 Active US9298677B2 (en) 2005-02-04 2009-12-16 Delivering targeted advertising to mobile devices
US12/639,776 Abandoned US20100138299A1 (en) 2005-02-04 2009-12-16 Delivering targeted advertising to mobile devices
US14/793,688 Active 2027-10-26 US11042905B2 (en) 2005-02-04 2015-07-07 Delivering targeted advertising to mobile devices
US15/082,266 Active US10628854B2 (en) 2005-02-04 2016-03-28 Delivering targeted advertising to mobile devices
US17/351,859 Pending US20210312501A1 (en) 2005-02-04 2021-06-18 Delivering targeted advertising to mobile devices

Country Status (4)

Country Link
US (7) US9785973B2 (en)
EP (1) EP1846885A2 (en)
CA (1) CA2596307A1 (en)
WO (1) WO2006084247A2 (en)

Cited By (142)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060190330A1 (en) * 2005-02-04 2006-08-24 Preston Tollinger Delivering targeted advertising to mobile devices
US20070266331A1 (en) * 2006-05-12 2007-11-15 Sap Ag Editable table modification
US20070282687A1 (en) * 2006-06-01 2007-12-06 Newsflex, Ltd. Method and apparatus for redeeming an economic incentive
US20070280477A1 (en) * 2006-06-05 2007-12-06 The Directv Group, Inc. Method and system for providing conditional access authorizations to a mobile receiving device
US20070281610A1 (en) * 2006-06-05 2007-12-06 The Directv Group, Inc. Method and system for providing call-backs from a mobile receiving device
US20080071929A1 (en) * 2006-09-18 2008-03-20 Yann Emmanuel Motte Methods and apparatus for selection of information and web page generation
US20080082617A1 (en) * 2006-08-09 2008-04-03 Cvon Innovations Ltd. Messaging system
US20080086360A1 (en) * 2006-10-06 2008-04-10 Rajesh Kanapur System and method for advertising via mobile devices
US20080114807A1 (en) * 2006-11-14 2008-05-15 Neil Robert Sembower Electronic shopper catalog
US20080120656A1 (en) * 2006-11-22 2008-05-22 The Directv Group, Inc. Method and system for targeted marketing to a portable media player device owner
US20080177721A1 (en) * 2007-01-22 2008-07-24 Samsung Electronics Co., Ltd. Keyword Manager
US20080208687A1 (en) * 2007-02-27 2008-08-28 Mcneill Garry S Systems and methods for providing consolidated card delivery for a plurality of advertisers
US20080270470A1 (en) * 2007-04-30 2008-10-30 Buck Arlene J Automated assembly of a complex document based on production contraints
US20090030779A1 (en) * 2005-02-04 2009-01-29 Preston Tollinger Electronic coupon filtering and delivery
US20090048905A1 (en) * 2007-08-16 2009-02-19 Xin Feng Methods for Grouping, Targeting and Meeting Objectives for an Advertisement Campaign
US20090070207A1 (en) * 2007-09-10 2009-03-12 Cellfire Electronic coupon display system and method
US20090075696A1 (en) * 2007-09-14 2009-03-19 Rajesh Kanapur System and Method for Storage and Sharing of Digital Media
US20090076912A1 (en) * 2007-06-20 2009-03-19 Rajan Rajeev D Management of dynamic electronic coupons
US20090138347A1 (en) * 2007-11-26 2009-05-28 Yahoo! Inc. Dynamic augmentation of commercial incentives
US20090138328A1 (en) * 2007-11-26 2009-05-28 Yahoo! Inc. Targeted distribution of commercial incentives
US20090138348A1 (en) * 2007-11-26 2009-05-28 Yahoo! Inc. Redistribution and redemption of commercial incentives
US20090204488A1 (en) * 2008-02-13 2009-08-13 Malka Leviev-Cohen Delivering entertainment-enhanced content-related advertisement over multimedia networks
US20090222333A1 (en) * 2008-02-28 2009-09-03 Microsoft Corporation Community based targeted advertising
US20090248633A1 (en) * 2008-03-31 2009-10-01 Erik Ojakaar System and method for direct display of coupons within search result sets
US20090263173A1 (en) * 2008-04-18 2009-10-22 Xerox Corporation Methods and systems for generating dynamic order documents
US20090271270A1 (en) * 2008-04-24 2009-10-29 Igcsystems, Inc. Managing lists of promotional offers
US20100057801A1 (en) * 2005-09-14 2010-03-04 Jorey Ramer User Characteristic Influenced Search Results
US20100082430A1 (en) * 2005-09-14 2010-04-01 Jorey Ramer Managing sponsored content based on device characteristics
US20100088166A1 (en) * 2008-10-06 2010-04-08 Cellfire, Inc. Electronic Coupons
US20100100417A1 (en) * 2008-10-20 2010-04-22 Yahoo! Inc. Commercial incentive presentation system and method
US20100114717A1 (en) * 2008-11-03 2010-05-06 Google Inc. Secondary content delivery system
US20100153211A1 (en) * 2005-09-14 2010-06-17 Jorey Ramer Managing Sponsored Content Based on Transaction History
US20100153212A1 (en) * 2006-01-30 2010-06-17 Goseetell Network Inc. Travel industry marketing platform
US20100153008A1 (en) * 2008-12-11 2010-06-17 Schwartz Mark H Method and system to enhance site promotion using location information and incentive distribution
US20100179856A1 (en) * 2009-01-14 2010-07-15 Yahoo! Inc. Conditional incentive presentation, tracking and redemption
US20100217662A1 (en) * 2005-09-14 2010-08-26 Jorey Ramer Presenting Sponsored Content on a Mobile Communication Facility
US20100223641A1 (en) * 2009-02-27 2010-09-02 Hubbard Robert B System and method for predicting the optimum delivery of multimedia content based on human behavior patterns
US20100280911A1 (en) * 2006-07-27 2010-11-04 Leverage, Inc. System and method for targeted marketing and consumer resource management
US20100287048A1 (en) * 2005-09-14 2010-11-11 Jumptap, Inc. Embedding Sponsored Content In Mobile Applications
US20100287035A1 (en) * 2009-05-08 2010-11-11 Nemitz George M Method and system for synchronizing delivery of promotional material to computing devices
US20110015987A1 (en) * 2009-07-20 2011-01-20 International Business Machines Corporation Systems and methods for marketing to mobile devices
US20110029387A1 (en) * 2005-09-14 2011-02-03 Jumptap, Inc. Carrier-Based Mobile Advertisement Syndication
US20110047017A1 (en) * 2009-08-21 2011-02-24 Valassis Communications, Inc. Offer Management Method And System
US20110143731A1 (en) * 2005-09-14 2011-06-16 Jorey Ramer Mobile Communication Facility Usage Pattern Geographic Based Advertising
US8027879B2 (en) 2005-11-05 2011-09-27 Jumptap, Inc. Exclusivity bidding for mobile sponsored content
US8103545B2 (en) 2005-09-14 2012-01-24 Jumptap, Inc. Managing payment for sponsored content presented to mobile communication facilities
US8107940B1 (en) 2007-03-20 2012-01-31 Jackson Timothy R System and method for providing advertising on a mobile device
US8131271B2 (en) 2005-11-05 2012-03-06 Jumptap, Inc. Categorization of a mobile user profile based on browse behavior
US8156128B2 (en) 2005-09-14 2012-04-10 Jumptap, Inc. Contextual mobile content placement on a mobile communication facility
US8175585B2 (en) 2005-11-05 2012-05-08 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8175990B1 (en) * 2007-01-04 2012-05-08 Iloop Mobile, Inc. Situational decision engine and method for contextual user experience
US8180332B2 (en) 2005-09-14 2012-05-15 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8195133B2 (en) 2005-09-14 2012-06-05 Jumptap, Inc. Mobile dynamic advertisement creation and placement
US8200205B2 (en) 2005-09-14 2012-06-12 Jumptap, Inc. Interaction analysis and prioritzation of mobile content
US8229914B2 (en) 2005-09-14 2012-07-24 Jumptap, Inc. Mobile content spidering and compatibility determination
US8229458B2 (en) 2007-04-08 2012-07-24 Enhanced Geographic Llc Systems and methods to determine the name of a location visited by a user of a wireless device
US8238888B2 (en) 2006-09-13 2012-08-07 Jumptap, Inc. Methods and systems for mobile coupon placement
US8290810B2 (en) 2005-09-14 2012-10-16 Jumptap, Inc. Realtime surveying within mobile sponsored content
US20120265598A1 (en) * 2011-04-13 2012-10-18 Douglas Krone Systems and Methods for Facilitating the Sale of Goods and/or Services Via Incentives
US8302030B2 (en) 2005-09-14 2012-10-30 Jumptap, Inc. Management of multiple advertising inventories using a monetization platform
US8311888B2 (en) 2005-09-14 2012-11-13 Jumptap, Inc. Revenue models associated with syndication of a behavioral profile using a monetization platform
US8340666B2 (en) 2005-09-14 2012-12-25 Jumptap, Inc. Managing sponsored content based on usage history
US8364540B2 (en) 2005-09-14 2013-01-29 Jumptap, Inc. Contextual targeting of content using a monetization platform
US8364521B2 (en) 2005-09-14 2013-01-29 Jumptap, Inc. Rendering targeted advertisement on mobile communication facilities
US8406792B2 (en) 2006-11-27 2013-03-26 Apple Inc. Message modification system and method
US8433297B2 (en) 2005-11-05 2013-04-30 Jumptag, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US20130173373A1 (en) * 2006-10-18 2013-07-04 Michael Shing-Chung Hsu E-couponing
US8503995B2 (en) 2005-09-14 2013-08-06 Jumptap, Inc. Mobile dynamic advertisement creation and placement
US8510658B2 (en) 2010-08-11 2013-08-13 Apple Inc. Population segmentation
US20130246196A1 (en) * 2006-05-24 2013-09-19 Ebay Inc. System and method to promote a publication
US8615719B2 (en) 2005-09-14 2013-12-24 Jumptap, Inc. Managing sponsored content for delivery to mobile communication facilities
US8660891B2 (en) 2005-11-01 2014-02-25 Millennial Media Interactive mobile advertisement banners
US8666376B2 (en) 2005-09-14 2014-03-04 Millennial Media Location based mobile shopping affinity program
US8769642B1 (en) 2011-05-31 2014-07-01 Amazon Technologies, Inc. Techniques for delegation of access privileges
US8805339B2 (en) 2005-09-14 2014-08-12 Millennial Media, Inc. Categorization of a mobile user profile based on browse and viewing behavior
US8812526B2 (en) 2005-09-14 2014-08-19 Millennial Media, Inc. Mobile content cross-inventory yield optimization
US8819659B2 (en) 2005-09-14 2014-08-26 Millennial Media, Inc. Mobile search service instant activation
US8832100B2 (en) 2005-09-14 2014-09-09 Millennial Media, Inc. User transaction history influenced search results
US8843395B2 (en) 2005-09-14 2014-09-23 Millennial Media, Inc. Dynamic bidding and expected value
US8935718B2 (en) 2007-05-22 2015-01-13 Apple Inc. Advertising management method and system
US8973108B1 (en) 2011-05-31 2015-03-03 Amazon Technologies, Inc. Use of metadata for computing resource access
US8989718B2 (en) 2005-09-14 2015-03-24 Millennial Media, Inc. Idle screen advertising
US9058406B2 (en) 2005-09-14 2015-06-16 Millennial Media, Inc. Management of multiple advertising inventories using a monetization platform
US9076175B2 (en) 2005-09-14 2015-07-07 Millennial Media, Inc. Mobile comparison shopping
US9178701B2 (en) 2011-09-29 2015-11-03 Amazon Technologies, Inc. Parameter based key derivation
US9197409B2 (en) 2011-09-29 2015-11-24 Amazon Technologies, Inc. Key derivation techniques
US9201979B2 (en) 2005-09-14 2015-12-01 Millennial Media, Inc. Syndication of a behavioral profile associated with an availability condition using a monetization platform
US9203613B2 (en) 2011-09-29 2015-12-01 Amazon Technologies, Inc. Techniques for client constructed sessions
US9215076B1 (en) 2012-03-27 2015-12-15 Amazon Technologies, Inc. Key generation for hierarchical data access
US9237019B2 (en) 2013-09-25 2016-01-12 Amazon Technologies, Inc. Resource locators with keys
US9237155B1 (en) 2010-12-06 2016-01-12 Amazon Technologies, Inc. Distributed policy enforcement with optimizing policy transformations
US9258312B1 (en) 2010-12-06 2016-02-09 Amazon Technologies, Inc. Distributed policy enforcement with verification mode
US9258118B1 (en) 2012-06-25 2016-02-09 Amazon Technologies, Inc. Decentralized verification in a distributed system
US9258117B1 (en) 2014-06-26 2016-02-09 Amazon Technologies, Inc. Mutual authentication with symmetric secrets and signatures
US9262642B1 (en) 2014-01-13 2016-02-16 Amazon Technologies, Inc. Adaptive client-aware session security as a service
US9271023B2 (en) 2005-09-14 2016-02-23 Millennial Media, Inc. Presentation of search results to mobile devices based on television viewing history
US9292711B1 (en) 2014-01-07 2016-03-22 Amazon Technologies, Inc. Hardware secret usage limits
US9305177B2 (en) 2012-03-27 2016-04-05 Amazon Technologies, Inc. Source identification for unauthorized copies of content
US9311500B2 (en) 2013-09-25 2016-04-12 Amazon Technologies, Inc. Data security using request-supplied keys
US9369461B1 (en) 2014-01-07 2016-06-14 Amazon Technologies, Inc. Passcode verification using hardware secrets
US9374368B1 (en) 2014-01-07 2016-06-21 Amazon Technologies, Inc. Distributed passcode verification system
US9407440B2 (en) 2013-06-20 2016-08-02 Amazon Technologies, Inc. Multiple authority data security and access
US9420007B1 (en) 2013-12-04 2016-08-16 Amazon Technologies, Inc. Access control using impersonization
US9471925B2 (en) 2005-09-14 2016-10-18 Millennial Media Llc Increasing mobile interactivity
US9483769B2 (en) 2007-06-20 2016-11-01 Qualcomm Incorporated Dynamic electronic coupon for a mobile environment
US9519908B2 (en) 2009-10-30 2016-12-13 Ebay Inc. Methods and systems for dynamic coupon issuance
US9521000B1 (en) 2013-07-17 2016-12-13 Amazon Technologies, Inc. Complete forward access sessions
WO2017024973A1 (en) * 2015-08-07 2017-02-16 北京金山安全软件有限公司 Information recommendation method and device, terminal apparatus, and server
US9660972B1 (en) 2012-06-25 2017-05-23 Amazon Technologies, Inc. Protection from data security threats
US9697507B2 (en) 2008-03-14 2017-07-04 Ricoh Co., Ltd. Method for using a camera phone to acquire, store, manage and redeem discount coupons
US9703892B2 (en) 2005-09-14 2017-07-11 Millennial Media Llc Predictive text completion for a mobile communication facility
US9836770B2 (en) 2012-02-24 2017-12-05 Ad Persistence, Llc Data capture for user interaction with promotional materials
US9898733B1 (en) 2012-05-04 2018-02-20 Excentus Corporation System and method for combining disparate commercial transactions under a single identification mechanism
US9948629B2 (en) 2009-03-25 2018-04-17 The 41St Parameter, Inc. Systems and methods of sharing information through a tag-based consortium
US9990631B2 (en) 2012-11-14 2018-06-05 The 41St Parameter, Inc. Systems and methods of global identification
US10021099B2 (en) 2012-03-22 2018-07-10 The 41st Paramter, Inc. Methods and systems for persistent cross-application mobile device identification
US10038756B2 (en) 2005-09-14 2018-07-31 Millenial Media LLC Managing sponsored content based on device characteristics
US10044503B1 (en) 2012-03-27 2018-08-07 Amazon Technologies, Inc. Multiple authority key derivation
US10089679B2 (en) 2006-03-31 2018-10-02 The 41St Parameter, Inc. Systems and methods for detection of session tampering and fraud prevention
US10091312B1 (en) 2014-10-14 2018-10-02 The 41St Parameter, Inc. Data structures for intelligently resolving deterministic and probabilistic device identifiers to device profiles and/or groups
US10116440B1 (en) 2016-08-09 2018-10-30 Amazon Technologies, Inc. Cryptographic key management for imported cryptographic keys
US10122692B2 (en) 2015-06-16 2018-11-06 Amazon Technologies, Inc. Handshake offload
US10122689B2 (en) 2015-06-16 2018-11-06 Amazon Technologies, Inc. Load balancing with handshake offload
US10181953B1 (en) 2013-09-16 2019-01-15 Amazon Technologies, Inc. Trusted data verification
US10243945B1 (en) 2013-10-28 2019-03-26 Amazon Technologies, Inc. Managed identity federation
US10326597B1 (en) 2014-06-27 2019-06-18 Amazon Technologies, Inc. Dynamic response signing capability in a distributed system
US10417637B2 (en) 2012-08-02 2019-09-17 The 41St Parameter, Inc. Systems and methods for accessing records via derivative locators
US10453066B2 (en) 2003-07-01 2019-10-22 The 41St Parameter, Inc. Keystroke analysis
US10528967B2 (en) 2005-06-22 2020-01-07 Excentus Corporation System and method for discounting fuel
US10592930B2 (en) 2005-09-14 2020-03-17 Millenial Media, LLC Syndication of a behavioral profile using a monetization platform
US10726151B2 (en) 2005-12-16 2020-07-28 The 41St Parameter, Inc. Methods and apparatus for securely displaying digital images
US10771255B1 (en) 2014-03-25 2020-09-08 Amazon Technologies, Inc. Authenticated storage operations
US10803482B2 (en) 2005-09-14 2020-10-13 Verizon Media Inc. Exclusivity bidding for mobile sponsored content
US10902327B1 (en) 2013-08-30 2021-01-26 The 41St Parameter, Inc. System and method for device identification and uniqueness
US10911894B2 (en) 2005-09-14 2021-02-02 Verizon Media Inc. Use of dynamic content generation parameters based on previous performance of those parameters
US10999298B2 (en) 2004-03-02 2021-05-04 The 41St Parameter, Inc. Method and system for identifying users and detecting fraud by use of the internet
US11010468B1 (en) 2012-03-01 2021-05-18 The 41St Parameter, Inc. Methods and systems for fraud containment
US11157935B1 (en) 2010-12-03 2021-10-26 Excentus Corporation Systems and methods for self-generation of E-coupons
US11164206B2 (en) * 2018-11-16 2021-11-02 Comenity Llc Automatically aggregating, evaluating, and providing a contextually relevant offer
US11301585B2 (en) 2005-12-16 2022-04-12 The 41St Parameter, Inc. Methods and apparatus for securely displaying digital images
US11314838B2 (en) 2011-11-15 2022-04-26 Tapad, Inc. System and method for analyzing user device information
US20220292094A1 (en) * 2020-03-30 2022-09-15 Thoughtspot, Inc. Dynamic Chronometry Data Orientation

Families Citing this family (71)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6947772B2 (en) 2002-01-31 2005-09-20 Qualcomm Incorporated System and method for providing messages on a wireless device connecting to an application server
US20070192409A1 (en) * 2002-07-23 2007-08-16 Amir Kleinstern Advertising based on location behavior
US7039398B2 (en) 2002-08-30 2006-05-02 Qualcomm Incorporated Server processing of interactive screens for a wireless device
US6996394B2 (en) * 2002-08-30 2006-02-07 Qualcomm Incorporated Server processing in providing messages for a wireless device connecting to a server
US9489680B2 (en) 2011-02-04 2016-11-08 American Express Travel Related Services Company, Inc. Systems and methods for providing location based coupon-less offers to registered card members
US9934537B2 (en) 2006-07-18 2018-04-03 American Express Travel Related Services Company, Inc. System and method for providing offers through a social media channel
US9613361B2 (en) 2006-07-18 2017-04-04 American Express Travel Related Services Company, Inc. System and method for E-mail based rewards
US9767467B2 (en) 2006-07-18 2017-09-19 American Express Travel Related Services Company, Inc. System and method for providing coupon-less discounts based on a user broadcasted message
US9542690B2 (en) 2006-07-18 2017-01-10 American Express Travel Related Services Company, Inc. System and method for providing international coupon-less discounts
US20110264490A1 (en) 2006-07-18 2011-10-27 American Express Travel Related Services Company, Inc. System and method for administering marketing programs
US9430773B2 (en) 2006-07-18 2016-08-30 American Express Travel Related Services Company, Inc. Loyalty incentive program using transaction cards
US9558505B2 (en) 2006-07-18 2017-01-31 American Express Travel Related Services Company, Inc. System and method for prepaid rewards
WO2008055281A1 (en) * 2006-11-06 2008-05-15 Absolute Data Group Pty Ltd Interactive marketing
US9189791B2 (en) * 2006-11-22 2015-11-17 Nokia Technologies Oy System and method for pushing advertisements
US20080119168A1 (en) * 2006-11-22 2008-05-22 Nokia Corporation System and method for using terminal resources to consume and disseminate advertisements
KR100871970B1 (en) * 2007-02-23 2008-12-08 에스케이 텔레콤주식회사 Discount payment method and system using a temporary card number
US8862747B2 (en) 2007-03-10 2014-10-14 Bridge And Post, Inc. Method and apparatus for tagging network traffic using extensible fields in message headers
US20080232561A1 (en) * 2007-03-20 2008-09-25 Microsoft Corporation Advertising funded data access services
US20090037809A1 (en) * 2007-08-01 2009-02-05 Microsoft Corporation Server based control of ad placement in client software
US8090613B2 (en) * 2007-12-10 2012-01-03 Kalb Kenneth J System and method for real-time management and optimization of off-line advertising campaigns
US20140164096A1 (en) * 2008-01-17 2014-06-12 Kenneth J. Kalb System and method for syndication network for customer acquisition and management of shared offers
US8744908B2 (en) 2008-01-17 2014-06-03 Analog Analytics, Inc. System and method for management and optimization of off-line advertising campaigns with a consumer call to action
US20140032275A1 (en) * 2008-01-17 2014-01-30 Kenneth J. Kalb System and method for improved app distribution
US8693737B1 (en) * 2008-02-05 2014-04-08 Bank Of America Corporation Authentication systems, operations, processing, and interactions
US20100175047A1 (en) * 2009-01-06 2010-07-08 David Simons Associating advertisements and game data in a flash-based gaming environment
US20100175057A1 (en) * 2009-01-06 2010-07-08 David Simons Associating advertisements and game data in a flash-based gaming environment
US10395269B2 (en) 2009-05-20 2019-08-27 Inmar Clearing, Inc. Message broker for redemption of digital incentives
US20110106598A1 (en) * 2009-10-29 2011-05-05 Mccann Monica Theresa Surfacing Digital Coupons to Customers
US20110282747A1 (en) * 2010-05-11 2011-11-17 Egor Lavrov System and method for advertising
US20120158480A1 (en) * 2010-12-17 2012-06-21 Iyer Holdings, Inc. Dynamic variable discount system, method and computer program product
US20120265601A1 (en) * 2011-02-21 2012-10-18 David Yang Advertising Campaigns in Retail Outlets and Restaurants
US8538679B1 (en) 2011-04-08 2013-09-17 Oberweis Dairy, Inc. Enhanced geocoding
US8849699B2 (en) 2011-09-26 2014-09-30 American Express Travel Related Services Company, Inc. Systems and methods for targeting ad impressions
WO2013071391A1 (en) * 2011-11-14 2013-05-23 Research In Motion Limited Methods and devices for configuring a device based on personal identification information
US20130219426A1 (en) * 2012-02-17 2013-08-22 Jirbo, Inc. Delivery of High Quality Videos to Mobile Devices and the Use of Virtual Currencies to Incentivize Watching of Videos
US20130246176A1 (en) 2012-03-13 2013-09-19 American Express Travel Related Services Company, Inc. Systems and Methods Determining a Merchant Persona
US9697529B2 (en) 2012-03-13 2017-07-04 American Express Travel Related Services Company, Inc. Systems and methods for tailoring marketing
US10540693B1 (en) 2012-08-20 2020-01-21 Amazon Technologies, Inc. Advertisements responsive to coupon states
US9514484B2 (en) * 2012-09-07 2016-12-06 American Express Travel Related Services Company, Inc. Marketing campaign application for multiple electronic distribution channels
US10395276B1 (en) 2012-09-07 2019-08-27 Groupon, Inc. Pull-type searching system
US10664883B2 (en) 2012-09-16 2020-05-26 American Express Travel Related Services Company, Inc. System and method for monitoring activities in a digital channel
US9710822B2 (en) 2012-09-16 2017-07-18 American Express Travel Related Services Company, Inc. System and method for creating spend verified reviews
US10504132B2 (en) 2012-11-27 2019-12-10 American Express Travel Related Services Company, Inc. Dynamic rewards program
US10055749B2 (en) * 2013-03-20 2018-08-21 Paypal, Inc. Local contextual display
JP6152011B2 (en) * 2013-08-09 2017-06-21 株式会社エヌケービー Advertising system
US10395237B2 (en) 2014-05-22 2019-08-27 American Express Travel Related Services Company, Inc. Systems and methods for dynamic proximity based E-commerce transactions
JP6295144B2 (en) * 2014-05-30 2018-03-14 株式会社Nttドコモ Information processing apparatus and information processing method
US11068921B1 (en) * 2014-11-06 2021-07-20 Capital One Services, Llc Automated testing of multiple on-line coupons
US20170017290A1 (en) 2015-05-13 2017-01-19 Shelf Bucks, Inc. Systems and methods for energy conservation in pop displays with wireless beacons
AU2016271110B2 (en) * 2015-05-29 2021-08-05 Groupon, Inc. Mobile search
JP2017015699A (en) * 2015-07-01 2017-01-19 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America Notification method, notification program, notification system, and server
EP3326371A4 (en) 2015-07-24 2019-05-22 VideoAmp, Inc. Cross-screen optimization of advertising placement
EP3326070A4 (en) 2015-07-24 2019-03-13 Videoamp, Inc. Cross-screen measurement accuracy in advertising performance
US10136174B2 (en) 2015-07-24 2018-11-20 Videoamp, Inc. Programmatic TV advertising placement using cross-screen consumer data
WO2017019643A1 (en) 2015-07-24 2017-02-02 Videoamp, Inc. Targeting tv advertising slots based on consumer online behavior
US10812870B2 (en) 2016-01-14 2020-10-20 Videoamp, Inc. Yield optimization of cross-screen advertising placement
EP3326136A4 (en) 2015-07-24 2019-03-13 Videoamp, Inc. Sequential delivery of advertising content across media devices
KR101813901B1 (en) * 2015-07-29 2018-01-03 성 완 김 Online advertising method using a free advertising website
US10089654B1 (en) 2015-09-24 2018-10-02 Amazon Technologies, Inc. Detecting expired content within slots in a user interface
US10417655B2 (en) * 2015-10-09 2019-09-17 VTU de Colombia S.A. Coupon registration and validation system
US10650621B1 (en) 2016-09-13 2020-05-12 Iocurrents, Inc. Interfacing with a vehicular controller area network
US11188947B2 (en) 2016-10-05 2021-11-30 Abl Ip Holding, Llc Analyzing movement of data collectors/gateways associated with retail displays
JP6822142B2 (en) * 2016-11-18 2021-01-27 株式会社バリュー・パートナーズ How to deliver point retargeting ads
JP6279129B2 (en) * 2017-04-26 2018-02-14 株式会社エヌケービー Advertising system
US11170409B2 (en) 2017-05-19 2021-11-09 Abl Ip Holding, Llc Wireless beacon based systems utilizing printable circuits
US10846720B1 (en) * 2017-07-14 2020-11-24 The Wireless Registry, Inc. Systems and methods for creating pattern awareness and proximal deduction of wireless devices
US11354696B1 (en) 2018-03-21 2022-06-07 84.51, Llc Systems and methods for implementing a rewards program
JP6794408B2 (en) * 2018-07-20 2020-12-02 キヤノン株式会社 Information processing equipment, image forming equipment, information processing methods and programs
US11556567B2 (en) 2019-05-14 2023-01-17 Adobe Inc. Generating and visualizing bias scores representing bias in digital segments within segment-generation-user interfaces
CN110891012B (en) * 2019-11-04 2022-03-04 贝壳技术有限公司 Message delivery method, message receiving method and message delivery system
US11593648B2 (en) * 2020-04-09 2023-02-28 Adobe Inc. Methods and systems for detection and isolation of bias in predictive models

Citations (73)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5710886A (en) * 1995-06-16 1998-01-20 Sellectsoft, L.C. Electric couponing method and apparatus
US5754176A (en) * 1995-10-02 1998-05-19 Ast Research, Inc. Pop-up help system for a computer graphical user interface
US5822735A (en) * 1992-09-17 1998-10-13 Ad Response Micromarketing Corporation Focused coupon system
US5857175A (en) * 1995-08-11 1999-01-05 Micro Enhancement International System and method for offering targeted discounts to customers
US5970469A (en) * 1995-12-26 1999-10-19 Supermarkets Online, Inc. System and method for providing shopping aids and incentives to customers through a computer network
US6026370A (en) * 1997-08-28 2000-02-15 Catalina Marketing International, Inc. Method and apparatus for generating purchase incentive mailing based on prior purchase history
US6035280A (en) * 1995-06-16 2000-03-07 Christensen; Scott N. Electronic discount couponing method and apparatus for generating an electronic list of coupons
US6041309A (en) * 1998-09-25 2000-03-21 Oneclip.Com, Incorporated Method of and system for distributing and redeeming electronic coupons
US6041311A (en) * 1995-06-30 2000-03-21 Microsoft Corporation Method and apparatus for item recommendation using automated collaborative filtering
US6061060A (en) * 1992-05-26 2000-05-09 International Business Machines Corporation Display system with imbedded icons in a menu bar
US6076069A (en) * 1998-09-25 2000-06-13 Oneclip.Com, Incorporated Method of and system for distributing and redeeming electronic coupons
US6088873A (en) * 1997-10-20 2000-07-18 Breuer Electric Mfg. Co. Floor cleaning machine and method
US6278979B1 (en) * 1997-10-17 2001-08-21 Catalina Marketing International, Inc. System and apparatus for dispensing coupons having selectively printed borders around preferred products
US6298330B1 (en) * 1998-12-30 2001-10-02 Supermarkets Online, Inc. Communicating with a computer based on the offline purchase history of a particular consumer
US6321208B1 (en) * 1995-04-19 2001-11-20 Brightstreet.Com, Inc. Method and system for electronic distribution of product redemption coupons
US20010051911A1 (en) * 2000-05-09 2001-12-13 Marks Michael B. Bidding method for internet/wireless advertising and priority ranking in search results
US20020040341A1 (en) * 2000-09-29 2002-04-04 Secubay Corporation Integrated customer management system and method using wireless barcode
US20020049635A1 (en) * 2000-09-06 2002-04-25 Khanh Mai Multiple advertising
US6385591B1 (en) * 1999-05-11 2002-05-07 Jeffrey W. Mankoff Method and system for electronic organization of coupons
US20020065713A1 (en) * 2000-11-29 2002-05-30 Awada Faisal M. Coupon delivery via mobile phone based on location
US20020091569A1 (en) * 2000-08-01 2002-07-11 Keiko Kitaura Electronic coupon system
US20020111172A1 (en) * 2001-02-14 2002-08-15 Dewolf Frederik M. Location based profiling
US20020120505A1 (en) * 2000-08-30 2002-08-29 Ezula, Inc. Dynamic document context mark-up technique implemented over a computer network
US6467686B1 (en) * 1999-05-12 2002-10-22 Guthrie Andre System and method for electronically managing and redeeming coupons
US20020161646A1 (en) * 2001-04-27 2002-10-31 Gailey Michael L. Advertising campaign and business listing management for a location-based services system
US6493110B1 (en) * 2000-04-05 2002-12-10 Gregory B. Roberts System and method for bar code rendering and recognition
US20030004802A1 (en) * 2001-03-19 2003-01-02 Jeff Callegari Methods for providing a virtual coupon
US20030033292A1 (en) * 1999-05-28 2003-02-13 Ted Meisel System and method for enabling multi-element bidding for influencinga position on a search result list generated by a computer network search engine
US20030046156A1 (en) * 2001-08-30 2003-03-06 International Business Machines Corporation Apparatus and method for configuring web pages to maximize profits using sales, inventory, and cost data
US20030046161A1 (en) * 2001-09-06 2003-03-06 Kamangar Salar Arta Methods and apparatus for ordering advertisements based on performance information and price information
US20030058261A1 (en) * 2001-09-25 2003-03-27 Nagesh Challa Static display of a bar code on a display of a mobile communications device
US20030064713A1 (en) * 2001-09-28 2003-04-03 Deshpande Nikhil M. Intelligent, non-intrusive, adaptive wireless discount coupon delivery system over GPRS
US20030088525A1 (en) * 2000-07-05 2003-05-08 Velez Juan C. Paid search engine bid management
US20030093314A1 (en) * 2001-11-02 2003-05-15 Leung Kin K. Conditional e-coupon service for location-aware mobile commerce
US20030115152A1 (en) * 2001-12-14 2003-06-19 Flaherty Paul A. Retail coupon distribution apparatus and method
US20030144035A1 (en) * 2001-12-19 2003-07-31 Lee Weinblatt Electronically generating and displaying a reward coupon
US20030146939A1 (en) * 2001-09-24 2003-08-07 John Petropoulos Methods and apparatus for mouse-over preview of contextually relevant information
US6647269B2 (en) * 2000-08-07 2003-11-11 Telcontar Method and system for analyzing advertisements delivered to a mobile unit
US20030233276A1 (en) * 2002-06-18 2003-12-18 Mark Pearlman System and method of using portable electronic devices for electronic coupon and voucher redemption
US6671732B1 (en) * 2000-07-24 2003-12-30 Comverse Ltd. Method and apparatus for control of content based rich media streaming
US6670687B2 (en) * 2001-06-25 2003-12-30 Mitsubishi Denki Kabushiki Kaisha Semiconductor device having silicon carbide layer of predetermined conductivity type and module device having the same
US6736222B2 (en) * 2001-11-05 2004-05-18 Vector Magnetics, Llc Relative drill bit direction measurement
US6753887B2 (en) * 2000-03-20 2004-06-22 At&T Corp. Method and apparatus for dynamically displaying brand information in a user interface
US20040137886A1 (en) * 2002-11-22 2004-07-15 Monte Ross Method and system for delivering electronic coupons to wireless mobile terminals
US20040141011A1 (en) * 2000-07-07 2004-07-22 Smethers Paul A. Graphical user interface features of a browser in a hand-held wireless communication device
US20040254836A1 (en) * 2003-01-28 2004-12-16 Emoke Barabas Jutka T. Method & system for distribution & management of electronic vouchers via carrier applications
US20050071224A1 (en) * 2003-09-30 2005-03-31 Andrew Fikes System and method for automatically targeting web-based advertisements
US20050086104A1 (en) * 2003-10-17 2005-04-21 Mcfadden Jeffrey A. Delivery of advertising to telephone users
US6885994B1 (en) * 1995-12-26 2005-04-26 Catalina Marketing International, Inc. System and method for providing shopping aids and incentives to customers through a computer network
US20050119949A1 (en) * 2003-12-01 2005-06-02 Pitney Bowes Incorporated System and method for vendor managed subsidized supply pipeline for business continuity
US6954732B1 (en) * 1992-09-17 2005-10-11 Ad Response Micromarketing Corporation Coupon delivery system
US20060004628A1 (en) * 2004-06-30 2006-01-05 Brian Axe Adjusting ad costs using document performance or document collection performance
US7003734B1 (en) * 2000-05-05 2006-02-21 Point Roll, Inc. Method and system for creating and displaying images including pop-up images on a visual display
US20060190330A1 (en) * 2005-02-04 2006-08-24 Preston Tollinger Delivering targeted advertising to mobile devices
US20060294084A1 (en) * 2005-06-28 2006-12-28 Patel Jayendu S Methods and apparatus for a statistical system for targeting advertisements
US20070038509A1 (en) * 2005-08-10 2007-02-15 Microsoft Corporation Budget-based advertisement placement
US20070061242A1 (en) * 2005-09-14 2007-03-15 Jorey Ramer Implicit searching for mobile content
US20070061197A1 (en) * 2005-09-14 2007-03-15 Jorey Ramer Presentation of sponsored content on mobile communication facilities
US7228285B2 (en) * 1999-12-01 2007-06-05 Catalina Marketing Corporation Automated method and system for automated tracking, charging and analysis of multiple sponsor discount coupons
US20070249330A1 (en) * 2005-07-21 2007-10-25 Cortegiano Mark L Method for advertising on digital cellular telephones and reducing costs to the end user
US20070250383A1 (en) * 2006-04-20 2007-10-25 Preston Tollinger Paying for placement for advertising on mobile devices
US7346615B2 (en) * 2003-10-09 2008-03-18 Google, Inc. Using match confidence to adjust a performance threshold
US7346606B2 (en) * 2003-06-30 2008-03-18 Google, Inc. Rendering advertisements with documents having one or more topics using user topic interest
US7370002B2 (en) * 2002-06-05 2008-05-06 Microsoft Corporation Modifying advertisement scores based on advertisement response probabilities
US7398248B2 (en) * 2002-02-08 2008-07-08 Catalina Marketing Corporation System and method for using cards for sponsored programs
US7415426B2 (en) * 2001-04-06 2008-08-19 Catalina Marketing Corporation Method and system for providing promotions to a customer based on the status of previous promotions
US7421504B2 (en) * 2002-05-08 2008-09-02 Matsushita Electric Industrial Co., Ltd. Service providing device and service providing method
US20090030779A1 (en) * 2005-02-04 2009-01-29 Preston Tollinger Electronic coupon filtering and delivery
US7499948B2 (en) * 2001-04-16 2009-03-03 Bea Systems, Inc. System and method for web-based personalization and ecommerce management
US20090070207A1 (en) * 2007-09-10 2009-03-12 Cellfire Electronic coupon display system and method
US7552458B1 (en) * 1999-03-29 2009-06-23 The Directv Group, Inc. Method and apparatus for transmission receipt and display of advertisements
US7599850B1 (en) * 2000-06-19 2009-10-06 Catalina Marketing Corporation Method of and system for managing promotions for purchase transactions over a network
US7653594B2 (en) * 2002-03-20 2010-01-26 Catalina Marketing Corporation Targeted incentives based upon predicted behavior

Family Cites Families (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5521597A (en) * 1993-08-02 1996-05-28 Mircosoft Corporation Data compression for network transport
US7562392B1 (en) * 1999-05-19 2009-07-14 Digimarc Corporation Methods of interacting with audio and ambient music
US5954732A (en) * 1997-09-10 1999-09-21 Hart; Charles C. Suturing apparatus and method
US7236942B1 (en) * 1997-12-19 2007-06-26 Walker Digital, Llc Pre-sale data broadcast system and method
US6129274A (en) 1998-06-09 2000-10-10 Fujitsu Limited System and method for updating shopping transaction history using electronic personal digital shopping assistant
US6487538B1 (en) 1998-11-16 2002-11-26 Sun Microsystems, Inc. Method and apparatus for local advertising
US6968513B1 (en) 1999-03-18 2005-11-22 Shopntown.Com, Inc. On-line localized business referral system and revenue generation system
AU4481600A (en) * 1999-04-22 2000-11-10 Qode.Com, Inc. System and method for providing electronic information upon receipt of a scannedbar code
US7089530B1 (en) 1999-05-17 2006-08-08 Invensys Systems, Inc. Process control configuration system with connection validation and configuration
US20040260577A1 (en) 1999-11-15 2004-12-23 Recare, Inc. Electronic healthcare information and delivery management system with an integrated medical search architecture and capability
US20020010757A1 (en) 1999-12-03 2002-01-24 Joel Granik Method and apparatus for replacement of on-line advertisements
KR20000030538A (en) 2000-03-06 2000-06-05 이만찬 An advertisement method using mobile communication
US7660737B1 (en) 2000-07-18 2010-02-09 Smartpenny.Com, Inc. Economic filtering system for delivery of permission based, targeted, incentivized advertising
US6446044B1 (en) 2000-07-31 2002-09-03 Luth Research Inc. Multi-layer surveying systems and methods with multi-layer incentives
US6704024B2 (en) * 2000-08-07 2004-03-09 Zframe, Inc. Visual content browsing using rasterized representations
WO2002017157A2 (en) * 2000-08-22 2002-02-28 Ernex Marketing Technologies, Inc. Marketing systems and methods
AU2002226941A1 (en) 2000-11-20 2002-06-03 Ecrio, Inc. Method for downloading bar code encoded information with a mobile communication
WO2002076077A1 (en) 2001-03-16 2002-09-26 Leap Wireless International, Inc. Method and system for distributing content over a wireless communications system
JP2002288506A (en) 2001-03-28 2002-10-04 Hitachi Ltd Coupon distribution system and in-shop processing system for coupon user
JP4328480B2 (en) * 2001-09-14 2009-09-09 インターナショナル・ビジネス・マシーンズ・コーポレーション Coupon issuing system, electronic advertisement management method
US7286112B2 (en) 2001-09-27 2007-10-23 Fujifilm Corporation Image display method
US20030078980A1 (en) 2001-10-18 2003-04-24 Jay Carstens Electronic billboard for peripheral devices
US20050222906A1 (en) 2002-02-06 2005-10-06 Chen Timothy T System and method of targeted marketing
US20050165642A1 (en) 2002-05-07 2005-07-28 Gabriel-Antoine Brouze Method and system for processing classified advertisements
US8443288B2 (en) 2002-11-22 2013-05-14 Sony Pictures Entertainment Inc. Ubiquitous companion agent
US7711834B2 (en) 2002-12-13 2010-05-04 Ricoh Co., Ltd. Network access to partial document images
US20040181555A1 (en) 2003-03-11 2004-09-16 Infingo, Llc System and method of delivering information targeted to a user
EP1489492A1 (en) 2003-06-19 2004-12-22 Texas Instruments Incorporated Two-step instruction resolution
US8620733B2 (en) * 2003-09-11 2013-12-31 Catalina Marketing Corporation Method and system for electronic distribution of incentives having real-time consumer-based directions
US8583475B2 (en) 2003-09-11 2013-11-12 Catalina Marketing Corporation Method and system for generating intelligent electronic banners based on user information
US20050092839A1 (en) * 2003-10-31 2005-05-05 Oram Thomas K. Method and apparatus for providing and processing active barcodes
US20050131761A1 (en) 2003-12-16 2005-06-16 Trika Sanjeev N. Mobile digital coupons
US8135803B2 (en) 2004-08-23 2012-03-13 Ianywhere Solutions, Inc. Method, system, and computer program product for offline advertisement servicing and cycling
US20060064350A1 (en) * 2004-09-20 2006-03-23 Freer Carl J Method for advertising
US7409362B2 (en) 2004-12-23 2008-08-05 Diamond Review, Inc. Vendor-driven, social-network enabled review system and method with flexible syndication
US8666820B2 (en) 2004-12-30 2014-03-04 Google Inc. Ad rendering parameters, such as size, style, and/or layout, of online ads
US7461338B2 (en) 2005-01-07 2008-12-02 Essociate, Inc. Advertising markup language
US20060259360A1 (en) * 2005-05-16 2006-11-16 Manyworlds, Inc. Multiple Attribute and Behavior-based Advertising Process
KR20050092682A (en) 2005-08-31 2005-09-22 김영철 The method of offering interactive coupon service by using the mobile communication device.
WO2008021382A2 (en) 2006-08-16 2008-02-21 Jpmorgan Chase Bank, N.A. System and method for dynamically identifying, prioritizing and offering reward categories
US20100088166A1 (en) 2008-10-06 2010-04-08 Cellfire, Inc. Electronic Coupons

Patent Citations (86)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6061060A (en) * 1992-05-26 2000-05-09 International Business Machines Corporation Display system with imbedded icons in a menu bar
US5822735A (en) * 1992-09-17 1998-10-13 Ad Response Micromarketing Corporation Focused coupon system
US6954732B1 (en) * 1992-09-17 2005-10-11 Ad Response Micromarketing Corporation Coupon delivery system
US6336099B1 (en) * 1995-04-19 2002-01-01 Brightstreet.Com Method and system for electronic distribution of product redemption coupons
US6321208B1 (en) * 1995-04-19 2001-11-20 Brightstreet.Com, Inc. Method and system for electronic distribution of product redemption coupons
US5710886A (en) * 1995-06-16 1998-01-20 Sellectsoft, L.C. Electric couponing method and apparatus
US6035280A (en) * 1995-06-16 2000-03-07 Christensen; Scott N. Electronic discount couponing method and apparatus for generating an electronic list of coupons
US6041311A (en) * 1995-06-30 2000-03-21 Microsoft Corporation Method and apparatus for item recommendation using automated collaborative filtering
US5857175A (en) * 1995-08-11 1999-01-05 Micro Enhancement International System and method for offering targeted discounts to customers
US6484146B2 (en) * 1995-08-11 2002-11-19 Catalina Marketing International, Inc. System for offering targeted discounts to customers and collecting purchasing behavior data
US5754176A (en) * 1995-10-02 1998-05-19 Ast Research, Inc. Pop-up help system for a computer graphical user interface
US5970469A (en) * 1995-12-26 1999-10-19 Supermarkets Online, Inc. System and method for providing shopping aids and incentives to customers through a computer network
US6185541B1 (en) * 1995-12-26 2001-02-06 Supermarkets Online, Inc. System and method for providing shopping aids and incentives to customers through a computer network
US6885994B1 (en) * 1995-12-26 2005-04-26 Catalina Marketing International, Inc. System and method for providing shopping aids and incentives to customers through a computer network
US7233913B2 (en) * 1995-12-26 2007-06-19 Catalina Marketing Corporation System and method for providing shopping aids and incentives to customers through a computer network
US6026370A (en) * 1997-08-28 2000-02-15 Catalina Marketing International, Inc. Method and apparatus for generating purchase incentive mailing based on prior purchase history
US6278979B1 (en) * 1997-10-17 2001-08-21 Catalina Marketing International, Inc. System and apparatus for dispensing coupons having selectively printed borders around preferred products
US6088873A (en) * 1997-10-20 2000-07-18 Breuer Electric Mfg. Co. Floor cleaning machine and method
US6584448B1 (en) * 1998-09-25 2003-06-24 Catalina Marketing International, Inc. Method of and system for distributing and redeeming electronic coupons
US6041309A (en) * 1998-09-25 2000-03-21 Oneclip.Com, Incorporated Method of and system for distributing and redeeming electronic coupons
US6076069A (en) * 1998-09-25 2000-06-13 Oneclip.Com, Incorporated Method of and system for distributing and redeeming electronic coupons
US6298330B1 (en) * 1998-12-30 2001-10-02 Supermarkets Online, Inc. Communicating with a computer based on the offline purchase history of a particular consumer
US7552458B1 (en) * 1999-03-29 2009-06-23 The Directv Group, Inc. Method and apparatus for transmission receipt and display of advertisements
US6385591B1 (en) * 1999-05-11 2002-05-07 Jeffrey W. Mankoff Method and system for electronic organization of coupons
US6467686B1 (en) * 1999-05-12 2002-10-22 Guthrie Andre System and method for electronically managing and redeeming coupons
US20030033292A1 (en) * 1999-05-28 2003-02-13 Ted Meisel System and method for enabling multi-element bidding for influencinga position on a search result list generated by a computer network search engine
US7228285B2 (en) * 1999-12-01 2007-06-05 Catalina Marketing Corporation Automated method and system for automated tracking, charging and analysis of multiple sponsor discount coupons
US6753887B2 (en) * 2000-03-20 2004-06-22 At&T Corp. Method and apparatus for dynamically displaying brand information in a user interface
US6882442B2 (en) * 2000-04-05 2005-04-19 Gregory B. Roberts System and method for bar code rendering and recognition
US6493110B1 (en) * 2000-04-05 2002-12-10 Gregory B. Roberts System and method for bar code rendering and recognition
US7003734B1 (en) * 2000-05-05 2006-02-21 Point Roll, Inc. Method and system for creating and displaying images including pop-up images on a visual display
US20010051911A1 (en) * 2000-05-09 2001-12-13 Marks Michael B. Bidding method for internet/wireless advertising and priority ranking in search results
US7599850B1 (en) * 2000-06-19 2009-10-06 Catalina Marketing Corporation Method of and system for managing promotions for purchase transactions over a network
US20030088525A1 (en) * 2000-07-05 2003-05-08 Velez Juan C. Paid search engine bid management
US20040141011A1 (en) * 2000-07-07 2004-07-22 Smethers Paul A. Graphical user interface features of a browser in a hand-held wireless communication device
US6671732B1 (en) * 2000-07-24 2003-12-30 Comverse Ltd. Method and apparatus for control of content based rich media streaming
US20020091569A1 (en) * 2000-08-01 2002-07-11 Keiko Kitaura Electronic coupon system
US6647269B2 (en) * 2000-08-07 2003-11-11 Telcontar Method and system for analyzing advertisements delivered to a mobile unit
US20020120505A1 (en) * 2000-08-30 2002-08-29 Ezula, Inc. Dynamic document context mark-up technique implemented over a computer network
US20020049635A1 (en) * 2000-09-06 2002-04-25 Khanh Mai Multiple advertising
US20020040316A1 (en) * 2000-09-29 2002-04-04 Lintec Corporation Integrated customer management system and method using wireless barcode
US6679421B2 (en) * 2000-09-29 2004-01-20 Secubay Corporation Integrated customer management system and method using wireless barcode
US20020040341A1 (en) * 2000-09-29 2002-04-04 Secubay Corporation Integrated customer management system and method using wireless barcode
US20020065713A1 (en) * 2000-11-29 2002-05-30 Awada Faisal M. Coupon delivery via mobile phone based on location
US20020111172A1 (en) * 2001-02-14 2002-08-15 Dewolf Frederik M. Location based profiling
US20030004802A1 (en) * 2001-03-19 2003-01-02 Jeff Callegari Methods for providing a virtual coupon
US7415426B2 (en) * 2001-04-06 2008-08-19 Catalina Marketing Corporation Method and system for providing promotions to a customer based on the status of previous promotions
US7499948B2 (en) * 2001-04-16 2009-03-03 Bea Systems, Inc. System and method for web-based personalization and ecommerce management
US20020161646A1 (en) * 2001-04-27 2002-10-31 Gailey Michael L. Advertising campaign and business listing management for a location-based services system
US6670687B2 (en) * 2001-06-25 2003-12-30 Mitsubishi Denki Kabushiki Kaisha Semiconductor device having silicon carbide layer of predetermined conductivity type and module device having the same
US20030046156A1 (en) * 2001-08-30 2003-03-06 International Business Machines Corporation Apparatus and method for configuring web pages to maximize profits using sales, inventory, and cost data
US20030046161A1 (en) * 2001-09-06 2003-03-06 Kamangar Salar Arta Methods and apparatus for ordering advertisements based on performance information and price information
US20030146939A1 (en) * 2001-09-24 2003-08-07 John Petropoulos Methods and apparatus for mouse-over preview of contextually relevant information
US20060095424A1 (en) * 2001-09-24 2006-05-04 John Petropoulos Methods and apparatus for mouse-over preview of contextually relevant information
US7047502B2 (en) * 2001-09-24 2006-05-16 Ask Jeeves, Inc. Methods and apparatus for mouse-over preview of contextually relevant information
US20030058261A1 (en) * 2001-09-25 2003-03-27 Nagesh Challa Static display of a bar code on a display of a mobile communications device
US20030064713A1 (en) * 2001-09-28 2003-04-03 Deshpande Nikhil M. Intelligent, non-intrusive, adaptive wireless discount coupon delivery system over GPRS
US20030093314A1 (en) * 2001-11-02 2003-05-15 Leung Kin K. Conditional e-coupon service for location-aware mobile commerce
US6996579B2 (en) * 2001-11-02 2006-02-07 At&T Corp. E-coupon service for location-aware mobile commerce which determines whether to supply requested e-coupons based on the number of requests received in a processing cycle, and a threshold number of requests required to make expected returns from redeemed coupons greater than advertising fees
US20060036491A1 (en) * 2001-11-02 2006-02-16 Leung Kin K E-coupon service for location-aware mobile commerce which determines whether to supply requested e-coupons based on the number of requests received in a processing cycle, and a threshold number of requests required to make expected returns from redeemed coupons greater than advertising fees
US6736222B2 (en) * 2001-11-05 2004-05-18 Vector Magnetics, Llc Relative drill bit direction measurement
US7184972B2 (en) * 2001-12-14 2007-02-27 Overture Services, Inc. Retail coupon distribution apparatus and method
US20030115152A1 (en) * 2001-12-14 2003-06-19 Flaherty Paul A. Retail coupon distribution apparatus and method
US20030144035A1 (en) * 2001-12-19 2003-07-31 Lee Weinblatt Electronically generating and displaying a reward coupon
US7398248B2 (en) * 2002-02-08 2008-07-08 Catalina Marketing Corporation System and method for using cards for sponsored programs
US7653594B2 (en) * 2002-03-20 2010-01-26 Catalina Marketing Corporation Targeted incentives based upon predicted behavior
US7421504B2 (en) * 2002-05-08 2008-09-02 Matsushita Electric Industrial Co., Ltd. Service providing device and service providing method
US7370002B2 (en) * 2002-06-05 2008-05-06 Microsoft Corporation Modifying advertisement scores based on advertisement response probabilities
US20030233276A1 (en) * 2002-06-18 2003-12-18 Mark Pearlman System and method of using portable electronic devices for electronic coupon and voucher redemption
US20040137886A1 (en) * 2002-11-22 2004-07-15 Monte Ross Method and system for delivering electronic coupons to wireless mobile terminals
US20040254836A1 (en) * 2003-01-28 2004-12-16 Emoke Barabas Jutka T. Method & system for distribution & management of electronic vouchers via carrier applications
US7346606B2 (en) * 2003-06-30 2008-03-18 Google, Inc. Rendering advertisements with documents having one or more topics using user topic interest
US20050071224A1 (en) * 2003-09-30 2005-03-31 Andrew Fikes System and method for automatically targeting web-based advertisements
US7346615B2 (en) * 2003-10-09 2008-03-18 Google, Inc. Using match confidence to adjust a performance threshold
US20050086104A1 (en) * 2003-10-17 2005-04-21 Mcfadden Jeffrey A. Delivery of advertising to telephone users
US20050119949A1 (en) * 2003-12-01 2005-06-02 Pitney Bowes Incorporated System and method for vendor managed subsidized supply pipeline for business continuity
US20060004628A1 (en) * 2004-06-30 2006-01-05 Brian Axe Adjusting ad costs using document performance or document collection performance
US20090030779A1 (en) * 2005-02-04 2009-01-29 Preston Tollinger Electronic coupon filtering and delivery
US20060190330A1 (en) * 2005-02-04 2006-08-24 Preston Tollinger Delivering targeted advertising to mobile devices
US20060294084A1 (en) * 2005-06-28 2006-12-28 Patel Jayendu S Methods and apparatus for a statistical system for targeting advertisements
US20070249330A1 (en) * 2005-07-21 2007-10-25 Cortegiano Mark L Method for advertising on digital cellular telephones and reducing costs to the end user
US20070038509A1 (en) * 2005-08-10 2007-02-15 Microsoft Corporation Budget-based advertisement placement
US20070061242A1 (en) * 2005-09-14 2007-03-15 Jorey Ramer Implicit searching for mobile content
US20070061197A1 (en) * 2005-09-14 2007-03-15 Jorey Ramer Presentation of sponsored content on mobile communication facilities
US20070250383A1 (en) * 2006-04-20 2007-10-25 Preston Tollinger Paying for placement for advertising on mobile devices
US20090070207A1 (en) * 2007-09-10 2009-03-12 Cellfire Electronic coupon display system and method

Cited By (310)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10453066B2 (en) 2003-07-01 2019-10-22 The 41St Parameter, Inc. Keystroke analysis
US11238456B2 (en) 2003-07-01 2022-02-01 The 41St Parameter, Inc. Keystroke analysis
US11683326B2 (en) 2004-03-02 2023-06-20 The 41St Parameter, Inc. Method and system for identifying users and detecting fraud by use of the internet
US10999298B2 (en) 2004-03-02 2021-05-04 The 41St Parameter, Inc. Method and system for identifying users and detecting fraud by use of the internet
US9785973B2 (en) 2005-02-04 2017-10-10 Cellfire Inc. Delivering targeted advertising to mobile devices
US20100138303A1 (en) * 2005-02-04 2010-06-03 Cellfire Inc. Delivering targeted advertising to mobile devices
US20100138299A1 (en) * 2005-02-04 2010-06-03 Cellfire Inc. Delivering targeted advertising to mobile devices
US10628854B2 (en) 2005-02-04 2020-04-21 Cellfire Llc Delivering targeted advertising to mobile devices
US20090030779A1 (en) * 2005-02-04 2009-01-29 Preston Tollinger Electronic coupon filtering and delivery
US11042905B2 (en) 2005-02-04 2021-06-22 Cellfire Llc Delivering targeted advertising to mobile devices
US9298677B2 (en) 2005-02-04 2016-03-29 Cellfire Inc. Delivering targeted advertising to mobile devices
US20060190330A1 (en) * 2005-02-04 2006-08-24 Preston Tollinger Delivering targeted advertising to mobile devices
US10528967B2 (en) 2005-06-22 2020-01-07 Excentus Corporation System and method for discounting fuel
US8270955B2 (en) 2005-09-14 2012-09-18 Jumptap, Inc. Presentation of sponsored content on mobile device based on transaction event
US8666376B2 (en) 2005-09-14 2014-03-04 Millennial Media Location based mobile shopping affinity program
US8554192B2 (en) 2005-09-14 2013-10-08 Jumptap, Inc. Interaction analysis and prioritization of mobile content
US9058406B2 (en) 2005-09-14 2015-06-16 Millennial Media, Inc. Management of multiple advertising inventories using a monetization platform
US8538812B2 (en) 2005-09-14 2013-09-17 Jumptap, Inc. Managing payment for sponsored content presented to mobile communication facilities
US8995968B2 (en) 2005-09-14 2015-03-31 Millennial Media, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8532634B2 (en) 2005-09-14 2013-09-10 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US9110996B2 (en) 2005-09-14 2015-08-18 Millennial Media, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8532633B2 (en) 2005-09-14 2013-09-10 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8332397B2 (en) 2005-09-14 2012-12-11 Jumptap, Inc. Presenting sponsored content on a mobile communication facility
US8995973B2 (en) 2005-09-14 2015-03-31 Millennial Media, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8989718B2 (en) 2005-09-14 2015-03-24 Millennial Media, Inc. Idle screen advertising
US9195993B2 (en) 2005-09-14 2015-11-24 Millennial Media, Inc. Mobile advertisement syndication
US10911894B2 (en) 2005-09-14 2021-02-02 Verizon Media Inc. Use of dynamic content generation parameters based on previous performance of those parameters
US10803482B2 (en) 2005-09-14 2020-10-13 Verizon Media Inc. Exclusivity bidding for mobile sponsored content
US8958779B2 (en) 2005-09-14 2015-02-17 Millennial Media, Inc. Mobile dynamic advertisement creation and placement
US9201979B2 (en) 2005-09-14 2015-12-01 Millennial Media, Inc. Syndication of a behavioral profile associated with an availability condition using a monetization platform
US9390436B2 (en) 2005-09-14 2016-07-12 Millennial Media, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US9223878B2 (en) 2005-09-14 2015-12-29 Millenial Media, Inc. User characteristic influenced search results
US20100057801A1 (en) * 2005-09-14 2010-03-04 Jorey Ramer User Characteristic Influenced Search Results
US20100082430A1 (en) * 2005-09-14 2010-04-01 Jorey Ramer Managing sponsored content based on device characteristics
US8843395B2 (en) 2005-09-14 2014-09-23 Millennial Media, Inc. Dynamic bidding and expected value
US8843396B2 (en) 2005-09-14 2014-09-23 Millennial Media, Inc. Managing payment for sponsored content presented to mobile communication facilities
US8832100B2 (en) 2005-09-14 2014-09-09 Millennial Media, Inc. User transaction history influenced search results
US8819659B2 (en) 2005-09-14 2014-08-26 Millennial Media, Inc. Mobile search service instant activation
US8812526B2 (en) 2005-09-14 2014-08-19 Millennial Media, Inc. Mobile content cross-inventory yield optimization
US8805339B2 (en) 2005-09-14 2014-08-12 Millennial Media, Inc. Categorization of a mobile user profile based on browse and viewing behavior
US20100153211A1 (en) * 2005-09-14 2010-06-17 Jorey Ramer Managing Sponsored Content Based on Transaction History
US9454772B2 (en) 2005-09-14 2016-09-27 Millennial Media Inc. Interaction analysis and prioritization of mobile content
US8798592B2 (en) 2005-09-14 2014-08-05 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US9271023B2 (en) 2005-09-14 2016-02-23 Millennial Media, Inc. Presentation of search results to mobile devices based on television viewing history
US10592930B2 (en) 2005-09-14 2020-03-17 Millenial Media, LLC Syndication of a behavioral profile using a monetization platform
US8774777B2 (en) 2005-09-14 2014-07-08 Millennial Media, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US20100217662A1 (en) * 2005-09-14 2010-08-26 Jorey Ramer Presenting Sponsored Content on a Mobile Communication Facility
US8515400B2 (en) 2005-09-14 2013-08-20 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8515401B2 (en) 2005-09-14 2013-08-20 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8768319B2 (en) 2005-09-14 2014-07-01 Millennial Media, Inc. Presentation of sponsored content on mobile device based on transaction event
US20100287048A1 (en) * 2005-09-14 2010-11-11 Jumptap, Inc. Embedding Sponsored Content In Mobile Applications
US8316031B2 (en) 2005-09-14 2012-11-20 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US9471925B2 (en) 2005-09-14 2016-10-18 Millennial Media Llc Increasing mobile interactivity
US20110029387A1 (en) * 2005-09-14 2011-02-03 Jumptap, Inc. Carrier-Based Mobile Advertisement Syndication
US9384500B2 (en) 2005-09-14 2016-07-05 Millennial Media, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8503995B2 (en) 2005-09-14 2013-08-06 Jumptap, Inc. Mobile dynamic advertisement creation and placement
US10038756B2 (en) 2005-09-14 2018-07-31 Millenial Media LLC Managing sponsored content based on device characteristics
US20110143731A1 (en) * 2005-09-14 2011-06-16 Jorey Ramer Mobile Communication Facility Usage Pattern Geographic Based Advertising
US8494500B2 (en) 2005-09-14 2013-07-23 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8041717B2 (en) 2005-09-14 2011-10-18 Jumptap, Inc. Mobile advertisement syndication
US9811589B2 (en) 2005-09-14 2017-11-07 Millennial Media Llc Presentation of search results to mobile devices based on television viewing history
US8099434B2 (en) 2005-09-14 2012-01-17 Jumptap, Inc. Presenting sponsored content on a mobile communication facility
US8103545B2 (en) 2005-09-14 2012-01-24 Jumptap, Inc. Managing payment for sponsored content presented to mobile communication facilities
US8688088B2 (en) 2005-09-14 2014-04-01 Millennial Media System for targeting advertising content to a plurality of mobile communication facilities
US8489077B2 (en) 2005-09-14 2013-07-16 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8156128B2 (en) 2005-09-14 2012-04-10 Jumptap, Inc. Contextual mobile content placement on a mobile communication facility
US8483674B2 (en) 2005-09-14 2013-07-09 Jumptap, Inc. Presentation of sponsored content on mobile device based on transaction event
US8560537B2 (en) 2005-09-14 2013-10-15 Jumptap, Inc. Mobile advertisement syndication
US8180332B2 (en) 2005-09-14 2012-05-15 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8195133B2 (en) 2005-09-14 2012-06-05 Jumptap, Inc. Mobile dynamic advertisement creation and placement
US8195513B2 (en) 2005-09-14 2012-06-05 Jumptap, Inc. Managing payment for sponsored content presented to mobile communication facilities
US8200205B2 (en) 2005-09-14 2012-06-12 Jumptap, Inc. Interaction analysis and prioritzation of mobile content
US8209344B2 (en) 2005-09-14 2012-06-26 Jumptap, Inc. Embedding sponsored content in mobile applications
US8229914B2 (en) 2005-09-14 2012-07-24 Jumptap, Inc. Mobile content spidering and compatibility determination
US8484234B2 (en) 2005-09-14 2013-07-09 Jumptab, Inc. Embedding sponsored content in mobile applications
US8655891B2 (en) 2005-09-14 2014-02-18 Millennial Media System for targeting advertising content to a plurality of mobile communication facilities
US9076175B2 (en) 2005-09-14 2015-07-07 Millennial Media, Inc. Mobile comparison shopping
US8483671B2 (en) 2005-09-14 2013-07-09 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8290810B2 (en) 2005-09-14 2012-10-16 Jumptap, Inc. Realtime surveying within mobile sponsored content
US9785975B2 (en) 2005-09-14 2017-10-10 Millennial Media Llc Dynamic bidding and expected value
US8296184B2 (en) 2005-09-14 2012-10-23 Jumptap, Inc. Managing payment for sponsored content presented to mobile communication facilities
US8302030B2 (en) 2005-09-14 2012-10-30 Jumptap, Inc. Management of multiple advertising inventories using a monetization platform
US8311888B2 (en) 2005-09-14 2012-11-13 Jumptap, Inc. Revenue models associated with syndication of a behavioral profile using a monetization platform
US8631018B2 (en) 2005-09-14 2014-01-14 Millennial Media Presenting sponsored content on a mobile communication facility
US9386150B2 (en) 2005-09-14 2016-07-05 Millennia Media, Inc. Presentation of sponsored content on mobile device based on transaction event
US8359019B2 (en) 2005-09-14 2013-01-22 Jumptap, Inc. Interaction analysis and prioritization of mobile content
US8351933B2 (en) 2005-09-14 2013-01-08 Jumptap, Inc. Managing sponsored content based on usage history
US8340666B2 (en) 2005-09-14 2012-12-25 Jumptap, Inc. Managing sponsored content based on usage history
US8364540B2 (en) 2005-09-14 2013-01-29 Jumptap, Inc. Contextual targeting of content using a monetization platform
US8626736B2 (en) 2005-09-14 2014-01-07 Millennial Media System for targeting advertising content to a plurality of mobile communication facilities
US8364521B2 (en) 2005-09-14 2013-01-29 Jumptap, Inc. Rendering targeted advertisement on mobile communication facilities
US8620285B2 (en) 2005-09-14 2013-12-31 Millennial Media Methods and systems for mobile coupon placement
US8583089B2 (en) 2005-09-14 2013-11-12 Jumptap, Inc. Presentation of sponsored content on mobile device based on transaction event
US8615719B2 (en) 2005-09-14 2013-12-24 Jumptap, Inc. Managing sponsored content for delivery to mobile communication facilities
US9754287B2 (en) 2005-09-14 2017-09-05 Millenial Media LLC System for targeting advertising content to a plurality of mobile communication facilities
US8457607B2 (en) 2005-09-14 2013-06-04 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8463249B2 (en) 2005-09-14 2013-06-11 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8467774B2 (en) 2005-09-14 2013-06-18 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US9703892B2 (en) 2005-09-14 2017-07-11 Millennial Media Llc Predictive text completion for a mobile communication facility
US8660891B2 (en) 2005-11-01 2014-02-25 Millennial Media Interactive mobile advertisement banners
US8509750B2 (en) 2005-11-05 2013-08-13 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8433297B2 (en) 2005-11-05 2013-04-30 Jumptag, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8175585B2 (en) 2005-11-05 2012-05-08 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8131271B2 (en) 2005-11-05 2012-03-06 Jumptap, Inc. Categorization of a mobile user profile based on browse behavior
US8027879B2 (en) 2005-11-05 2011-09-27 Jumptap, Inc. Exclusivity bidding for mobile sponsored content
US10726151B2 (en) 2005-12-16 2020-07-28 The 41St Parameter, Inc. Methods and apparatus for securely displaying digital images
US11301585B2 (en) 2005-12-16 2022-04-12 The 41St Parameter, Inc. Methods and apparatus for securely displaying digital images
US20100153212A1 (en) * 2006-01-30 2010-06-17 Goseetell Network Inc. Travel industry marketing platform
US10089679B2 (en) 2006-03-31 2018-10-02 The 41St Parameter, Inc. Systems and methods for detection of session tampering and fraud prevention
US10535093B2 (en) 2006-03-31 2020-01-14 The 41St Parameter, Inc. Systems and methods for detection of session tampering and fraud prevention
US11195225B2 (en) 2006-03-31 2021-12-07 The 41St Parameter, Inc. Systems and methods for detection of session tampering and fraud prevention
US11727471B2 (en) 2006-03-31 2023-08-15 The 41St Parameter, Inc. Systems and methods for detection of session tampering and fraud prevention
US20070266331A1 (en) * 2006-05-12 2007-11-15 Sap Ag Editable table modification
US20130246196A1 (en) * 2006-05-24 2013-09-19 Ebay Inc. System and method to promote a publication
US9454774B2 (en) * 2006-05-24 2016-09-27 Paypal, Inc. System and method to promote a publication
US20070282687A1 (en) * 2006-06-01 2007-12-06 Newsflex, Ltd. Method and apparatus for redeeming an economic incentive
US20070281610A1 (en) * 2006-06-05 2007-12-06 The Directv Group, Inc. Method and system for providing call-backs from a mobile receiving device
US20070280477A1 (en) * 2006-06-05 2007-12-06 The Directv Group, Inc. Method and system for providing conditional access authorizations to a mobile receiving device
US20100280911A1 (en) * 2006-07-27 2010-11-04 Leverage, Inc. System and method for targeted marketing and consumer resource management
US10621611B2 (en) 2006-07-27 2020-04-14 Blackhawk Network, Inc. System and method for targeted marketing and consumer resource management
US11645669B2 (en) 2006-07-27 2023-05-09 Blackhawk Network, Inc. System and method for targeted marketing and consumer resource management
US9785962B2 (en) 2006-07-27 2017-10-10 Blackhawk Network, Inc. System and method for targeted marketing and consumer resource management
US11532010B2 (en) 2006-07-27 2022-12-20 Blackhawk Network, Inc. System and method for targeted marketing and consumer resource management
US9785961B2 (en) 2006-07-27 2017-10-10 Blackhawk Network, Inc. System and method for targeted marketing and consumer resource management
US11062342B2 (en) 2006-07-27 2021-07-13 Blackhawk Network, Inc. System and method for targeted marketing and consumer resource management
US10915917B2 (en) 2006-07-27 2021-02-09 Blackhawk Network, Inc. System and method for targeted marketing and consumer resource management
US10755298B2 (en) * 2006-07-27 2020-08-25 Blackhawk Network, Inc. System and method for targeted marketing and consumer resource management
US9792619B2 (en) 2006-07-27 2017-10-17 Blackhawk Network, Inc. System and method for targeted marketing and consumer resource management
US20130218684A1 (en) * 2006-07-27 2013-08-22 Blackhawk Network, Inc. System and Method for Targeted Marketing and Consumer Resource Management
US10726439B2 (en) 2006-07-27 2020-07-28 Blackhawk Network, Inc. System and method for targeted marketing and consumer resource management
US10672022B2 (en) 2006-07-27 2020-06-02 Blackhawk Network, Inc. System and method for targeted marketing and consumer resource management
US10163121B2 (en) 2006-07-27 2018-12-25 Blackhawk Network, Inc. System and method for targeted marketing and consumer resource management
US11935089B2 (en) 2006-07-27 2024-03-19 Blackhawk Network, Inc. Enhanced rebate program
US8949342B2 (en) * 2006-08-09 2015-02-03 Apple Inc. Messaging system
US7702738B2 (en) 2006-08-09 2010-04-20 Cvon Innovations Limited Apparatus and method of selecting a recipient of a message on the basis of data identifying access to previously transmitted messages
US20080235341A1 (en) * 2006-08-09 2008-09-25 Cvon Innovations Ltd. Messaging system
US20080082617A1 (en) * 2006-08-09 2008-04-03 Cvon Innovations Ltd. Messaging system
US7660862B2 (en) 2006-08-09 2010-02-09 Cvon Innovations Limited Apparatus and method of tracking access status of store-and-forward messages
US8238888B2 (en) 2006-09-13 2012-08-07 Jumptap, Inc. Methods and systems for mobile coupon placement
US20080071929A1 (en) * 2006-09-18 2008-03-20 Yann Emmanuel Motte Methods and apparatus for selection of information and web page generation
US20080086360A1 (en) * 2006-10-06 2008-04-10 Rajesh Kanapur System and method for advertising via mobile devices
US10657554B2 (en) 2006-10-18 2020-05-19 Facebook, Inc. E-couponing
US20130173373A1 (en) * 2006-10-18 2013-07-04 Michael Shing-Chung Hsu E-couponing
US20080114807A1 (en) * 2006-11-14 2008-05-15 Neil Robert Sembower Electronic shopper catalog
US8738456B2 (en) 2006-11-14 2014-05-27 Xerox Corporation Electronic shopper catalog
US7747703B2 (en) * 2006-11-22 2010-06-29 The Directv Group, Inc. Method and system for targeted marketing to a portable media player device owner
US20100257567A1 (en) * 2006-11-22 2010-10-07 The Directv Group, Inc. Method and system for targeted marketing to a portable media player device owner
US20080120656A1 (en) * 2006-11-22 2008-05-22 The Directv Group, Inc. Method and system for targeted marketing to a portable media player device owner
US8406792B2 (en) 2006-11-27 2013-03-26 Apple Inc. Message modification system and method
US8175990B1 (en) * 2007-01-04 2012-05-08 Iloop Mobile, Inc. Situational decision engine and method for contextual user experience
US7761408B2 (en) * 2007-01-22 2010-07-20 Samsung Electronics Co., Ltd. Keyword generation and management for selection of customized content for a user device
US20080177721A1 (en) * 2007-01-22 2008-07-24 Samsung Electronics Co., Ltd. Keyword Manager
US20080208687A1 (en) * 2007-02-27 2008-08-28 Mcneill Garry S Systems and methods for providing consolidated card delivery for a plurality of advertisers
US8787895B2 (en) 2007-03-20 2014-07-22 Timothy R. Jackson System and method for providing advertising on a device
US8107940B1 (en) 2007-03-20 2012-01-31 Jackson Timothy R System and method for providing advertising on a mobile device
US9008691B2 (en) 2007-04-08 2015-04-14 Enhanced Geographic Llc Systems and methods to provide an advertisement relating to a recommended business to a user of a wireless device based on a location history of visited physical named locations associated with the user
US9277366B2 (en) 2007-04-08 2016-03-01 Enhanced Geographic Llc Systems and methods to determine a position within a physical location visited by a user of a wireless device using Bluetooth® transmitters configured to transmit identification numbers and transmitter identification data
US8996035B2 (en) 2007-04-08 2015-03-31 Enhanced Geographic Llc Mobile advertisement with social component for geo-social networking system
US8229458B2 (en) 2007-04-08 2012-07-24 Enhanced Geographic Llc Systems and methods to determine the name of a location visited by a user of a wireless device
US8364171B2 (en) 2007-04-08 2013-01-29 Enhanced Geographic Llc Systems and methods to determine the current popularity of physical business locations
US8437776B2 (en) 2007-04-08 2013-05-07 Enhanced Geographic Llc Methods to determine the effectiveness of a physical advertisement relating to a physical business location
US8626194B2 (en) 2007-04-08 2014-01-07 Enhanced Geographic Llc Systems and methods to determine the name of a business location visited by a user of a wireless device and provide suggested destinations
US8447331B2 (en) 2007-04-08 2013-05-21 Enhanced Geographic Llc Systems and methods to deliver digital location-based content to a visitor at a physical business location
US8566236B2 (en) 2007-04-08 2013-10-22 Enhanced Geographic Llc Systems and methods to determine the name of a business location visited by a user of a wireless device and process payments
US8892126B2 (en) 2007-04-08 2014-11-18 Enhanced Geographic Llc Systems and methods to determine the name of a physical business location visited by a user of a wireless device based on location information and the time of day
US8559977B2 (en) 2007-04-08 2013-10-15 Enhanced Geographic Llc Confirming a venue of user location
US8515459B2 (en) 2007-04-08 2013-08-20 Enhanced Geographic Llc Systems and methods to provide a reminder relating to a physical business location of interest to a user when the user is near the physical business location
US9076165B2 (en) 2007-04-08 2015-07-07 Enhanced Geographic Llc Systems and methods to determine the name of a physical business location visited by a user of a wireless device and verify the authenticity of reviews of the physical business location
US8768379B2 (en) 2007-04-08 2014-07-01 Enhanced Geographic Llc Systems and methods to recommend businesses to a user of a wireless device based on a location history associated with the user
US8774839B2 (en) 2007-04-08 2014-07-08 Enhanced Geographic Llc Confirming a venue of user location
US9521524B2 (en) 2007-04-08 2016-12-13 Enhanced Geographic Llc Specific methods that improve the functionality of a location based service system by determining and verifying the branded name of an establishment visited by a user of a wireless device based on approximate geographic location coordinate data received by the system from the wireless device
US8479091B2 (en) 2007-04-30 2013-07-02 Xerox Corporation Automated assembly of a complex document based on production constraints
US20080270470A1 (en) * 2007-04-30 2008-10-30 Buck Arlene J Automated assembly of a complex document based on production contraints
US8935718B2 (en) 2007-05-22 2015-01-13 Apple Inc. Advertising management method and system
US20090076912A1 (en) * 2007-06-20 2009-03-19 Rajan Rajeev D Management of dynamic electronic coupons
US9483769B2 (en) 2007-06-20 2016-11-01 Qualcomm Incorporated Dynamic electronic coupon for a mobile environment
US9524502B2 (en) * 2007-06-20 2016-12-20 Qualcomm Incorporated Management of dynamic electronic coupons
US9747613B2 (en) 2007-06-20 2017-08-29 Qualcomm Incorporated Dynamic electronic coupon for a mobile environment
US20090048905A1 (en) * 2007-08-16 2009-02-19 Xin Feng Methods for Grouping, Targeting and Meeting Objectives for an Advertisement Campaign
WO2009023734A1 (en) * 2007-08-16 2009-02-19 Goldspot Media Methods for grouping, targeting, and meeting objectives for an advertisement campaign
US20090070207A1 (en) * 2007-09-10 2009-03-12 Cellfire Electronic coupon display system and method
US20090075696A1 (en) * 2007-09-14 2009-03-19 Rajesh Kanapur System and Method for Storage and Sharing of Digital Media
US20090138348A1 (en) * 2007-11-26 2009-05-28 Yahoo! Inc. Redistribution and redemption of commercial incentives
US20110313841A1 (en) * 2007-11-26 2011-12-22 Yahoo! Inc. Targeted distribution of electronic coupons
US20120239487A1 (en) * 2007-11-26 2012-09-20 Yahoo! Inc. Targeted distribution of electronic coupons
US20090138328A1 (en) * 2007-11-26 2009-05-28 Yahoo! Inc. Targeted distribution of commercial incentives
US20090138347A1 (en) * 2007-11-26 2009-05-28 Yahoo! Inc. Dynamic augmentation of commercial incentives
US20090204488A1 (en) * 2008-02-13 2009-08-13 Malka Leviev-Cohen Delivering entertainment-enhanced content-related advertisement over multimedia networks
US20090222333A1 (en) * 2008-02-28 2009-09-03 Microsoft Corporation Community based targeted advertising
US9697507B2 (en) 2008-03-14 2017-07-04 Ricoh Co., Ltd. Method for using a camera phone to acquire, store, manage and redeem discount coupons
US20090248633A1 (en) * 2008-03-31 2009-10-01 Erik Ojakaar System and method for direct display of coupons within search result sets
US20090263173A1 (en) * 2008-04-18 2009-10-22 Xerox Corporation Methods and systems for generating dynamic order documents
US20090271266A1 (en) * 2008-04-24 2009-10-29 Igcsystems, Inc. Employing consumer intelligence in promotions
US20090271264A1 (en) * 2008-04-24 2009-10-29 Igcsystems, Inc. Promotional techniques, systems and methods
US20090271263A1 (en) * 2008-04-24 2009-10-29 Igcsystems, Inc. Promotional programs with electronic receipts
US20090271270A1 (en) * 2008-04-24 2009-10-29 Igcsystems, Inc. Managing lists of promotional offers
US20100088166A1 (en) * 2008-10-06 2010-04-08 Cellfire, Inc. Electronic Coupons
US20100100417A1 (en) * 2008-10-20 2010-04-22 Yahoo! Inc. Commercial incentive presentation system and method
US20100114717A1 (en) * 2008-11-03 2010-05-06 Google Inc. Secondary content delivery system
US20100153008A1 (en) * 2008-12-11 2010-06-17 Schwartz Mark H Method and system to enhance site promotion using location information and incentive distribution
US20100179856A1 (en) * 2009-01-14 2010-07-15 Yahoo! Inc. Conditional incentive presentation, tracking and redemption
US20100223641A1 (en) * 2009-02-27 2010-09-02 Hubbard Robert B System and method for predicting the optimum delivery of multimedia content based on human behavior patterns
US11750584B2 (en) 2009-03-25 2023-09-05 The 41St Parameter, Inc. Systems and methods of sharing information through a tag-based consortium
US9948629B2 (en) 2009-03-25 2018-04-17 The 41St Parameter, Inc. Systems and methods of sharing information through a tag-based consortium
US10616201B2 (en) 2009-03-25 2020-04-07 The 41St Parameter, Inc. Systems and methods of sharing information through a tag-based consortium
US9240015B2 (en) 2009-05-08 2016-01-19 A2Zlogix, Inc. Method and system for synchronizing delivery of promotional material to computing devices
US20100287035A1 (en) * 2009-05-08 2010-11-11 Nemitz George M Method and system for synchronizing delivery of promotional material to computing devices
US10055760B2 (en) 2009-05-08 2018-08-21 Ad Persistence Llc System and method for synchronizing delivery of promotional material to computing devices
US20110015987A1 (en) * 2009-07-20 2011-01-20 International Business Machines Corporation Systems and methods for marketing to mobile devices
US20110047023A1 (en) * 2009-08-21 2011-02-24 Valassis Communications, Inc. Offer Management Method And System
US20110047018A1 (en) * 2009-08-21 2011-02-24 Valassis Communications, Inc. Offer Management Method And System
US20110047017A1 (en) * 2009-08-21 2011-02-24 Valassis Communications, Inc. Offer Management Method And System
US9519908B2 (en) 2009-10-30 2016-12-13 Ebay Inc. Methods and systems for dynamic coupon issuance
US8510658B2 (en) 2010-08-11 2013-08-13 Apple Inc. Population segmentation
US11157935B1 (en) 2010-12-03 2021-10-26 Excentus Corporation Systems and methods for self-generation of E-coupons
US9237155B1 (en) 2010-12-06 2016-01-12 Amazon Technologies, Inc. Distributed policy enforcement with optimizing policy transformations
US9258312B1 (en) 2010-12-06 2016-02-09 Amazon Technologies, Inc. Distributed policy enforcement with verification mode
US11411888B2 (en) 2010-12-06 2022-08-09 Amazon Technologies, Inc. Distributed policy enforcement with optimizing policy transformations
US10721184B2 (en) 2010-12-06 2020-07-21 Amazon Technologies, Inc. Distributed policy enforcement with optimizing policy transformations
US9721262B2 (en) * 2011-04-13 2017-08-01 Douglas Krone Systems and methods for providing time-sensitive communications of targeted advertisements to mobile devices
US20120265598A1 (en) * 2011-04-13 2012-10-18 Douglas Krone Systems and Methods for Facilitating the Sale of Goods and/or Services Via Incentives
US10911428B1 (en) 2011-05-31 2021-02-02 Amazon Technologies, Inc. Use of metadata for computing resource access
US11102189B2 (en) 2011-05-31 2021-08-24 Amazon Technologies, Inc. Techniques for delegation of access privileges
US8973108B1 (en) 2011-05-31 2015-03-03 Amazon Technologies, Inc. Use of metadata for computing resource access
US8769642B1 (en) 2011-05-31 2014-07-01 Amazon Technologies, Inc. Techniques for delegation of access privileges
US9954866B2 (en) 2011-09-29 2018-04-24 Amazon Technologies, Inc. Parameter based key derivation
US9178701B2 (en) 2011-09-29 2015-11-03 Amazon Technologies, Inc. Parameter based key derivation
US9203613B2 (en) 2011-09-29 2015-12-01 Amazon Technologies, Inc. Techniques for client constructed sessions
US10721238B2 (en) 2011-09-29 2020-07-21 Amazon Technologies, Inc. Parameter based key derivation
US11356457B2 (en) 2011-09-29 2022-06-07 Amazon Technologies, Inc. Parameter based key derivation
US9197409B2 (en) 2011-09-29 2015-11-24 Amazon Technologies, Inc. Key derivation techniques
US11314838B2 (en) 2011-11-15 2022-04-26 Tapad, Inc. System and method for analyzing user device information
US9836770B2 (en) 2012-02-24 2017-12-05 Ad Persistence, Llc Data capture for user interaction with promotional materials
US10664878B2 (en) 2012-02-24 2020-05-26 Ad Persistence Llc Data capture for user interaction with promotional materials
US11010468B1 (en) 2012-03-01 2021-05-18 The 41St Parameter, Inc. Methods and systems for fraud containment
US11886575B1 (en) 2012-03-01 2024-01-30 The 41St Parameter, Inc. Methods and systems for fraud containment
US10862889B2 (en) 2012-03-22 2020-12-08 The 41St Parameter, Inc. Methods and systems for persistent cross application mobile device identification
US10341344B2 (en) 2012-03-22 2019-07-02 The 41St Parameter, Inc. Methods and systems for persistent cross-application mobile device identification
US10021099B2 (en) 2012-03-22 2018-07-10 The 41st Paramter, Inc. Methods and systems for persistent cross-application mobile device identification
US11683306B2 (en) 2012-03-22 2023-06-20 The 41St Parameter, Inc. Methods and systems for persistent cross-application mobile device identification
US11146541B2 (en) 2012-03-27 2021-10-12 Amazon Technologies, Inc. Hierarchical data access techniques using derived cryptographic material
US9215076B1 (en) 2012-03-27 2015-12-15 Amazon Technologies, Inc. Key generation for hierarchical data access
US10425223B2 (en) 2012-03-27 2019-09-24 Amazon Technologies, Inc. Multiple authority key derivation
US10044503B1 (en) 2012-03-27 2018-08-07 Amazon Technologies, Inc. Multiple authority key derivation
US9872067B2 (en) 2012-03-27 2018-01-16 Amazon Technologies, Inc. Source identification for unauthorized copies of content
US9305177B2 (en) 2012-03-27 2016-04-05 Amazon Technologies, Inc. Source identification for unauthorized copies of content
US10356062B2 (en) 2012-03-27 2019-07-16 Amazon Technologies, Inc. Data access control utilizing key restriction
US9898733B1 (en) 2012-05-04 2018-02-20 Excentus Corporation System and method for combining disparate commercial transactions under a single identification mechanism
US10134029B1 (en) 2012-05-04 2018-11-20 Excentus Corporation System and method for combining disparate commercial transactions under a single identification mechanism
US9660972B1 (en) 2012-06-25 2017-05-23 Amazon Technologies, Inc. Protection from data security threats
US9258118B1 (en) 2012-06-25 2016-02-09 Amazon Technologies, Inc. Decentralized verification in a distributed system
US10904233B2 (en) 2012-06-25 2021-01-26 Amazon Technologies, Inc. Protection from data security threats
US11301860B2 (en) 2012-08-02 2022-04-12 The 41St Parameter, Inc. Systems and methods for accessing records via derivative locators
US10417637B2 (en) 2012-08-02 2019-09-17 The 41St Parameter, Inc. Systems and methods for accessing records via derivative locators
US9990631B2 (en) 2012-11-14 2018-06-05 The 41St Parameter, Inc. Systems and methods of global identification
US11410179B2 (en) 2012-11-14 2022-08-09 The 41St Parameter, Inc. Systems and methods of global identification
US11922423B2 (en) 2012-11-14 2024-03-05 The 41St Parameter, Inc. Systems and methods of global identification
US10853813B2 (en) 2012-11-14 2020-12-01 The 41St Parameter, Inc. Systems and methods of global identification
US10395252B2 (en) 2012-11-14 2019-08-27 The 41St Parameter, Inc. Systems and methods of global identification
US10090998B2 (en) 2013-06-20 2018-10-02 Amazon Technologies, Inc. Multiple authority data security and access
US9407440B2 (en) 2013-06-20 2016-08-02 Amazon Technologies, Inc. Multiple authority data security and access
US9521000B1 (en) 2013-07-17 2016-12-13 Amazon Technologies, Inc. Complete forward access sessions
US11115220B2 (en) 2013-07-17 2021-09-07 Amazon Technologies, Inc. Complete forward access sessions
US11657299B1 (en) 2013-08-30 2023-05-23 The 41St Parameter, Inc. System and method for device identification and uniqueness
US10902327B1 (en) 2013-08-30 2021-01-26 The 41St Parameter, Inc. System and method for device identification and uniqueness
US10181953B1 (en) 2013-09-16 2019-01-15 Amazon Technologies, Inc. Trusted data verification
US11258611B2 (en) 2013-09-16 2022-02-22 Amazon Technologies, Inc. Trusted data verification
US10412059B2 (en) 2013-09-25 2019-09-10 Amazon Technologies, Inc. Resource locators with keys
US11777911B1 (en) 2013-09-25 2023-10-03 Amazon Technologies, Inc. Presigned URLs and customer keying
US9311500B2 (en) 2013-09-25 2016-04-12 Amazon Technologies, Inc. Data security using request-supplied keys
US10936730B2 (en) 2013-09-25 2021-03-02 Amazon Technologies, Inc. Data security using request-supplied keys
US9819654B2 (en) 2013-09-25 2017-11-14 Amazon Technologies, Inc. Resource locators with keys
US11146538B2 (en) 2013-09-25 2021-10-12 Amazon Technologies, Inc. Resource locators with keys
US9237019B2 (en) 2013-09-25 2016-01-12 Amazon Technologies, Inc. Resource locators with keys
US10037428B2 (en) 2013-09-25 2018-07-31 Amazon Technologies, Inc. Data security using request-supplied keys
US10243945B1 (en) 2013-10-28 2019-03-26 Amazon Technologies, Inc. Managed identity federation
US9420007B1 (en) 2013-12-04 2016-08-16 Amazon Technologies, Inc. Access control using impersonization
US9906564B2 (en) 2013-12-04 2018-02-27 Amazon Technologies, Inc. Access control using impersonization
US9699219B2 (en) 2013-12-04 2017-07-04 Amazon Technologies, Inc. Access control using impersonization
US11431757B2 (en) 2013-12-04 2022-08-30 Amazon Technologies, Inc. Access control using impersonization
US10673906B2 (en) 2013-12-04 2020-06-02 Amazon Technologies, Inc. Access control using impersonization
US9374368B1 (en) 2014-01-07 2016-06-21 Amazon Technologies, Inc. Distributed passcode verification system
US9967249B2 (en) 2014-01-07 2018-05-08 Amazon Technologies, Inc. Distributed passcode verification system
US9369461B1 (en) 2014-01-07 2016-06-14 Amazon Technologies, Inc. Passcode verification using hardware secrets
US9292711B1 (en) 2014-01-07 2016-03-22 Amazon Technologies, Inc. Hardware secret usage limits
US10855690B2 (en) 2014-01-07 2020-12-01 Amazon Technologies, Inc. Management of secrets using stochastic processes
US9985975B2 (en) 2014-01-07 2018-05-29 Amazon Technologies, Inc. Hardware secret usage limits
US9270662B1 (en) 2014-01-13 2016-02-23 Amazon Technologies, Inc. Adaptive client-aware session security
US9262642B1 (en) 2014-01-13 2016-02-16 Amazon Technologies, Inc. Adaptive client-aware session security as a service
US10313364B2 (en) 2014-01-13 2019-06-04 Amazon Technologies, Inc. Adaptive client-aware session security
US10771255B1 (en) 2014-03-25 2020-09-08 Amazon Technologies, Inc. Authenticated storage operations
US10375067B2 (en) 2014-06-26 2019-08-06 Amazon Technologies, Inc. Mutual authentication with symmetric secrets and signatures
US9882900B2 (en) 2014-06-26 2018-01-30 Amazon Technologies, Inc. Mutual authentication with symmetric secrets and signatures
US9258117B1 (en) 2014-06-26 2016-02-09 Amazon Technologies, Inc. Mutual authentication with symmetric secrets and signatures
US11546169B2 (en) 2014-06-27 2023-01-03 Amazon Technologies, Inc. Dynamic response signing capability in a distributed system
US11811950B1 (en) 2014-06-27 2023-11-07 Amazon Technologies, Inc. Dynamic response signing capability in a distributed system
US10326597B1 (en) 2014-06-27 2019-06-18 Amazon Technologies, Inc. Dynamic response signing capability in a distributed system
US10091312B1 (en) 2014-10-14 2018-10-02 The 41St Parameter, Inc. Data structures for intelligently resolving deterministic and probabilistic device identifiers to device profiles and/or groups
US11240326B1 (en) 2014-10-14 2022-02-01 The 41St Parameter, Inc. Data structures for intelligently resolving deterministic and probabilistic device identifiers to device profiles and/or groups
US11895204B1 (en) 2014-10-14 2024-02-06 The 41St Parameter, Inc. Data structures for intelligently resolving deterministic and probabilistic device identifiers to device profiles and/or groups
US10728350B1 (en) 2014-10-14 2020-07-28 The 41St Parameter, Inc. Data structures for intelligently resolving deterministic and probabilistic device identifiers to device profiles and/or groups
US10122692B2 (en) 2015-06-16 2018-11-06 Amazon Technologies, Inc. Handshake offload
US10122689B2 (en) 2015-06-16 2018-11-06 Amazon Technologies, Inc. Load balancing with handshake offload
WO2017024973A1 (en) * 2015-08-07 2017-02-16 北京金山安全软件有限公司 Information recommendation method and device, terminal apparatus, and server
US11184155B2 (en) 2016-08-09 2021-11-23 Amazon Technologies, Inc. Cryptographic key management for imported cryptographic keys
US10116440B1 (en) 2016-08-09 2018-10-30 Amazon Technologies, Inc. Cryptographic key management for imported cryptographic keys
US20220027934A1 (en) * 2018-11-16 2022-01-27 Comenity Llc Automatically aggregating, evaluating, and providing a contextually relevant offer
US11164206B2 (en) * 2018-11-16 2021-11-02 Comenity Llc Automatically aggregating, evaluating, and providing a contextually relevant offer
US11847668B2 (en) * 2018-11-16 2023-12-19 Bread Financial Payments, Inc. Automatically aggregating, evaluating, and providing a contextually relevant offer
US20220292094A1 (en) * 2020-03-30 2022-09-15 Thoughtspot, Inc. Dynamic Chronometry Data Orientation

Also Published As

Publication number Publication date
US20160321701A1 (en) 2016-11-03
US11042905B2 (en) 2021-06-22
US20210312501A1 (en) 2021-10-07
EP1846885A2 (en) 2007-10-24
US10628854B2 (en) 2020-04-21
WO2006084247A8 (en) 2006-12-14
US9785973B2 (en) 2017-10-10
WO2006084247A3 (en) 2009-03-12
US20100138303A1 (en) 2010-06-03
CA2596307A1 (en) 2006-08-10
US20100138299A1 (en) 2010-06-03
US9298677B2 (en) 2016-03-29
WO2006084247A2 (en) 2006-08-10
US20060190330A1 (en) 2006-08-24
US20160034954A1 (en) 2016-02-04

Similar Documents

Publication Publication Date Title
US20210312501A1 (en) Delivering targeted advertising to mobile devices
US20230289829A1 (en) Method for web-based distribution of targeted advertising messages
CA2412936C (en) Method of and system for managing promotions for purchase transactions over a network
US8423408B1 (en) Dynamic advertising content distribution and placement systems and methods
US9172915B2 (en) Method of operating a channel recommendation system
US8595056B2 (en) Adaptive issuance of privilege information in merchandising and advertising systems
US20040122735A1 (en) System, method and apparatus for an integrated marketing vehicle platform
US20050071252A1 (en) Utilization of accumulated customer transaction data in electronic commerce
US20010049627A1 (en) Method and system for distribution of electronic coupons
US20140207578A1 (en) System For Targeting Advertising To A Mobile Communication Device Based On Photo Metadata
KR20090081422A (en) Smart advertisement generating system
US20130275210A1 (en) Apparatus and method for on-line advertisement and a central subscription management service
US9760908B2 (en) System and method for card-linked services
JP2001282796A (en) System and method for providing service, and recording medium
US20050075946A1 (en) Data accumulation and segmentation system in electronic commerce
WO2001035287A1 (en) System and method for advertising using coupon-coupled advertisement
EP2290558A1 (en) System, method and apparatus for search code information retrieval
US20110055245A1 (en) System, method and apparatus for search code information retrieval
US20070185762A1 (en) Data communication control system, communication system, service providing method, and computer program
KR20020089115A (en) Advertising supplying system
KR20020089113A (en) Advertisement supplying method and advertisement supplying system
KR20020089118A (en) Server system
KR20020089117A (en) Advertisement information supplying system
KR20020089116A (en) Advertisement supplying system

Legal Events

Date Code Title Description
AS Assignment

Owner name: MOONSTORM, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TOLLINGER, PRESTON;DUSING, BRENT;REEL/FRAME:017871/0937

Effective date: 20060504

AS Assignment

Owner name: CELLFIRE INC., CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:MOONSTORM INC.;REEL/FRAME:017880/0171

Effective date: 20060602

AS Assignment

Owner name: VENTURE LENDING & LEASING IV, INC., CALIFORNIA

Free format text: SECURITY INTEREST;ASSIGNOR:CELLFIRE INC.;REEL/FRAME:019226/0254

Effective date: 20070228

Owner name: VENTURE LENDING & LEASING V, INC., CALIFORNIA

Free format text: SECURITY INTEREST;ASSIGNOR:CELLFIRE INC.;REEL/FRAME:019226/0254

Effective date: 20070228

AS Assignment

Owner name: VENTURE LENDING & LEASING VI, INC., CALIFORNIA

Free format text: SECURITY AGREEMENT;ASSIGNOR:CELLFIRE INC.;REEL/FRAME:027256/0744

Effective date: 20111109

AS Assignment

Owner name: CELLFIRE INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNORS:VENTURE LENDING & LEASING IV, INC.;VENTURE LENDING & LEASING V, INC.;REEL/FRAME:033875/0437

Effective date: 20141002

Owner name: CELLFIRE INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:VENTURE LENDING & LEASING VI, INC.;REEL/FRAME:033875/0473

Effective date: 20141002

AS Assignment

Owner name: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT

Free format text: FIRST LIEN SECURITY AGREEMENT;ASSIGNOR:CELLFIRE INC.;REEL/FRAME:035386/0379

Effective date: 20141126

AS Assignment

Owner name: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT, NE

Free format text: SECOND LIEN SECURITY AGREEMENT;ASSIGNOR:CELLFIRE INC.;REEL/FRAME:035387/0923

Effective date: 20141126

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: CELLFIRE INC., CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS AGENT;REEL/FRAME:048380/0068

Effective date: 20190215

AS Assignment

Owner name: CATALINA MARKETING CORPORATION, FLORIDA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A.;REEL/FRAME:048393/0426

Effective date: 20190215

Owner name: CELLFIRE INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A.;REEL/FRAME:048393/0426

Effective date: 20190215

Owner name: MODIV MEDIA, INC., FLORIDA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A.;REEL/FRAME:048393/0426

Effective date: 20190215