IP Library Granted Patent US 11,765,413
Granted Patent B2
US 11,765,413 · App. 17/940,066 · Granted Sep 19, 2023

Content feed delivery system and method

Inventor: B{hacek over (r)}etislav {hacek over (S)}opik (Prague, CZ)
Assignee: Avast Software s.r.o.
H04N21/2407H04L65/612H04N21/2408H04N21/25841
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 11,765,413
App. No.
17/940,066
Granted
Sep 19, 2023
Kind
B2
Abstract

A method of providing a content feed. The method includes monitoring a plurality of user content streams of a plurality of users on a plurality of computing devices, the plurality of user content streams including a plurality of content instances accessible via a network. A plurality of archetypes are generated based on the plurality of user content streams. A selection of a particular archetype of the plurality of archetypes from a particular user is received on a particular computing device. A particular content stream is determined based on the particular archetype, and the particular content stream is delivered to the particular user via the particular computing device.

Claims (70)

1. A method of providing a content feed comprising:

monitoring a plurality of user content streams of a plurality of users on a plurality of computing devices, the plurality of user content streams comprising a plurality of content instances accessible via a network;

generating a plurality of archetypes based on the plurality of user content streams, the plurality of archetypes comprising a plurality of weighted lists comprising the plurality of content instances;

receiving a selection of a particular archetype of the plurality of archetypes from a particular user on a particular computing device;

detecting a platform selected by the particular user via the network;

determining at least one particular content instance of the plurality of content instances available via the platform, the plurality of weighted lists comprising weights of the at least one particular content instance in the plurality of archetypes;

determining a particular content stream based on the particular archetype, the at least one particular content instance included in the particular content stream based on the weights of the at least one particular content instance in the plurality of archetypes; and

delivering the particular content stream to the particular user via the particular computing device.

2. The method of claim 1 , further comprising applying a latent dirichlet allocation (“LDA”) algorithm to the plurality of user content streams to generate the plurality of archetypes.

3. The method of claim 1 , further comprising:

determining a plurality of labels of the plurality of archetypes based on the plurality of weighted lists comprising the plurality of content instances; and

receiving the selection of the particular archetype from the particular user as a selection of a particular label of the plurality of labels.

4. The method of claim 1 , the plurality of content instances comprising at least one of video data, photographic data, or text data.

5. The method of claim 1 , the plurality of content instances comprising at least one of news reports or social media posts.

6. The method of claim 1 , further comprising monitoring the plurality of user content streams of the plurality of users on the plurality of computing devices via a browser extension executed on each of the plurality of computing devices.

7. The method of claim 1 , further comprising:

enabling a plurality of monitoring agents on the plurality of computing devices; and

monitoring the plurality of user content streams of the plurality of users on the plurality of computing devices via the plurality of monitoring agents.

8. The method of claim 1 , wherein the plurality of user content streams comprise a plurality of network destinations.

9. A method of providing a content feed comprising:

monitoring a plurality of user content streams of a plurality of users on a plurality of computing devices, the plurality of user content streams comprising a plurality of content instances accessible via a network;

generating a plurality of archetypes based on the plurality of user content streams, the plurality of archetypes comprising a plurality of weighted lists comprising the plurality of content instances;

receiving a selection of a particular archetype of the plurality of archetypes from a particular user on a particular computing device;

determining a particular content stream based on the particular archetype, at least one particular content instance of the plurality of content instances included in the particular content stream based on weights of the at least one particular content instance in the plurality of archetypes; and

delivering the particular content stream to the particular user via the particular computing device.

10. The method of claim 9 , further comprising:

receiving a selection of a particular feed type from the particular user on the particular computing device; and

determining the particular content stream further based on the particular feed type.

11. The method of claim 10 , wherein the particular feed type comprises a particular content platform.

12. The method of claim 9 , further comprising:

determining a plurality of geographic locations of the plurality of computing devices; and

associating the plurality of geographic locations respectively with the plurality of archetypes.

13. The method of claim 12 , further comprising:

receiving a selection of a particular geographic region from the particular user on the particular computing device; and

determining the particular content stream further based on the particular geographic region.

14. The method of claim 9 , further comprising:

applying a plurality of labels to the plurality of archetypes based on the plurality of user content streams; and

receiving the selection of the particular archetype from the particular user as a selection of a particular label of the plurality of labels.

15. A method of providing a content feed comprising:

monitoring a plurality of user content streams of a plurality of users on a plurality of computing devices, the plurality of user content streams comprising a plurality of content instances accessible via a network;

generating a plurality of archetypes based on the plurality of user content streams, the plurality of archetypes comprising a plurality of weighted lists comprising the plurality of content instances;

receiving a selection of a particular archetype of the plurality of archetypes from a particular user on a particular computing device;

detecting a platform accessed by the particular user via the network;

determining at least one particular content instance of the plurality of content instances available via the platform, the plurality of weighted lists comprising weights of the at least one particular content instance in the plurality of archetypes;

determining a particular content stream based on the particular archetype, the at least one particular content instance included in the particular content stream based on the weights of the at least one particular content instance in the plurality of archetypes; and

delivering the particular content stream to the particular user via the particular computing device.

16. A method comprising:

receiving a plurality of content instances from a plurality of computing devices via a network;

generating a plurality of archetypes based on the plurality of content instances, the plurality of archetypes comprising a plurality of weighted lists comprising the plurality of content instances;

enabling an application on a particular computing device;

receiving a selection of a particular archetype of the plurality of archetypes from a particular user on the particular computing device via the application;

receiving a selection of a particular feed type from the particular user on the particular computing device via the application;

determining a particular content instance based on the particular archetype, based on weights of the particular content instance in the plurality of archetypes, and based on the particular feed type; and

delivering the particular content instance to the particular user via the particular computing device.

17. The method of claim 16 , further comprising:

determining a plurality of geographic locations of the plurality of computing devices;

associating the plurality of geographic locations respectively with the plurality of archetypes;

receiving a selection of a particular geographic region from the particular user on the particular computing device via the application; and

determining the particular content instance further based on the particular geographic region.

18. A system for providing content feeds comprising:

a plurality of computing devices each comprising at least a first hardware processor and at least a first non-transitory computer-readable storage medium coupled to the at least the first hardware processor and storing first programming instructions for execution by the at least the first hardware processor, wherein the first programming instructions, when executed, cause the plurality of computing devices to perform first operations comprising:

monitoring a plurality of user content streams, the plurality of user content streams comprising a plurality of content instances accessible via a network; and

a server comprising at least a second hardware processor and at least a second non-transitory computer-readable storage medium coupled to the at least the second hardware processor and storing second programming instructions for execution by the at least the second hardware processor, wherein the second programming instructions, when executed, cause the server to perform second operations comprising:

receiving the plurality of user content streams from the plurality of computing devices; and

generating a plurality of archetypes based on the plurality of user content streams, the plurality of archetypes comprising a plurality of weighted lists comprising the plurality of content instances; and

a particular computing device comprising at least a third hardware processor and at least a third non-transitory computer-readable storage medium coupled to the at least the third hardware processor and storing third programming instructions for execution by the at least the third hardware processor, wherein the third programming instructions, when executed, cause the particular computing device to perform third operations comprising:

receiving the plurality of archetypes from the server;

receiving a selection of a particular archetype of the plurality of archetypes from a particular user;

determining a particular content stream based on the particular archetype, at least one particular content instance of the plurality of content instances included in the particular content stream based on weights of the at least one particular content instance in the plurality of archetypes; and

delivering the particular content stream to the particular user.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2025
From: GEN DIGITAL AMERICAS S.R.O.
To: GEN DIGITAL INC.
Reel/Frame 071771/0767 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2025
From: AVAST SOFTWARE S.R.O.
To: GEN DIGITAL AMERICAS S.R.O.
Reel/Frame 071777/0341 →
Continuity (2)
Continuation 17111086 · Dec 3, 2020
Related Publication 20230007324A1 · Jan 5, 2023