IP Library Patent Application 14468120
Patent Application
App. No. 14/468,120

ATTRIBUTE BASED COUPON PROVISIONING

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 None
App. No.
14/468,120
Abstract

Techniques for ranking electronic coupons include associating a product category and coupon attributes with a coupon. A coupon request, including request attributes, is received and a product category of the coupon request is determined from a first attribute subset of the request attributes. The coupon is retrieved based on the product category of the request. A second attribute subset of the request attributes is identified that is unique from the first subset, and each attribute in the second subset has a respective coupon attribute. For each attribute in the second subset, a weight is assigned and the attribute is compared to its respective coupon attribute. A relevancy rank is determined for the retrieved coupon based on the weight and the comparison of attributes. If it is determined that the relevancy rank is greater than or equal to a threshold, the coupon is transmitted as a response to the request.

Claims (87)

1 . A system for ranking a plurality of electronic coupons to determine at least one relevant electronic coupon, the at least one relevant electronic coupon being targeted to a coupon request including a plurality of request attributes, the system comprising:

a network attached storage configured to store:

a plurality of entity specific profiles, each entity specific profile including an associated entity and at least one product category indicating at least one of a type of good and a type of service offered by the associated entity, and

the plurality of electronic coupons, each electronic coupon being issued for an entity and including embedded logic for redeeming the electronic coupon from the entity;

a first computer server including:

a first network interface coupled to a network including the network attached storage, the first network interface configured to transmit data to and receive data from the network, and

a first computer processor coupled to the first network interface and configured to:

receive a first electronic coupon issued by a first entity,

associate a first product category and a first plurality of coupon attributes with the first electronic coupon, and

transmit the first electronic coupon including the first product category and the first plurality of coupon attributes to the network attached storage; and

a second computer server including:

a second network interface coupled to the network and configured to transmit data to and receive data from the network, and

a second computer processor coupled the second network interface and configured to:

receive a first coupon request including a first plurality of request attributes, the first plurality of request attributes including a plurality of past attributes derived from a user history and a plurality of current attributes,

determine from a first attribute subset of the first plurality of request attributes that the first coupon request is associated with the first product category,

retrieve a category subset of the plurality of electronic coupons from the network attached storage, each electronic coupon in the category subset being associated with the first product category, and the category subset including the first electronic coupon,

identify a second attribute subset of the first plurality of request attributes, the second attribute subset being unique from the first attribute subset, each request attribute in the second attribute subset having a respective coupon attribute in the first plurality of coupon attributes associated with the first electronic coupon,

assign a weight to each request attribute in the second attribute subset,

compare each request attribute in the second attribute subset to its respective coupon attribute in the first plurality of coupon attributes,

determine a relevancy rank between the first electronic coupon and the first coupon request based on the weight assigned to each request attribute in the second attribute subset and the comparing of each request attribute in the second attribute subset to its respective coupon attribute in the first plurality of coupon attributes,

compare the relevancy rank to a relevancy threshold,

determine that the relevancy rank is at least one of greater than and equal to the relevancy threshold, and

transmit the first electronic coupon as a response to the first coupon request based on determining that the relevancy rank is at least one of greater than and equal to the relevancy threshold.

2 . The system for ranking the plurality of electronic coupons to determine at least one relevant electronic coupon of claim 1 , wherein the network attached storage is further configured to store a plurality of user specific profiles, wherein the first coupon request is associated with a first user specific profile, wherein the second attribute subset of the first plurality of request attributes includes at least one request attribute derived from the first user specific profile, and wherein the weight assigned to each request attribute in the second attribute subset is based on the first user specific profile.

3 . The system for ranking the plurality of electronic coupons to determine at least one relevant electronic coupon of claim 2 , wherein the first user specific profile includes a redeemed coupons history.

4 . The system for ranking the plurality of electronic coupons to determine at least one relevant electronic coupon of claim 2 , wherein the first user specific profile includes a call history.

5 . The system for ranking the plurality of electronic coupons to determine at least one relevant electronic coupon of claim 2 , wherein the first user specific profile includes a location history.

6 . The system for ranking the plurality of electronic coupons to determine at least one relevant electronic coupon of claim 2 , wherein the first user specific profile includes a plurality of favorite entities.

7 . The system for ranking the plurality of electronic coupons to determine at least one relevant electronic coupon of claim 6 , wherein the first user specific profile further includes a ranking associated with each of the plurality of favorite entities.

8 . The system for ranking the plurality of electronic coupons to determine at least one relevant electronic coupon of claim 6 , wherein the first user specific profile further includes a plurality of shared entities derived from a second plurality of favorite entities in a second user specific profile that is shared with the first user specific profile.

9 . The system for ranking the plurality of electronic coupons to determine at least one relevant electronic coupon of claim 1 , wherein the embedded logic in each electronic coupon includes a hyperlink.

10 . A method for ranking a plurality of electronic coupons to determine at least one relevant electronic coupon, the at least one relevant electronic coupon being targeted to a coupon request including a plurality of request attributes, the method comprising:

receiving a first electronic coupon issued for a first entity and a second electronic coupon issued for a second entity, each electronic coupon including embedded logic for redeeming the electronic coupon;

associating a product category with the first electronic coupon and the second electronic coupon, the product category indicating at least one of a type of good and a type of service offered by the first electronic coupon and the second electronic coupon;

associating a first plurality of coupon attributes with the first electronic coupon and a second plurality of coupon attributes with the second electronic coupon;

storing the first electronic coupon including the first plurality of coupon attributes and the second electronic coupon including the second plurality of coupon attributes in a storage device indexed by the product category;

receiving a first coupon request including a first plurality of request attributes, the first plurality of request attributes including a plurality of past attributes derived from a user history and a plurality of current attributes;

determining from a first attribute subset of the first plurality of request attributes that the first coupon request is associated with the product category;

retrieving the first electronic coupon and the second electronic coupon from the storage device using the product category in response to determining that the first coupon request is associated with the product category;

identifying a second attribute subset of the first plurality of request attributes, the second attribute subset being unique from the first attribute subset, each request attribute in the second attribute subset having a respective coupon attribute in the first plurality of coupon attributes associated with the first electronic coupon;

identifying a third attribute subset of the first plurality of request attributes, the third attribute subset being unique from the first attribute subset, each request attribute in the third attribute subset having a respective coupon attribute in the second plurality of coupon attributes associated with the second electronic coupon;

assigning a weight to each request attribute in the second attribute subset and the third attribute subset;

comparing each request attribute in the second attribute subset to its respective coupon attribute in the first plurality of coupon attributes, and each request attribute in the third attribute subset to its respective coupon attribute in the second plurality of coupon attributes;

determining a first relevancy rank between the first electronic coupon and the first coupon request based on the weight assigned to each request attribute in the second attribute subset and the comparing of each request attribute in the second attribute subset to its respective coupon attribute in the first plurality of coupon attributes;

determining a second relevancy rank between the second electronic coupon and the first coupon request based on the weight assigned to each request attribute in the third attribute subset and the comparing of each request attribute in the third attribute subset to its respective coupon attribute in the second plurality of coupon attributes;

determining that the first relevancy rank is at least one of greater than and equal to a relevancy threshold and that the second relevancy rank is less than the relevancy threshold;

transmitting the first electronic coupon as a response to the first coupon request based on determining that the first relevancy rank is at least one of greater than and equal to the relevancy threshold;

receiving a second coupon request including a second plurality of request attributes;

determining from a fourth attribute subset of the second plurality of request attributes that the second coupon request is associated with the product category;

retrieving the first electronic coupon and the second electronic coupon from the storage device using the product category in response to determining that the second coupon request is associated with the product category;

identifying a fifth attribute subset of the second plurality of request attributes, the fifth attribute subset being unique from the fourth attribute subset, each request attribute in the fifth attribute subset having a respective coupon attribute in the first plurality of coupon attributes associated with the first electronic coupon;

identifying a sixth attribute subset of the second plurality of request attributes, the sixth attribute subset being unique from the fourth attribute subset, each request attribute in the sixth attribute subset having a respective coupon attribute in the second plurality of coupon attributes associated with the second electronic coupon;

assigning a weight to each request attribute in the fifth attribute subset and the sixth attribute subset;

comparing each request attribute in the fifth attribute subset to its respective coupon attribute in the first plurality of coupon attributes, and each request attribute in the sixth attribute subset to its respective coupon attribute in the second plurality of coupon attributes;

determining a third relevancy rank between the first electronic coupon and the second coupon request based on the weight assigned to each request attribute in the fifth attribute subset and the comparing of each request attribute in the fifth attribute subset to its respective coupon attribute in the first plurality of coupon attributes;

determining a fourth relevancy rank between the second electronic coupon and the second coupon request based on the weight assigned to each request attribute in the sixth attribute subset and the comparing of each request attribute in the sixth attribute subset to its respective coupon attribute in the second plurality of coupon attributes;

determining that the fourth relevancy rank is at least one of greater than and equal to the relevancy threshold and that the third relevancy rank is less than the relevancy threshold; and

transmitting the second electronic coupon as a response to the second coupon request based on determining that the fourth relevancy rank is at least one of greater than and equal to the relevancy threshold.

11 . The method for ranking the plurality of electronic coupons to determine at least one relevant electronic coupon of claim 10 , further comprising:

identifying a first request attribute of the first coupon request that lies within a range of a respective second request attribute of the second coupon request; and

assigning additional weight to a third request attribute of the first coupon request and a fourth request attribute of the second coupon request in response to identifying the first and second request attributes.

12 . A method for ranking a plurality of electronic coupons to determine at least one relevant electronic coupon, the at least one relevant electronic coupon being targeted to a coupon request including a plurality of request attributes, the method comprising:

storing a plurality of electronic coupons in a storage device, each electronic coupon being issued for an entity and including embedded logic for redeeming the electronic coupon from the entity;

associating a product category and a plurality of coupon attributes with each of the plurality of electronic coupons, the product category indicating at least one of a type of good and a type of service offered by the associated electronic coupon;

receiving the coupon request including the plurality of request attributes, the plurality of request attributes including a plurality of past attributes derived from a user history and a plurality of current attributes;

determining from a first attribute subset of the plurality of request attributes that the coupon request is associated with a first product category;

retrieving a first electronic coupon associated with the first product category from the storage device, the first electronic coupon being associated with a first plurality of coupon attributes;

identifying a second attribute subset of the plurality of request attributes, the second attribute subset being unique from the first attribute subset, each request attribute in the second attribute subset having a respective coupon attribute in the first plurality of coupon attributes associated with the first electronic coupon;

assigning a weight to each request attribute in the second attribute subset;

comparing each request attribute in the second attribute subset to its respective coupon attribute in the first plurality of coupon attributes;

determining a relevancy rank between the first electronic coupon and the coupon request based on the weight assigned to each request attribute in the second attribute subset and the comparing of each request attribute in the second attribute subset to its respective coupon attribute in the first plurality of coupon attributes;

determining that the relevancy rank is at least one of greater than and equal to a relevancy threshold; and

transmitting the first electronic coupon as a response to the coupon request based on determining that the relevancy rank is at least one of greater than and equal to a relevancy threshold.

13 . The method for ranking the plurality of electronic coupons to determine at least one relevant electronic coupon of claim 12 , wherein the second attribute subset includes a request location and its respective coupon attribute is a coupon redemption location.

14 . The method for ranking the plurality of electronic coupons to determine at least one relevant electronic coupon of claim 13 , wherein comparing each request attribute in the second attribute subset to its respective coupon attribute in the first plurality of coupon attributes includes determining a distance between the request location and the coupon redemption location.

15 . The method for ranking the plurality of electronic coupons to determine at least one relevant electronic coupon of claim 13 , further comprising:

determining a distance between the request location and a user home location, wherein the plurality of request attributes includes the user home location;

determining that the distance is greater than a predetermined distance threshold; and

assigning additional weight to the request location in response to determining that the distance is greater than the predetermined distance threshold.

16 . The method for ranking the plurality of electronic coupons to determine at least one relevant electronic coupon of claim 12 , wherein the second attribute subset includes a price range attribute.

17 . The method for ranking the plurality of electronic coupons to determine at least one relevant electronic coupon of claim 12 , wherein the second attribute subset includes a DIY attribute that is based on at least one of a user skill required and a user work required.

18 . The method for ranking the plurality of electronic coupons to determine at least one relevant electronic coupon of claim 12 , further comprising:

storing a plurality of user specific profiles;

grouping a subset of the plurality of user specific profiles based on a first user attribute of each user specific profile in the subset; and

assigning additional weight to a first request attribute of all coupon requests received for each user specific profile in the subset based on a group preference.

19 . The method for ranking the plurality of electronic coupons to determine at least one relevant electronic coupon of claim 18 , wherein the grouping is based on a location attribute of each user specific profile in the subset.

20 . The method for ranking the plurality of electronic coupons to determine at least one relevant electronic coupon of claim 18 , wherein the grouping is based on an age attribute of each user specific profile in the subset.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Jan 7, 2025
From: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
To: YP LLC
Reel/Frame 069765/0785 →
RELEASE OF SECURITY INTEREST Recorded May 10, 2024
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: PRINT MEDIA LLC; DEX MEDIA, INC.; YP LLC; YELLOWPAGES.COM LLC; YP ADVERTISING & PUBLISHING LLC; CERBERUS YP DIGITAL BLOCKER LLC; CERBERUS YP BLOCKER LLC; YP HOLDINGS LLC; PRINT MEDIA HOLDINGS LLC; YP INTERMEDIATE HOLDINGS CORP.; YP WESTERN HOLDINGS CORP.; YP SOUTHEAST HOLDINGS CORP.; YP MIDWEST HOLDINGS CORP.; YP CONNECTICUT HOLDINGS CORP.; PLUSMO HOLDINGS CORP.; INGENIO HOLDINGS CORP.
Reel/Frame 067381/0745 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Mar 2, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION., AS ADMINISTRATIVE AGENT
To: THRYV, INC. (FORMERLY KNOWN AS DEX MEDIA, INC.); THRYV HOLDINGS, INC. (FORMERLY KNOWN AS DEX MEDIA HOLDINGS, INC.)
Reel/Frame 055472/0592 →
SECURITY INTEREST Recorded Jul 28, 2017
From: YP LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 043363/0386 →
RELEASE OF SECURITY INTEREST Recorded Jul 12, 2017
From: PNC BANK, NATIONAL ASSOCIATION
To: YP LLC
Reel/Frame 042984/0497 →
SECURITY AGREEMENT Recorded Jul 3, 2017
From: YP LLC; YELLOWPAGES.COM LLC; YP ADVERTISING & PUBLISHING LLC; PRINT MEDIA LLC; DEX MEDIA HOLDINGS, INC.; CERBERUS YP DIGITAL BLOCKER LLC; CERBERUS YP BLOCKER LLC; YP HOLDINGS LLC; PRINT MEDIA HOLDINGS LLC; YP INTERMEDIATE HOLDINGS CORP.; YP WESTERN HOLDINGS CORP.; YP SOUTHEAST HOLDINGS CORP.; YP MIDWEST HOLDINGS CORP.; YP CONNECTICUT HOLDINGS CORP.; PLUSMO HOLDINGS CORP.; INGENIO HOLDINGS CORP.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 043074/0794 →
SECURITY AGREEMENT Recorded Dec 7, 2016
From: YP LLC
To: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 040838/0137 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2015
From: WILLIAMS, DAVID LOTHELE; SHARDA, DHIRAJ; CHANDRAN, ROHAN KODUVAYUR KRISHNAN; JAIN, MEHUL
To: YP LLC
Reel/Frame 035201/0554 →
MERGER Recorded Jan 8, 2015
From: YP INTELLECTUAL PROPERTY LLC
To: YP LLC
Reel/Frame 034667/0964 →