# US 11,922,454 B1 · Systems and methods for providing personalized offers and information in webpages

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,922,454 B1
- Document ID: US11922454B1
- Status: Granted
- Kind: B1
- Application number: 18/470,178
- Filed: 2023-09-19
- Granted: 2024-03-05
- Earliest claimed: 2023-06-09
- Assignees: RevLifter Ltd.
- Applicants: RevLifter Ltd.
- Inventors: Simon Bird; Adam Gordon Manners; Matt Payne
- Web page: https://patentgrep.com/patent/US11922454B1

## CPC

- G06Q 30/0239: {Online discounts or incentives}
- G06Q 30/0213: {Consumer transaction fees}
- G06Q 30/0222: {During e-commerce, i.e. online transactions}
- G06Q 30/0224: {based on user history}
- G06Q 30/0235: constrained by time limit or expiration date
- G06Q 30/0236: {Incentive or reward received by requiring registration or ID from user}
- G06Q 30/0246: {Traffic}
- G06Q 30/0258: {Registration}
- G06Q 30/0269: {based on user profile or attribute}
- G06Q 30/0277: {Online advertisement}
- G06Q 30/0631: {Recommending goods or services}
- G06Q 30/0641: {utilising user interfaces specially adapted for shopping}
- G06Q: INFORMATION 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

## Abstract

An example method includes detecting, using a user interaction tracking module associated with a website, access of a user of a webpage that is part of the website. The website provides multiple products for sale and is operated by an entity. The user interaction tracking module is provided by an offer aggregator entity that is distinct from the entity. The website has a theme providing a look and feel for the website. The method further includes accessing a profile of the user and identifying, based on the profile of the user, multiple offers to provide to the user. Each offer includes an offer title and a reference to one or more products of the multiple products. The method further includes providing for display to the user in the webpage the multiple offers. Each offer for display includes the offer title and the reference and has the theme of the website.

## Claims

### Claim 1

A non-transitory computer-readable medium comprising executable instructions, the executable instructions being executable by one or more processors to perform a method, the method comprising:
detecting, using a first user interaction tracking module associated with a first website, first access of a first user of a first webpage that is part of the first website, the first website providing multiple first products for sale and operated by a first entity, the first user interaction tracking module provided by an offer aggregator entity, the offer aggregator entity distinct from the first entity, the first website having a first theme providing a first look and feel for the first website;
generating a first set of decision trees trained on first data including first user profile data stored by a system of the offer aggregator entity, the first user profile data including first values of the multiple first products purchased from the first website and multiple first products selected for purchase from the first website;
accessing a first profile of the first user;
providing the first profile of the first user to the first set of decision trees to generate a first propensity of the first user to purchase at least one of the multiple first products;
identifying, based on the first profile of the first user and the first propensity of the first user, multiple first offers to provide to the first user, each first offer of the multiple first offers defined by the first entity and having offer attributes including a first offer title and a first reference to one or more first products of the multiple first products, at least one first offer of the multiple first offers having an expiration date and time and further including a countdown, the countdown indicating the expiration date and time or an amount of time before the expiration date and time;
providing for display to the first user in the first webpage the multiple first offers, each first offer for display including the first offer title and the first reference to the one or more first products, the at least one first offer further including the countdown, each first offer having the first theme;
detecting, using a second user interaction tracking module associated with a second website, second access of a second user of a second webpage that is part of the second website, the second website providing multiple second products for sale and operated by a second entity, the second user interaction tracking module provided by the offer aggregator entity, the offer aggregator entity distinct from the second entity, the second website having a second theme providing a second look and feel for the second website, the second theme different from the first theme;
generating a second set of decision trees trained on second data including second user profile data stored by the system of the offer aggregator entity, the second user profile data including second values of the multiple second products purchased from the second website and multiple second products selected for purchase from the second website;
accessing a second profile of the second user;
providing the second profile of the second user to the second set of decision trees to generate a second propensity of the second user to purchase at least one of the multiple second products;
identifying, based on the second profile of the second user and the second propensity of the second user, multiple second offers to provide to the second user, each second offer of the multiple second offers defined by the second entity and having offer attributes including a second offer title and a second reference to one or more second products of the multiple second products, at least one second offer of the multiple second offers further including a discount code, a threshold value of second products to be selected for purchase to be met to qualify for the discount code, and a progress indicator, the progress indicator indicating a progress of the second user in qualifying for the discount code; and
providing for display to the second user in the second webpage the multiple second offers, each second offer for display including the second offer title and the second reference to the one or more second products, the at least one second offer further including the progress indicator, each second offer having the second theme.

### Claim 2 (depends on 1)

The non-transitory computer-readable medium of claim 1, the method further comprising:
determining that the second user has selected one or more second products of the multiple second products for purchase;
updating the progress indicator to obtain an updated progress indicator, the updated progress indicator indicating the progress of the second user in qualifying for the discount code; and
providing for display the updated progress indicator in the at least one second offer.

### Claim 3 (depends on 1)

The non-transitory computer-readable medium of claim 1, the method further comprising:
receiving the first theme for the multiple first offers;
associating the first theme with the multiple first offers;
receiving the second theme for the multiple second offers; and
associating the second theme with the multiple second offers.

### Claim 4 (depends on 3)

The non-transitory computer-readable medium of claim 3, the method further comprising:
providing for display a user interface having a user interface element for receiving an address of a website;
receiving a first address of the first website in the user interface element of the user interface;
receiving a first request to obtain the first theme from the first website using the first address;
receiving a second address of the second website in the user interface element of the user interface; and
receiving a second request to obtain the second theme from the second website using the second address;
wherein receiving the first theme for the multiple first offers includes obtaining, using the first address, the first theme from the first website, and wherein receiving the second theme for the multiple second offers includes obtaining, using the second address, the second theme from the second website.

### Claim 5 (depends on 1)

The non-transitory computer-readable medium of claim 1, the method further comprising identifying one or more first rules associated with the multiple first offers, at least one first rule of the one or more first rules including at least one first condition, and wherein identifying, based on the first profile of the first user, the multiple first offers to provide to the first user includes determining that the at least one first condition of the at least one first rule is met.

### Claim 6 (depends on 1)

The non-transitory computer-readable medium of claim 1, the method further comprising identifying one or more priorities associated with the multiple first offers, and wherein providing for display to the first user the multiple first offers includes providing for display to the first user the multiple first offers in an order based on the one or more priorities associated with the multiple first offers.

### Claim 7 (depends on 1)

The non-transitory computer-readable medium of claim 1 wherein the at least one first offer further includes at least one of a discount code for the one or more first products and a link to the one or more first products.

### Claim 8 (depends on 1)

The non-transitory computer-readable medium of claim 1, the method further comprising generating the multiple first offers for display to the first user, wherein generating the multiple first offers for display to the first user occurs at substantially a same time as detecting, using the first user interaction tracking module associated with the first website providing multiple first products for sale, the first access of the first user of the first webpage that is part of the first website occurs at a first time.

### Claim 9

A method comprising:
detecting, using a first user interaction tracking module associated with a first website, first access of a first user of a first webpage that is part of the first website, the first website providing multiple first products for sale and operated by a first entity, the first user interaction tracking module provided by an offer aggregator entity, the offer aggregator entity distinct from the first entity, the first website having a first theme providing a first look and feel for the first website;
generating a first set of decision trees trained on first data including first user profile data stored by a system of the offer aggregator entity, the first user profile data including first values of the multiple first products purchased from the first website and multiple first products selected for purchase from the first website;
accessing a first profile of the first user;
providing the first profile of the first user to the first set of decision trees to generate a first propensity of the first user to purchase at least one of the multiple first products;
identifying, based on the first profile of the first user and the first propensity of the first user, multiple first offers to provide to the first user, each first offer of the multiple first offers defined by the first entity and having offer attributes including a first offer title and a first reference to one or more first products of the multiple first products;
providing for display to the first user in the first webpage the multiple first offers, each first offer for display including the first offer title and the first reference and having the first theme;
detecting, using a second user interaction tracking module associated with a second website, second access of a second user of a second webpage that is part of the second website, the second website providing multiple second products for sale and operated by a second entity, the second user interaction tracking module provided by the offer aggregator entity, the offer aggregator entity distinct from the second entity, the second website having a second theme providing a second look and feel for the second website, the second theme different from the first theme;
generating a second set of decision trees trained on second data including second user profile data stored by the system of the offer aggregator entity, the second user profile data including second values of the multiple second products purchased from the second website and multiple second products selected for purchase from the second website;
accessing a second profile of the second user;
providing the second profile of the second user to the second set of decision trees to generate a second propensity of the second user to purchase at least one of the multiple second products;
identifying, based on the second profile of the second user and the second propensity of the second user, multiple second offers to provide to the second user, each second offer of the multiple second offers defined by the second entity and having offer attributes including a second offer title and a second reference to one or more second products of the multiple second products; and
providing for display to the second user in the second webpage the multiple second offers, each second offer for display including the second offer title and the second reference and having the second theme.

### Claim 10 (depends on 9)

The method of claim 9 wherein at least one first offer of the multiple first offers further includes a discount code for the one or more first products, and the at least one first offer includes a selectable user interface element that when selected causes the discount code to be displayed in a pop-up window, and the method further comprises:
providing for display the selectable user interface element in the at least one first offer;
receiving a selection of the selectable user interface element; and
providing for display in a pop-up window the discount code.

### Claim 11 (depends on 10)

The method of claim 10 wherein the selectable user interface element is a first selectable user interface element, the pop-up window includes a second selectable user interface element that when selected causes the discount code to be copied and a product webpage for the one or more first products to be accessed, and the method further comprises:
providing for display in the pop-up window the second selectable user interface element;
receiving a selection of the second selectable user interface element; and
causing the discount code to be copied and the product webpage for the one or more first products to be accessed.

### Claim 12 (depends on 9)

The method of claim 9 wherein at least one first offer of the multiple first offers has an expiration date and time and further includes a countdown, the countdown indicating the expiration date and time or an amount of time before the expiration date and time, and the at least one first offer further includes the countdown.

### Claim 13 (depends on 9)

The method of claim 9 wherein at least one first offer of the multiple first offers further includes a discount code, a threshold value of first products to be selected for purchase to be met to qualify for the discount code, and a progress indicator, the progress indicator indicating a progress of the first user in qualifying for the discount code, and the at least one first offer further includes the progress indicator.

### Claim 14 (depends on 13)

The method of claim 13, further comprising:
determining that the first user has selected one or more first products of the multiple first products for purchase;
updating the progress indicator to obtain an updated progress indicator, the updated progress indicator indicating the progress of the first user in qualifying for the discount code; and
providing for display the updated progress indicator in the at least one first offer.

### Claim 15 (depends on 9)

The method of claim 9 further comprising:
receiving the first theme for the multiple first offers;
associating the first theme with the multiple first offers;
receiving the second theme for the multiple second offers; and
associating the second theme with the multiple second offers.

### Claim 16 (depends on 15)

The method of claim 15 further comprising:
providing for display a user interface having a user interface element for receiving an address of a website;
receiving a first address of the first website in the user interface element of the user interface;
receiving a first request to obtain the first theme from the first website using the first address;
receiving a second address of the second website in the user interface element of the user interface; and
receiving a second request to obtain the second theme from the second website using the second address;
wherein receiving the first theme for the multiple first offers includes obtaining, using the first address, the first theme from the first website, and wherein receiving the second theme for the multiple second offers includes obtaining, using the second address, the second theme from the second website.

### Claim 17 (depends on 9)

The method of claim 9, further comprising identifying one or more first rules associated with the multiple first offers, at least one first rule of the one or more first rules including at least one first condition, and wherein identifying, based on the first profile of the first user, the multiple first offers to provide to the first user includes determining that the at least one first condition of the at least one first rule is met.

### Claim 18 (depends on 9)

The method of claim 9, further comprising identifying one or more priorities associated with the multiple first offers, and wherein providing for display to the first user the multiple first offers includes providing for display to the first user the multiple first offers in an order based on the one or more priorities associated with the multiple first offers.

### Claim 19 (depends on 9)

The method of claim 9, further comprising identifying, based on the first profile of the first user, one or more recommended first products of the multiple first products, and wherein at least one first offer of the multiple first offers further includes the one or more recommended first products, and the at least one first offer further includes the one or more recommended first products.

### Claim 20

A system comprising at least one processor and memory containing executable instructions, the executable instructions being executable by the at least one processor to:
detect, using a first user interaction tracking module associated with a first website, first access of a first user of a first webpage that is part of the first website, the first website providing multiple first products for sale and operated by a first entity, the first user interaction tracking module provided by an offer aggregator entity, the offer aggregator entity distinct from the first entity, the first website having a first theme providing a first look and feel for the first website;
generate a first set of decision trees trained on first data including first user profile data stored by a system of the offer aggregator entity, the first user profile data including first values of the multiple first products purchased from the first website and multiple first products selected for purchase from the first website;
access a first profile of the first user;
provide the first profile of the first user to the first set of decision trees to generate a first propensity of the first user to purchase at least one of the multiple first products;
identify, based on the first profile of the first user and the first propensity of the first user, multiple first offers to provide to the first user, each first offer of the multiple first offers defined by the first entity and having offer attributes including a first offer title and a first reference to one or more first products of the multiple first products;
provide for display to the first user in the first webpage the multiple first offers, each first offer for display including the first offer title and the first reference and having the first theme;
detect, using a second user interaction tracking module associated with a second website, second access of a second user of a second webpage that is part of the second website, the second website providing multiple second products for sale and operated by a second entity, the second user interaction tracking module provided by the offer aggregator entity, the offer aggregator entity distinct from the second entity, the second website having a second theme providing a second look and feel for the second website, the second theme different from the first theme;
generate a second set of decision trees trained on second data including second user profile data stored by the system of the offer aggregator entity, the second user profile data including second values of the multiple second products purchased from the second website and multiple second products selected for purchase from the second website;
access a second profile of the second user;
provide the second profile of the second user to the second set of decision trees to generate a second propensity of the second user to purchase at least one of the multiple second products;
identify, based on the second profile of the second user and the second propensity of the second user, multiple second offers to provide to the second user, each second offer of the multiple second offers defined by the second entity and having offer attributes including a second offer title and a second reference to one or more second products of the multiple second products; and
provide for display to the second user in the second webpage the multiple second offers, each second offer for display including the second offer title and the second reference and having the second theme.
