IP Library Granted Patent US 9,762,943
Granted Patent B2
US 9,762,943 · App. 14/942,858 · Granted Sep 12, 2017

Techniques for generating and providing personalized dynamic live content feeds

Inventor: Ryan Uhrich (Vancouver, WA)
Assignee: Telefonaktiebolaget LM Ericsson
H04N21/2668H04N21/2187H04N21/2353H04N21/25891H04N21/4532H04N21/4667H04N21/4668H04N21/47202H04N21/84
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 9,762,943
App. No.
14/942,858
Granted
Sep 12, 2017
Kind
B2
Abstract

Exemplary methods for generating and providing personalized dynamic live content feeds are described. Recommended live content can be dynamically and intelligently provided to users based upon their prior consumption history so that the recommendations are highly relevant to the user. Live content recommendations can be provided to the user using feeds only when content exists that the user is likely to be interested in. These feeds can be displayed only when a minimum number of a specific live content items of a particular type or category are currently airing, and can be removed from the user interface when the content finishes airing and/or the minimum number of items is no longer met.

Claims (43)

1. A method in a dynamic feed generation module executing at a computing device for providing personalized dynamic live content feeds, the method comprising:

determining, by the dynamic feed generation module based upon a content playing history of a user, one or more content interests of the user, wherein each of the one or more content interests identifies a metadata value of a metadata attribute that is common to a plurality of content items within the content playing history of the user;

determining, by the dynamic feed generation module using a content listing information, that a personalized feed condition for one of the one or more content interests is met, wherein the personalized feed condition is met when at least a threshold number of content items that are live and that are allowed to be played by the user via a client device share a same metadata value with the metadata value identified by the one content interest, wherein the threshold number of content items is greater than one;

responsive to the determining that the personalized feed condition is met, causing a dynamic personalized feed data to be transmitted to the client device of the user to cause the client device to present, to the user, a feed user interface (UI) element for the metadata value identified by the one content interest and one or more feed program UI elements corresponding to one or more of the threshold number of content items, wherein the dynamic personalized feed data includes an identifier of the metadata value and identifiers of each of the one or more of the threshold number of content items;

after causing the dynamic personalized feed data to be transmitted, determining that the personalized feed condition for the one content interest is no longer met despite at least one content item existing that is live and is allowed to be played by the user and shares the same metadata value with the metadata value identified by the one content interest; and

causing another dynamic personalized feed data to be transmitted to the client device to cause the client device to no longer present the feed UI element and the one or more feed program UI elements to the user.

2. The method of claim 1 , wherein the determining the one or more content interests is based upon one or more entries of the content playing history for previous live television programs viewed at least in part by the user.

3. The method of claim 1 , wherein the determining the one or more content interests is based upon one or more entries of the content playing history for previous non-live, on-demand programs viewed at least in part by the user.

4. The method of claim 1 , wherein:

the dynamic personalized feed data further includes one or more identifiers of one or more additional content items that are not currently live but are also associated with the metadata value.

5. The method of claim 1 , wherein the content items are live television programs.

6. The method of claim 1 , wherein the one or more metadata attributes of the one or more content interests include one or more of:

a genre;

an actor; or

director.

7. A non-transitory computer-readable storage medium having instructions which, when executed by one or more processors of a computing device, cause the computing device to implement a dynamic feed generation module to provide personalized dynamic live content feeds by performing operations comprising:

determining, based upon a content playing history of a user, one or more content interests of the user, wherein each of the one or more content interests identifies a metadata value of a metadata attribute that is common to a plurality of content items within the content playing history of the user;

determining, using a content listing information, that a personalized feed condition for one of the one or more content interests is met, wherein the personalized feed condition is met when at least a threshold number of content items that are live and that are allowed to be played by the user via a client device share a same metadata value with the metadata value identified by the one content interest, wherein the threshold number of content items is greater than one;

responsive to the determining that the personalized feed condition is met, causing a dynamic personalized feed data to be transmitted to the client device of the user to cause the client device to present, to the user, a feed user interface (UI) element for the metadata value identified by the one content interest and one or more feed program UI elements corresponding to one or more of the threshold number of content items, wherein the dynamic personalized feed data includes an identifier of the metadata value and identifiers of each of the one or more of the threshold number of content items;

after causing the dynamic personalized feed data to be transmitted to the client device, determining that the personalized feed condition for the one content interest is no longer met despite at least one content item existing that is live and is allowed to be played by the user and shares the same metadata value with the metadata value identified by the one content interest; and

causing another dynamic personalized feed data to be transmitted to the client device to cause the client device to no longer present the feed UI element and the one or more feed program UI elements to the user.

8. The non-transitory computer-readable storage medium of claim 7 , wherein the determining the one or more content interests is based upon one or more entries of the content playing history for previous live television programs viewed at least in part by the user.

9. The non-transitory computer-readable storage medium of claim 7 , wherein the determining the one or more content interests is based upon one or more entries of the content playing history for previous non-live, on-demand programs viewed at least in part by the user.

10. The non-transitory computer-readable storage medium of claim 7 , wherein:

the dynamic personalized feed data further includes one or more identifiers of one or more additional content items that are not currently live but are also associated with the metadata value.

11. The non-transitory computer-readable storage medium of claim 7 , wherein the content items are live television programs.

12. The non-transitory computer-readable storage medium of claim 7 , wherein the one or more metadata attributes of the one or more content interests include one or more of:

a genre;

an actor; or

a director.

13. A device, comprising:

one or more processors; and

a non-transitory computer-readable storage medium having instructions which, when executed by at least one of the one or more processors, cause the device to implement a dynamic feed generation module to provide personalized dynamic live content feeds by performing operations comprising:

determining, based upon a content playing history of a user, one or more content interests of the user, wherein each of the one or more content interests identifies a metadata value of a metadata attribute that is common to a plurality of content items within the content playing history of the user,

determining, using a content listing information, that a personalized feed condition for one of the one or more content interests is met, wherein the personalized feed condition is met when at least a threshold number of content items that are live and that are allowed to be played by the user via a client device share a same metadata value with the metadata value identified by the one content interest, wherein the threshold number of content items is greater than one,

responsive to the determining that the personalized feed condition is met, causing a dynamic personalized feed data to be transmitted to the client device of the user to cause the client device to present, to the user, a feed user interface (UI) element for the metadata value identified by the one content interest and one or more feed program UI elements corresponding to one or more of the threshold number of content items, wherein the dynamic personalized feed data includes an identifier of the metadata value and identifiers of each of the one or more of the threshold number of content items,

after causing the dynamic personalized feed data to be transmitted to the client device, determining that the personalized feed condition for the one content interest is no longer met despite at least one content item existing that is live and is allowed to be played by the user and shares the same metadata value with the metadata value identified by the one content interest, and

causing another dynamic personalized feed data to be transmitted to the client device to cause the client device to no longer present the feed UI element and the one or more feed program UI elements to the user.

14. The device of claim 13 , wherein the determining the one or more content interests is based upon one or more entries of the content playing history for previous live television programs viewed at least in part by the user.

15. The device of claim 13 , wherein the determining the one or more content interests is based upon one or more entries of the content playing history for previous non-live, on-demand programs viewed at least in part by the user.

16. The device of claim 13 , wherein:

the dynamic personalized feed data further includes one or more identifiers of one or more additional content items that are not currently live but are also associated with the metadata value.

17. The device of claim 13 , wherein the content items are live television programs.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Oct 14, 2025
From: CITIBANK, N.A., AS AGENT
To: MK SYSTEMS USA INC.
Reel/Frame 073070/0114 →
SECURITY INTEREST Recorded Oct 10, 2025
From: MK SYSTEMS USA INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 073062/0487 →
SECURITY INTEREST Recorded Apr 3, 2020
From: MK SYSTEMS USA INC.
To: CITIBANK, N.A., AS AGENT
Reel/Frame 052312/0567 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2019
From: MK SYSTEMS US SUB-HOLDCO INC.
To: MK SYSTEMS USA INC.
Reel/Frame 050277/0946 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2019
From: MK SYSTEMS US HOLDCO INC.
To: MK SYSTEMS US SUB-HOLDCO INC.
Reel/Frame 050272/0448 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2019
From: LEONE MEDIA INC.
To: MK SYSTEMS US HOLDCO INC.
Reel/Frame 050265/0490 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2019
From: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
To: LEONE MEDIA INC.
Reel/Frame 050220/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2016
From: UHRICH, RYAN
To: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
Reel/Frame 037466/0392 →
Continuity (1)
Related Publication 20170142462A1 · May 18, 2017