IP Library Granted Patent US 9,298,677
Granted Patent B2
US 9,298,677 · App. 12/639,609 · Granted Mar 29, 2016

Delivering targeted advertising to mobile devices

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,298,677
App. No.
12/639,609
Granted
Mar 29, 2016
Kind
B2
Abstract

A method for loading a layout with advertising item data is provided. Layout header data is parsed. A layout item object is then built. Global layout variables are replaced with values. Local layout variables are replaced with data from content objects. Displayed data is then created.

Claims (36)

1. A method for loading a layout with advertising item data, comprising:

parsing, by a computing apparatus, a layout header data that represents a type of layout selected to display an advertising item onto a screen of the computing apparatus;

building, by the computing apparatus, a layout item object that corresponds to the layout identified by the layout header data, wherein the step of building a layout item object includes:

parsing a plurality of layout component strings in the layout; and

creating an object containing a plurality of data structures for each of the component strings in the layout;

replacing, by the computing apparatus, a plurality of global layout variables in the object with a plurality of values;

replacing, by the computing apparatus, a plurality of local layout variables in the object with data from a plurality of content objects, wherein the step of replacing the local layout variables with data from the content objects includes:

locating each of the local layout variables in the object containing the data structures;

looking up the local layout variables that are in an associated content object; and

replacing the local layout variables from the object containing the data structures with a value from the associated content object;

associating, by the computing apparatus, at least a first command string with a first user input based on information in the layout that specifies the association;

causing, by the computing apparatus, the advertising item associated with the layout to be displayed onto the screen of the computing apparatus based on the replaced local layout variables;

receiving, by the computing apparatus, the first user input;

identifying, by the computing apparatus, a first command to be performed based on the association between the first command string and the first user input;

causing, by the computing apparatus, the first command to be performed;

causing, by the computing apparatus, a communication link to be established with a remote computer via a network;

comparing, by the computing apparatus, a set of coupons to be deleted with a set of current coupons;

receiving, by the computing apparatus from the remote computer via the communication link, a command queue comprising one or more commands to be performed, wherein the command queue comprises at least a first command to delete an image that is no longer needed to display a coupon, and wherein the image that is no longer needed is identified based on the comparison; and

causing, by the computing apparatus, the one or more commands to be performed, wherein causing the one or more commands to be performed comprises deleting the image.

2. The method of claim 1 , wherein the advertising item data is selected from, a list of merchants, a special event data, a coupon, an ad, a contest, and a loyalty card.

3. The method of claim 1 , further comprising:

determining for each layout item object if it is a loop layout item.

4. The method of claim 3 , wherein each layout item object is duplicated based on a number of content objects when the layout item object is a loop layout item.

5. The method of claim 1 , wherein the step of parsing the layout header data that represents the type of layout selected to display the advertising item onto the screen of the computing apparatus includes parsing out identifier (ID) numbers located within the layout header data that represent the layout.

6. The method of claim 1 , wherein the step of replacing the global layout variables in the object with the values includes replacing with a global value from a settings file for each of the global variables in the object containing the data structures.

7. The method of claim 1 , the method further comprising:

completing one or more calculations associated with the local layout variables.

8. The method of claim 1 , wherein the computing apparatus is a cell phone.

9. The method of claim 1 , wherein the first command causes an update to a current screen that is displayed, causes another screen to be displayed, causes data to be stored, or causes a network operation to occur.

10. The method of claim 1 , wherein identifying the first command to be performed based on the association between the first command string and the first user input comprising:

parsing the first command from the first command string after the first user input has been received.

11. The method of claim 1 , wherein the command queue further comprises at least a first command to delete an expired or used coupon, and wherein causing the one or more commands to be performed further comprises deleting the expired or used coupon from the computing apparatus.

12. The method of claim 1 , wherein the command queue further comprises at least a first command to add a coupon requested by the computing apparatus.

13. The method of claim 12 , wherein the coupon requested by the computing apparatus is made via a Short Message Service message.

14. The method of claim 1 , wherein the command queue further comprises at least a first command to add a coupon requested by a device different from the computing apparatus.

15. The method of claim 1 , wherein the command queue further comprises at least a first command to add a coupon requested, by a user of the computing apparatus, via a website link.

Assignments (20)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2025
From: CELLFIRE LLC
To: CATALINA MARKETING CORPORATION
Reel/Frame 072319/0642 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY COLLATERAL Recorded Jun 2, 2025
From: GLAS AMERICAS LLC
To: CATALINA MARKETING CORPORATION; MODIV MEDIA, LLC; CELLFIRE LLC
Reel/Frame 071471/0393 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY COLLATERAL Recorded May 11, 2023
From: GLAS AMERICAS LLC, AS COLLATERAL AGENT
To: CATALINA MARKETING CORPORATION; MODIV MEDIA, LLC; CELLFIRE LLC
Reel/Frame 063625/0703 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY COLLATERAL Recorded May 11, 2023
From: GLAS AMERICAS LLC, AS COLLATERAL AGENT
To: CATALINA MARKETING CORPORATION; MODIV MEDIA, LLC; CELLFIRE LLC
Reel/Frame 063625/0773 →
PATENT SECURITY AGREEMENT Recorded May 11, 2023
From: CATALINA MARKETING CORPORATION; CELLFIRE LLC; MODIV MEDIA, LLC
To: GLAS AMERICAS LLC
Reel/Frame 063625/0829 →
PATENT SECURITY AGREEMENT Recorded Feb 27, 2023
From: CATALINA MARKETING CORPORATION; MODIV MEDIA, LLC; CELLFIRE LLC
To: GLAS AMERICAS LLC, AS COLLATERAL AGENT
Reel/Frame 062875/0094 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY COLLATERAL Recorded Nov 16, 2022
From: GLAS AMERICAS LLC, AS COLLATERAL AGENT
To: CATALINA MARKETING CORPORATION; CELLFIRE LLC; MODIV MEDIA, LLC
Reel/Frame 061951/0589 →
PATENT SECURITY AGREEMENT Recorded Sep 9, 2022
From: CATALINA MARKETING CORPORATION; MODIV MEDIA, LLC; CELLFIRE LLC
To: GLAS AMERICAS LLC, AS COLLATERAL AGENT
Reel/Frame 061404/0356 →
SECURITY INTEREST Recorded Jun 6, 2019
From: JPMORGAN CHASE BANK, N.A.
To: GLAS USA LLC; GLAS AMERICAS LLC
Reel/Frame 049392/0838 →
CHANGE OF NAME Recorded Mar 14, 2019
From: CELLFIRE INC.
To: CELLFIRE LLC
Reel/Frame 048594/0232 →
RELEASE OF SECURITY INTEREST Recorded Feb 21, 2019
From: BANK OF AMERICA, N.A.
To: CATALINA MARKETING CORPORATION; MODIV MEDIA, INC.; CELLFIRE INC.
Reel/Frame 048393/0426 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 20, 2019
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: CELLFIRE INC.
Reel/Frame 048380/0068 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 20, 2019
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: CATALINA MARKETING CORPORATION; MODIV MEDIA, INC.; CELLFIRE INC.
Reel/Frame 048380/0090 →
SECURITY INTEREST Recorded Feb 20, 2019
From: CATALINA MARKETING CORPORATION; MODIV MEDIA, LLC (F/K/A MODIV MEDIA, INC.); CELLFIRE LLC (F/K/A CELLFIRE INC.)
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 048384/0211 →
SECURITY INTEREST Recorded Dec 14, 2018
From: CATALINA MARKETING CORPORATION; MODIV MEDIA, INC.; CELLFIRE INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 048310/0950 →
SECOND LIEN SECURITY AGREEMENT Recorded Apr 8, 2015
From: CELLFIRE INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 035387/0923 →
FIRST LIEN SECURITY AGREEMENT Recorded Apr 7, 2015
From: CELLFIRE INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 035386/0379 →
RELEASE OF SECURITY INTEREST Recorded Oct 2, 2014
From: VENTURE LENDING & LEASING VI, INC.
To: CELLFIRE INC.
Reel/Frame 033875/0473 →
SECURITY AGREEMENT Recorded Nov 18, 2011
From: CELLFIRE INC.
To: VENTURE LENDING & LEASING VI, INC.
Reel/Frame 027256/0744 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2009
From: TOLLINGER, PRESTON; DUSING, BRENT
To: CELLFIRE INC.
Reel/Frame 023666/0614 →