IP Library Granted Patent US 8,600,837
Granted Patent B2
US 8,600,837 · App. 12/554,350 · Granted Dec 3, 2013

Method and system for ranking information items for display

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 8,600,837
App. No.
12/554,350
Granted
Dec 3, 2013
Kind
B2
Abstract

A method of displaying information items, the method comprising: determining a ranking score for each of a plurality of information items based on a history of votes received for each of the information items, the determining comprising: assigning a value to the information item for each vote received in respect of that information item, assigning a weight to each value as a function of the recency of the vote, and calculating a score for each information item, the score being calculated as a first sum across all votes of the product of the value of each vote with its assigned weight, divided by a second sum of the weights across all votes; determining, responsive to a first serve request and based on at least one criterion, at least one of the information items to be displayed at a client device; and transmitting to the client device code executable by a browser application to display the at least one information item based on the ranking score.

Claims (135)

1. A computer-implemented method of displaying promotional offers regarding goods and/or services, the method comprising:

a server system determining a ranking score for each of a plurality of promotional offers for purchase of items and/or services based on a history of positive or negative votes and on a number of votes received for each of the promotional offers, the determining comprising:

assigning a positive or negative value to a promotional offer for purchase of an item and/or service for each respective positive or negative vote, and assigning a weight to each positive or negative value as a function of how recent was the respective positive or negative vote, and calculating a score for each promotional offer assigned a value, the score being calculated as a first sum across all votes of the product of the value of each vote with its assigned weight, divided by a second sum of the weights across all votes; and

calculating the ranking score each of the plurality of promotional offers as a product of the calculated score for each promotional offer and the number of votes received for each promotional offer;

the server system determining, responsive to a first serve request and based on at least one criterion, at least one of the promotional offers to be displayed at a client device;

the server system transmitting to the client device code executable by a browser application to display the at least one promotional offers based on the ranking score; and

receiving at the server system associated with a host site a second serve request indicating a first uniform resource locator (URL) unique to one promotional offer described in the code transmitted to the client device; and

automatically redirecting the second serve request to a second URL associated with an offeror of the one promotional offer at a second host site, the second URL being unique to the first host site and the offeror of the one promotional offer associated with the second host site.

2. The method of claim 1 , wherein the recency of a vote is determined according to a time elapsed since the vote was received.

3. The method of claim 1 , wherein the recency of a vote is determined according to a relative chronological order in which votes are received.

4. The method of claim 1 , further comprising receiving voting information for each received vote and storing in a database voting data based on the voting information in a data record associated with the promotional offers.

5. The method of claim 4 , wherein the voting data comprises for each vote a Boolean value and a date and time at which the vote was received.

6. The method of claim 1 , wherein the determining a display ranking is performed at regular intervals.

7. The method of claim 1 , wherein the determining a display ranking comprises assigning a neutral ranking score to each promotional offer that has not received any votes.

8. The method of claim 1 , wherein the at least one criterion comprises a criterion or selection input received from the client device with the first serve request.

9. The method of claim 1 , wherein the at least one criterion comprises a default display criterion.

10. The method of claim 1 , further comprising performing a look-up based on the first URL to determine the second URL.

11. The method of claim 1 , further comprising storing a record of the receiving of the second serve request.

12. The method of claim 1 , wherein the assigned weighting for each value is proportional to the recency of the vote.

13. The method of claim 1 , wherein the determining a display ranking further comprises applying a predetermined adjustment factor to determine the weighting to be assigned to each value.

14. The method of claim 13 , wherein the adjustment factor is configurable to increase or reduce the effect that recency has on the weights assigned to the values.

15. The method of claim 1 , wherein the assigned weight is calculated according to

1

2

Age

(

i

,

k

)

/

A

djFactor

Where:

Weight(i,k) is the weight assigned to vote i for promotional offer k, Age(i,k) is an aging function of vote i for promotional offer k, and AdjFactor is a constant.

16. The method of claim 15 , wherein the ageing function is a number of time units since vote i was received for promotional offer k.

17. The method of claim 15 , wherein the ageing function is inversely proportional to the chronological order in which vote i was received from promotional offer k, wherein the ageing function assigns to a most recent vote a lowest value and assigns to an oldest vote a highest value.

18. The method of claim 15 , wherein the score is calculated according to the formula:

Score

(

k

)

=

1

A

(

k

)

i

=

1

N

(

k

)

Weight

(

i

,

k

)

*

Value

(

i

,

k

)

Where:

A

(

k

)

=

i

=

1

N

Weight

(

i

,

k

)

Score(k) is the score assigned to information item k,

Weight(i,k) is the weight assigned to vote i for information item k,

Value(i,k) is an assigned value of vote i for information item k, and

N(k) is the number of votes received information item k.

19. The method of claim 18 , wherein the ranking score for each promotional offer is the score calculated for that promotional offer.

20. The method of claim 18 , wherein the ranking score for each promotional offer is the product of the number of votes received for that promotional offer with the score calculated for that promotional offer.

21. The method of claim 1 , wherein the positive value and the negative value have a same magnitude.

22. The method of claim 1 , wherein the promotional offers comprise at least one of promotional offers and shopping tips.

23. A method of displaying promotional offers regarding goods and/or services, the method comprising:

a server system determining a ranking score for each of a plurality of promotional offers regarding goods and/or services based on a history of votes and on a number of votes received for each of the promotional offers, the determining comprising:

assigning a value to a promotional offer for each vote received in respect of that promotional offer, the score being calculated as a first sum across all votes of the product of the value of each vote with its assigned weight, divided by a second sum of the weights across all votes; and

calculating a product of the score and the number of votes received for each promotional offer;

the server system determining, responsive to a first serve request and based on at least one criterion, at least one of the promotional offers to be displayed at a client device;

the server system transmitting to the client device code executable by a browser application to display the at least one promotional offer based on the ranking score; and

receiving at the server system associated with a host site a second serve request indicating a first uniform resource locator (URL) unique to one promotional offer described in the code transmitted to the client device; and

automatically redirecting the second serve request to a second URL associated with an offeror of the one promotional offer, at a second host site, the second URL being unique to the first host site and the offeror of the one promotional offer associated with the second host site.

24. Computer-readable non-transitory storage storing executable program code which, when executed by at least one processor, causes the at least one processor to perform a process comprising:

determining a ranking score for each of a plurality of promotional offers based on a history of positive or negative votes and on a number of votes received for each of the promotional offers regarding goods and/or services, the determining comprising:

assigning a positive or negative value to a promotional offer regarding a goods and/or services for each respective positive or negative vote, assigning a weight to each positive or negative value as a function of recency of the respective positive or negative vote, and calculating a score for each promotional offer, the score being calculated as a first sum across all votes of the product of the value of each vote with its assigned weight, divided by a second sum of the weights across all votes; and

calculating a product of the score and the number of votes received for each promotional offer;

determining, responsive to a first serve request and based on at least one criterion, at least one of promotional offers to be displayed at a client device;

transmitting to the client device code executable by a browser application to display the at least one promotional offer based on the ranking score;

receiving at a host site a second serve request indicating a first uniform resource locator (URL) unique to one promotional offer described in the code transmitted to the client device; and

automatically redirecting the second serve request to a second URL associated with an offeror of the one promotional offer at, a second host site, the second URL being unique to the first host site and the offeror associated with the second host site.

25. A server system comprising:

at least one processing device; and

computer-readable storage storing executable instructions which, when executed by the at least one processing device, cause the server system to perform acts of:

determining a ranking score for each of a plurality of promotional offer based on a history of positive or negative votes and on a number of votes received for each of the promotional offers regarding goods and/or services, the determining comprising:

assigning a positive or negative value to a promotional for each respective positive or negative vote, assigning a weight to each positive or negative value as a function of the recency of the respective positive or negative vote, and calculating a score for each promotional offer, the score being calculated as a first sum across all votes of the product of the value of each vote with its assigned weight, divided by a second sum of the weights across all votes; and

calculating a product of the score and the number of votes received for each promotional offer;

determining, responsive to a first serve request and based on at least one criterion, at least one of the promotional offers to be displayed at a client device;

transmitting to the client device code executable by a browser application to display the at least one promotional offer based on the ranking score;

receiving at a host site a second serve request indicating a first uniform resource locator (URL) unique to one promotional offer described in the code transmitted to the client device; and

automatically redirecting the second serve request to a second URL associated with an offeror of the one promotional offer, at a second host site, the second URL being unique to the first host site and the offeror of the one promotional offer associated with the second host site.

Assignments (13)
RELEASE OF SECURITY INTEREST Recorded Jul 29, 2024
From: COMPUTERSHARE TRUST COMPANY, N.A., AS SUCCESSOR TO WELLS FARGO BANK, NATIONAL ASSOCIATION
To: NCH MARKETING SERVICES, INC.; VALASSIS COMMUNICATIONS, INC.; VALASSIS DIGITAL CORP.; VALASSIS DIRECT MAIL, INC.
Reel/Frame 068177/0738 →
SECURITY INTEREST Recorded Apr 8, 2021
From: EVERYDAY HEALTH, INC.; KEEPITSAFE, INC.; OOKLA, LLC; SPICEWORKS, INC.; THREATTRACK SECURITY, INC.; RETAILMENOT, INC.
To: MUFG UNION BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 056969/0755 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2020
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS AGENT
To: RETAILMENOT, INC.
Reel/Frame 054195/0983 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 42494/0822 Recorded Oct 28, 2020
From: CITIBANK, N.A.
To: RETAILMENOT, INC.; GIFTCARDZEN INC.; YSL VENTURES, INC.; CSB ACQUISITION CO., LLC; SMALLPONDS, LLC; RNOT, LLC; SPECTRAWIDE ACQUISITION CO., LLC; CLTD ACQUISITION CO., LLC; DEALS.COM, LLC
Reel/Frame 054241/0662 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 42684/0863 Recorded Oct 28, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: RETAILMENOT, INC.; GIFTCARDZEN INC.; YSL VENTURES, INC.; CSB ACQUISITION CO., LLC; SMALLPONDS, LLC; RNOT, LLC; SPECTRAWIDE ACQUISITION CO., LLC; CLTD ACQUISITION CO., LLC; DEALS.COM, LLC
Reel/Frame 054243/0530 →
SECURITY INTEREST Recorded Jun 13, 2017
From: RETAILMENOT, INC.; GIFTCARDZEN INC.; YSL VENTURES, INC.; CSB ACQUISITION CO., LLC; SMALLPONDS, LLC; RNOT, LLC; SPECTRAWIDE ACQUISITION CO., LLC; CLTD ACQUISITION CO., LLC; DEALS.COM, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 042684/0863 →
SECURITY INTEREST Recorded Jun 1, 2017
From: RETAILMENOT, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS AGENT
Reel/Frame 042562/0481 →
SECURITY INTEREST Recorded May 24, 2017
From: RETAILMENOT, INC.; GIFTCARDZEN INC; YSL VENTURES, INC.; CSB ACQUISITION CO., LLC; SMALLPONDS, LLC; RNOT, LLC; SPECTRAWIDE ACQUISITION CO., LLC; CLTD ACQUISITION CO., LLC; DEALS.COM, LLC
To: CITIBANK, N.A.
Reel/Frame 042494/0822 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2013
From: RETAILMENOT, LLC
To: RETAILMENOT, INC.
Reel/Frame 031435/0891 →
CHANGE OF NAME Recorded Dec 7, 2012
From: RMN ACQUISITION CO., LLC
To: RETAILMENOT, LLC
Reel/Frame 029428/0183 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2011
From: STATELESS SYSTEMS PTY. LTD.
To: RMN ACQUISITION CO., LLC
Reel/Frame 026128/0630 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2009
From: GUO, CLARK; MINIMAX CONSULTING LLC
To: STATELESS SYSTEMS PTY LTD ACN 127 487 852
Reel/Frame 023631/0009 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2009
From: KING, GUY PHILLIP WILLIAM
To: STATELESS SYSTEMS PTY LTD
Reel/Frame 023559/0580 →