IP Library Granted Patent US 12,216,730
Granted Patent B1
US 12,216,730 · App. 18/350,551 · Granted Feb 4, 2025

Systems and methods for dynamic content distribution

Inventor: Chris Ferguson (Midlothian, VA)
Assignee: CarMax Enterprise Services, LLC
G06F16/958G06F16/9574G06Q30/0625
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 12,216,730
App. No.
18/350,551
Granted
Feb 4, 2025
Kind
B1
Abstract

A system includes one or more processors configured to execute the instructions to dynamically link a plurality of content objects to a plurality of product pages, each content object and each product page having a first product tag. The system may assign each product page with a respective page score and each content object with a respective content score. The system may select a first product page having a first page score and a first content object having a first content score, compare the first content weight associated with the first content object to a first content threshold associated with the first product page and determine whether the first content object may be assigned to the first product page. When the first content weight is less than the first content threshold, the system may dynamically link the first content object with the first product page.

Claims (84)

1. A method comprising:

receiving, via a graphical user interface, first data corresponding to content objects displayed on one or more web pages;

selecting a plurality of content objects associated with a first product tag based on the first data, the plurality of content objects each having a placement score and a placement weight;

selecting a first product web page of a plurality of product web pages, each of the plurality of product web pages having a current page weight limit;

prioritizing the plurality of content objects based at least in part on a placement score of each of the plurality of content objects into a first order;

selectively assigning a first subset of the plurality of content objects to the first product page in the first order based at least in part on a comparison of a placement weight associated with each of the first subset of the plurality of content objects and the current page weight limit of the first product page;

dynamically updating the graphical user interface to display the first subset of the plurality of content objects in the first order on the first product page;

receiving, via the graphical user interface, click data;

generating, using the click data, a click-through-rate for each of the plurality of web pages having the first subset of the plurality of content objects over a predetermined period of time;

determining an improvement in a usage score of the first product page having the first subset of the plurality of content objects based on the click-through-rate;

automatically updating the placement score of each of the first subset of the plurality of content objects based on the improvement;

selecting a second product web page of the plurality of product web pages;

prioritizing the plurality of content objects into a second order based at least in part on the updated placement score of each of the first subset of the plurality of content objects;

selectively assigning a second subset of the plurality of content objects to the second product web page in the second order based at least in part on a comparison of a placement weight associated with each of the second subset of the plurality of content objects and the current page weight limit of the second product web page; and

dynamically updating the graphical user interface to display the second subset of the plurality of content objects in the second order on the second product web page.

2. The method of claim 1 , wherein each of the content objects comprise an object type selected from a reliability data content object, a related article content object, and a product review content object.

3. The method of claim 2 , wherein prioritizing the plurality of content objects is based at least in part on the object type of each of the plurality of content objects.

4. The method of claim 1 , wherein determining the placement score for each of the plurality of content objects further comprises:

scoring each content object of the plurality of content objects with a first score based on how recently each respective content object was generated;

scoring each content object of the plurality of content objects with a second score based a number of words contained within each respective content object; and

summing the first score and the second score for each content object of the plurality of content objects to determine the placement score.

5. The method of claim 1 , wherein the usage score of the first product page is greater than the usage score of the second product page, and the first product page is populated with content objects before the second product page based on the usage score of the first product page being greater than the usage score of the second product page.

6. The method of claim 1 , further comprising:

generating, using the click data, a metric describing a number of sold products associated with a respective product page of the plurality of product pages having the first subset of the plurality of content objects over a predetermined period of time, and

wherein determining an improvement in a usage score of the first product page having the first subset of the plurality of content objects is further based on the metric.

7. The method of claim 1 , wherein:

the usage score is updated in real-time; and

the placement score of each of the first subset of the plurality of content objects is updated in real-time.

8. A system comprising:

one or more processors;

and a memory in communication with the one or more processors and storing instructions that, when executed by the one or more processors, are configured to cause the system to:

receive, via a graphical user interface, first data corresponding to content objects displayed on one or more web pages;

select a plurality of content objects associated with a first product tag based on the first data, the plurality of content objects each having a placement score and a placement weight;

select a first product web page of a plurality of product web pages, each of the plurality of product web pages having a current page weight limit;

prioritize the plurality of content objects based at least in part on a placement score of each of the plurality of content objects into a first order;

selectively assign a first subset of the plurality of content objects to the first product page in the first order based at least in part on a comparison of a placement weight associated with each of the first subset of the plurality of content objects and the current page weight limit of the first product page;

dynamically update the graphical user interface to display the first subset of the plurality of content objects in the first order on the first product page;

receive, via the graphical user interface, click data;

generate, using the click data, a click-through-rate for each of the plurality of web pages having the first subset of the plurality of content objects over a predetermined period of time;

determine an improvement in a usage score of the first product page having the first subset of the plurality of content objects based on the click-through-rate;

automatically update the placement score of each of the first subset of the plurality of content objects based on the improvement;

select a second product web page of the plurality of product web pages;

prioritize the plurality of content objects into a second order based at least in part on the updated placement score of each of the first subset of the plurality of content objects;

selectively assign a second subset of the plurality of content objects to the second product web page in the second order based at least in part on a comparison of a placement weight associated with each of the second subset of the plurality of content objects and the current page weight limit of the second product web page; and

dynamically update the graphical user interface to display the second subset of the plurality of content objects in the second order on the second product web page.

9. The system of claim 8 , wherein each of the content objects comprise an object type selected from a reliability data content object, a related article content object, and a product review content object.

10. The system of claim 9 , wherein prioritizing the plurality of content objects is based at least in part on the object type of each of the plurality of content objects.

11. The system of claim 8 , wherein determining the placement score for each of the plurality of content objects further comprises:

scoring each content object of the plurality of content objects with a first score based on how recently each respective content object was generated;

scoring each content object of the plurality of content objects with a second score based a number of words contained within each respective content object; and

summing the first score and the second score for each content object of the plurality of content objects to determine the placement score.

12. The system of claim 8 , wherein the usage score of the first product page is greater than the usage score of the second product page, and the first product page is populated with content objects before the second product page based on the usage score of the first product page being greater than the usage score of the second product page.

13. The system of claim 8 , further comprising:

generating, using the click data, a metric describing a number of sold products associated with a respective product page of the plurality of product pages having the first subset of the plurality of content objects over a predetermined period of time, and

wherein determining an improvement in a usage score of the first product page having the first subset of the plurality of content objects is further based on the metric.

14. The system of claim 8 , wherein:

the usage score is updated in real-time; and

the placement score of each of the first subset of the plurality of content objects is updated in real-time.

15. A system comprising:

one or more processors;

and a memory in communication with the one or more processors and storing instructions that, when executed by the one or more processors, are configured to cause the system to:

receive, via a graphical user interface, first data corresponding to content objects displayed on one or more web pages;

select a plurality of content objects associated with a first product based on the first data, the plurality of content objects each having a placement score;

select a first product web page of a plurality of product web pages;

prioritize the plurality of content objects based at least in part on a placement score of each of the plurality of content objects into a first order;

selectively assign a first subset of the plurality of content objects to the first product page in the first order;

dynamically update the graphical user interface to display the first subset of the plurality of content objects in the first order on the first product page;

receive, via the graphical user interface, click data;

generate, using the click data, a click-through-rate for each of the plurality of web pages having the first subset of the plurality of content objects over a predetermined period of time;

determine an improvement in a usage score of the first product page having the first subset of the plurality of content objects based on the click-through-rate;

automatically update the placement score of each of the first subset of the plurality of content objects based on the improvement;

select a second product web page of the plurality of product web pages;

prioritize the plurality of content objects into a second order based at least in part on the updated placement score of each of the first subset of the plurality of content objects;

selectively assign a second subset of the plurality of content objects to the second product web page in the second order; and

dynamically update the graphical user interface to display the second subset of the plurality of content objects in the second order on the second product web page.

16. The system of claim 15 , wherein the instructions, when executed by the one or more processors, are configured to cause the system to:

determine a placement weight for each of the plurality of content objects, wherein each of the plurality of product web pages have a current page weight limit indicative of available space for content.

17. The system of claim 16 , wherein selectively assigning a first subset of the plurality of content objects to the first product page in the first order is based at least in part on a comparison of a placement weight associated with each of the first subset of the plurality of content objects and the current page weight limit of the first product page.

18. The system of claim 16 , wherein selectively assigning a second subset of the plurality of content objects to the second product page in the second order is based at least in part on a comparison of a placement weight associated with each of the second subset of the plurality of content objects and the current page weight limit of the second product web page.

19. The system of claim 15 , wherein determining the placement score for each of the plurality of content objects further comprises:

scoring each content object of the plurality of content objects with a first score based on how recently each respective content object was generated;

scoring each content object of the plurality of content objects with a second score based a number of words contained within each respective content object; and

summing the first score and the second score for each content object of the plurality of content objects to determine the placement score.

20. The system of claim 15 , wherein the usage score of the first product page is greater than the usage score of the second product page, and the first product page is populated with content objects before the second product page based on the usage score of the first product page being greater than the usage score of the second product page.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2023
From: FERGUSON, CHRIS
To: CARMAX BUSINESS SERVICES, LLC
Reel/Frame 064216/0539 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2023
From: CARMAX BUSINESS SERVICES, LLC
To: CARMAX AUTO SUPERSTORES WEST COAST, INC.
Reel/Frame 064216/0704 →
MERGER Recorded Jul 11, 2023
From: CARMAX AUTO SUPERSTORES WEST COAST, INC.
To: CARMAX ENTERPRISE SERVICES, LLC
Reel/Frame 064216/0755 →
Continuity (2)
Continuation 17343529 · Jun 9, 2021
Continuation 16892720 · Jun 4, 2020
References Cited (3)
US 10438264B1 · Viswanathan · 2019 [cited by examiner]
US 20080154878A1 · Rose · 2008 [cited by examiner]
US 20140089124A1 · Jha · 2014 [cited by examiner]