IP Library Granted Patent US 10,650,074
Granted Patent B1
US 10,650,074 · App. 14/327,473 · Granted May 12, 2020

Systems and methods for identifying and managing topical content for websites

Inventors: Ian Holsman (Richmond, AU); Sultana Darya (Aldie, VA)
Assignee: Oath Inc.
G06F16/958H04L67/10
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 10,650,074
App. No.
14/327,473
Granted
May 12, 2020
Kind
B1
Abstract

Systems and methods are disclosed for identifying and managing topical content for websites. In accordance with one implementation, a method is provided for identifying and managing topical content for a website. The method may include determining a set of topics at a first level of popularity, determining a set of topics at a second level of popularity, and discounting the set of topics at the second level of popularity based on the set of topics at the first level of popularity to determine a revised set of topics for the second level of popularity. The method may also include managing the topical content based on the revised set of topics for the second level of popularity.

Claims (64)

1. A computer-implemented method for providing topical content on a website for users, the method comprising the following operations performed by one or more processors:

retaining, in a database, attributes of a plurality of users, wherein the attributes comprise at least one of: an impression history, a purchase history, a conversion history, and/or user preferences;

associating a plurality of users with a plurality of factors including the attributes;

associating collected electronic content with a plurality of topics;

determining levels of popularity corresponding to combinations of the factors and the topics based on the factors including the attributes, wherein the levels of popularity include a higher level and a lower level;

receiving, from a device of a first user, a content request associated with a first one of the factors;

parsing one or more websites for content associated with the request;

caching the one or more parsed websites;

determining, based on the popularity of the topics in the higher level, one or more discounted levels of popularity corresponding to the popularity of the topics in the lower level and the first one of the factors;

managing the topical content based on the one or more discounted levels of popularity for the first one of the factors and further generating one or more content areas in which to display the topical content; and

generating instructions to present, on the website, one or more pieces of the managed topical content in the generated one or more content areas;

wherein managing the topical content comprises updating one or more navigational menus and links of the website based on the discounted levels of popularity for the first ones of the factors, and wherein generating the instructions includes generating instructions to update the one or more navigational menus and links of the website.

2. The computer-implemented method of claim 1 , wherein determining levels of popularity comprises:

receiving, from the plurality of users, selections of content from the collected electronic content; and

determining the levels of popularity, for combinations of the topics and the factors, based on the numbers of times users associated with the factors selected content associated with the topics.

3. The computer-implemented method of claim 1 , wherein determining discounted levels of popularity comprises:

identifying a second one of the factors; and

calculating the discounted levels of popularity based on (i) the levels of popularity corresponding to the combination of the topics and the first one of the factors, and (ii) the levels of popularity corresponding to the combination of the topics and the second one of the factors.

4. The computer-implemented method of claim 3 , wherein the second one of the factors encompasses the first one of the factors.

5. The computer-implemented method of claim 3 , wherein at least one of the first one of the factors and the second ones of the factors is time.

6. The computer-implemented method of claim 3 , wherein determining the discounted levels of popularity comprises calculating the discounted levels of popularity using at least one of a KL divergence or Bayes probability theorem.

7. The computer-implemented method of claim 1 , wherein generating one or more content areas in which to display the topical content further comprises dynamically generating one or more content areas on the website.

8. The computer-implemented method of claim 1 , wherein generating one or more content areas in which to display the topical content further comprises dynamically generating one or more subsections of the website.

9. The computer-implemented method of claim 1 , wherein updating the one or more navigational menus and links of the website further comprises dynamically updating a taxonomy of the website.

10. The computer-implemented method of claim 1 , wherein the factors comprise one or more of an IP address, or location-based attributes associated with the users.

11. A system for presenting topical content on a website for users, the system comprising:

at least one processor; and

a storage device storing a set of instructions, that when executed by the at least one processor, causes the at least one processor to:

retain, in a database, attributes of a plurality of users, wherein the attributes comprise at least one of: an impression history, a purchase history, a conversion history, and/or user preferences;

associate a plurality of users with a plurality of factors including the attributes;

associate collected electronic content with a plurality of topics;

determine levels of popularity corresponding to combinations of the factors and the topics based on the factors including the attributes, wherein the levels of popularity include a higher level and a lower level;

receive, from a device of a first user, a content request associated with a first one of the factors;

parsing one or more websites for content associated with the request;

caching the one or more parsed websites;

determine, based on the popularity of the topics in the higher level, discounted levels of popularity corresponding to the popularity of the topics in the lower level and the first one of the factors;

manage the topical content based on the discounted levels of popularity for the first one of the factors and further generate one or more content areas in which to display the topical content; and

generate instructions to present, on the website, one or more pieces of the managed topical content in the generated one or more content areas;

wherein managing the topical content comprises updating one or more navigational menus and links of the website based on the discounted levels of popularity for the first ones of the factors, and wherein generating the instructions includes generating instructions to update the one or more navigational menus and links of the website.

12. The system of claim 11 , wherein the instructions are further executed by the at least one processor to:

receive, from the plurality of users, selections of content from the collected electronic content; and

determine the levels of popularity, for combinations of the topics and the factors, based on the numbers of times users associated with the factors selected content associated with the topics.

13. The system of claim 11 , wherein the instructions are further executed by the at least one processor to:

determine a second one of the factors; and

calculate the discounted levels of popularity for the topics based on (i) the levels of popularity corresponding to the combination of the topics and the first one of the factors, and (ii) the levels of popularity corresponding to the combination of the topics and the second one of the factors.

14. The system of claim 13 , wherein the second one of the factors encompasses the first one of the factors.

15. The system of claim 13 , wherein at least one of the first one of the factors and the second one of the factors is time.

16. The system of claim 13 , wherein the instructions are further executed by the at least one processor to calculate the discounted levels of popularity using at least one of a KL divergence or Bayes probability theorem.

17. The system of claim 11 , wherein generating one or more content areas in which to display the topical content further comprises dynamically generating one or more content areas on the website.

18. The system of claim 11 , wherein generating one or more content areas in which to display the topical content further comprises dynamically generating one or more subsections of the website.

19. The system of claim 11 , wherein the one or more navigational menus and links of the website further comprises dynamically updating a taxonomy of the website.

20. The system of claim 11 , wherein the factors comprise one or more of an IP address, or one or more location-based attributes associated with the users.

21. A non-transitory computer-readable storage medium storing a set of instructions executable by a processor to perform a method for presenting topical content on a website for users, the method comprising:

retaining, in a database, attributes of a plurality of users, wherein the attributes comprise at least one of: an impression history, a purchase history, a conversion history, and/or user preferences;

associating a plurality of users with a plurality of factors including the attributes;

associating collected electronic content with a plurality of topics;

determining levels of popularity corresponding to combinations of the factors and the topics based on the factors including the attributes, wherein the levels of popularity include a higher level and a lower level;

receiving, from a device of a first user, a content request associated with a first one of the factors;

parsing one or more websites for content associated with the request;

caching the one or more parsed websites;

determining, based on the popularity of the topics in the higher level, one or more discounted levels of popularity corresponding to the popularity of the topics in the lower level and the first one of the factors;

managing the topical content based on the one or more discounted levels of popularity for the first one of the factors and further generating one or more content areas in which to display the topical content; and

generating instructions to present, on the website, one or more pieces of the managed topical content in the generated one or more content areas;

wherein managing the topical content comprises updating one or more navigational menus and links of the website based on the discounted levels of popularity for the first ones of the factors, and wherein generating the instructions includes generating instructions to update the one or more navigational menus and links of the website.

Assignments (5)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
CHANGE OF NAME Recorded Aug 24, 2017
From: AOL INC.
To: OATH INC.
Reel/Frame 043672/0369 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2014
From: HOLSMAN, IAN; DARYA, SULTANA
To: AOL INC.
Reel/Frame 033285/0976 →
Continuity (1)
Continuation 13205172 · Aug 8, 2011