IP Library Granted Patent US 11,778,253
Granted Patent B2
US 11,778,253 · App. 16/647,299 · Granted Oct 3, 2023

Systems and methods for managing user subscriptions to content sources

Inventors: Christopher P. Ambrozic (Chapel Hill, NC); Michael Hoffman (Durham, NC); William E. Purser (Apex, NC)
Assignee: ROVI GUIDES, INC.
H04N21/251H04N21/254H04N21/2543H04N21/4532H04N21/4826
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,778,253
App. No.
16/647,299
Granted
Oct 3, 2023
Kind
B2
Abstract

Systems and methods are described for a media guidance application (e.g., implemented on a user device) that manages user subscriptions to content sources by modifying content source bundles to tailor them toward user preferences.

Claims (88)

1. A method for managing user subscriptions to content sources, the method comprising:

storing a plurality of content source bundles, wherein a first content source bundle includes a first subset of a plurality of content sources and a second content source bundle includes a second subset of the plurality of content sources;

determining, based on a user profile, that a user has a subscription to the first content source bundle, wherein the subscription enables the user to access the first subset of content sources in the first content source bundle;

monitoring viewing habits of the user relative to the first subset of content sources in the first content source bundle;

based on the monitoring, determining, for each respective content source of the content sources within the first subset of the plurality of content sources, whether the respective content source is frequently viewed by the user;

comparing a number of the content sources within the first subset determined to be frequently viewed by the user to a total number of content sources within the first subset;

based on the comparison, determining an aggregate percentage of the content sources within the first subset of the plurality of content sources that are frequently viewed by the user;

determining whether the aggregate percentage is less than a threshold; and

in response to determining that the aggregate percentage is less than the threshold, enabling the user to modify the first content source bundle to add a first content source from the second subset of the content sources in the second content source bundle based on the viewing habits of the user.

2. The method of claim 1 , further comprising:

determining a second content source of the content sources within the first subset of the plurality of content sources that is a content source in the first bundle that is least frequently viewed by the user; and

based on the enabling of the user to modify the first content source bundle, and based on the determining that the second content source is the content source in the first bundle that is least frequently viewed by the user:

causing the first content source to be added to the first content source bundle by removing the second content source from the first content source bundle and replacing the second content source with the first content source in the first content source bundle.

3. The method of claim 2 , further comprising:

generating for display respective identifiers for the content sources of the first content source bundle, wherein an identifier of the second content source is generated for display in a manner that emphasizes the identifier of the second content source in relation to the other identifiers for the content sources of the first content source bundle; and

removing the second content source from the first content source bundle in response to receiving user selection of the identifier of the second content source.

4. The method of claim 1 , wherein the first content source bundle is associated with a first cost and the second content source bundle is associated with a second cost, the method further comprising adjusting the first cost based on the modified first content source bundle.

5. The method of claim 1 , further comprising:

characterizing the user based on the viewing habits;

identifying a second user based on the characterization of the user; and

enabling the second user to subscribe to the modified first content source bundle in response to identifying the second user based on the characterization.

6. The method of claim 1 , further comprising:

identifying, based on the viewing habits, a viewing schedule of the user associated with the first content source of the content sources in the first content source bundle;

searching, based on a user profile, for a given plurality of content sources that are in the second subset of the plurality of content sources and are not in the first subset of the plurality of content sources and that match the user profile of the user;

identifying content transmitted by the given plurality of content sources that matches the user profile;

determining a transmission schedule of the identified content;

comparing the transmission schedule of the identified content with the viewing schedule of the user;

selecting a second content source of the given plurality of content sources based on the comparison, wherein the selecting selects the second content source in response to determining that the transmission schedule of the identified content transmitted by the second content source does not overlap with the viewing schedule of the user associated with the first content source in the first content source bundle.

7. The method of claim 6 , wherein the viewing schedule specifies a repeated time window in which the user accesses content from the first content source bundle more than a threshold number of days.

8. The method of claim 6 , wherein determining the transmission schedule comprises retrieving scheduling information specifying a transmission schedule of each media asset transmitted by the given plurality of content sources.

9. The method of claim 1 , further comprising:

identifying, based on the viewing habits, a viewing schedule of the user associated with the first content source of the content sources in the first content source bundle;

searching, based on a user profile, for a given plurality of content sources that are in the second subset of the plurality of content sources and are not in the first subset of the plurality of content sources and that match the user profile of the user;

identifying content transmitted by the given plurality of content sources that matches the user profile;

determining a transmission schedule of the identified content;

comparing the transmission schedule of the identified content with the viewing schedule of the user;

selecting a second content source of the given plurality of content sources based on the comparison, wherein the selecting comprises:

requesting user confirmation to select the second content source, in response to determining that the transmission schedule of the identified content transmitted by the second content source overlaps with the viewing schedule of the user associated with the content sources in the first content source bundle; and

selecting the second content source in response to user confirmation to select the second content source.

10. The method of claim 1 , further comprising:

generating for display respective identifiers for the content sources of the second content source bundle, wherein an identifier of the first content source is generated for display in a manner that emphasizes the identifier of the first content source in relation to the other identifiers for the content sources of the second content source bundle; and

modifying the first content source bundle to add the first content source in response to receiving user selection of the identifier of the first content source.

11. A system for managing user subscriptions to content sources, the system comprising:

memory;

control circuitry configured to:

store a plurality of content source bundles, wherein a first content source bundle includes a first subset of a plurality of content sources and a second content source bundle includes a second subset of the plurality of content sources;

determine, based on a user profile stored in the memory, that a user has a subscription to the first content source bundle, wherein the subscription enables the user to access the first subset of content sources in the first content source bundle;

monitor viewing habits of the user relative to the first subset of content sources in the first content source bundle;

based on the monitoring, determine, for each respective content source of the content sources within the first subset of the plurality of content sources, whether the respective content source is frequently viewed by the user;

compare a number of the content sources within the first subset determined to be frequently viewed by the user to a total number of content sources within the first subset;

based on the comparison, determine an aggregate percentage of the content sources within the first subset of the plurality of content sources that are frequently viewed by the user;

determine whether the aggregate percentage is less than a threshold; and

in response to determining that the aggregate percentage is less than the threshold, enable the user to modify the first content source bundle to add a first content source from the second subset of the content sources in the second content source bundle based on the viewing habits of the user.

12. The system of claim 11 , wherein the control circuitry is further configured to:

determining a second content source of the content sources within the first subset of the plurality of content sources that is a content source in the first bundle that is least frequently viewed by the user; and

based on the enabling of the user to modify the first content source bundle, and based on the determining that the second content source is the content source in the first bundle that is least frequently viewed by the user:

cause the first content source to be added to the first content source bundle by removing the second content source from the first content source bundle and replacing the second content source with the first content source in the first content source bundle.

13. The system of claim 12 , wherein the control circuitry is further configured to:

generate for display respective identifiers for the content sources of the first content source bundle, wherein an identifier of the second content source is generated for display in a manner that emphasizes the identifier of the second content source in relation to the other identifiers for the content sources of the first content source bundle; and

remove the second content source from the first content source bundle in response to receiving user selection of the identifier of the second content source.

14. The system of claim 11 , wherein:

the first content source bundle is associated with a first cost and the second content source bundle is associated with a second cost, and

the control circuitry is further configured to adjust the first cost based on modifying the first content source bundle.

15. The system of claim 11 , wherein the control circuitry is further configured to:

characterize the user based on the viewing habits;

identify a second user based on the characterization of the user; and

enable the second user to subscribe to the modified first content source bundle in response to identifying the second user based on the characterization.

16. The system of claim 11 , wherein the control circuitry is further configured to:

identify, based on the viewing habits, a viewing schedule of the user associated with the first content source of the content sources in the first content source bundle;

search, based on the user profile, for a given plurality of content sources that are in the second subset of the plurality of content sources and are not in the first subset of the plurality of content sources and that match the user profile of the user;

identify content transmitted by the given plurality of content sources that matches the user profile;

determine a transmission schedule of the identified content;

compare the transmission schedule of the identified content with the viewing schedule of the user;

select a second content source of the given plurality of content sources based on the comparison, wherein the control circuitry is configured to select the second content source in response to determining that the transmission schedule of the identified content transmitted by the second content source does not overlap with the viewing schedule of the user associated with the first content source in the first content source bundle.

17. The system of claim 16 , wherein the viewing schedule specifies a repeated time window in which the user accesses content from the first content source bundle more than a threshold number of days.

18. The system of claim 16 , wherein the control circuitry is further configured to determine the transmission schedule by retrieving scheduling information specifying a transmission schedule of each media asset transmitted by the given plurality of content sources.

19. The system of claim 11 , wherein the control circuitry is further configured to:

identify, based on the viewing habits, a viewing schedule of the user associated with the first content source of the content sources in the first content source bundle;

search, based on the user profile, for a given plurality of content sources that are in the second subset of the plurality of content sources and are not in the first subset of the plurality of content sources and that match the user profile of the user;

identify content transmitted by the given plurality of content sources that matches the user profile;

determine a transmission schedule of the identified content;

compare the transmission schedule of the identified content with the viewing schedule of the user;

select a second content source of the given plurality of content sources based on the comparison, wherein the control circuitry is configured to select the second content source by:

requesting user confirmation to select the second content source in response to determining that the transmission schedule of the identified content transmitted by the second content source overlaps with the viewing schedule of the user associated with the content sources in the first content source bundle; and

selecting the second content source in response to user confirmation to select the second content source.

20. The system of claim 11 , wherein the control circuitry is further configured to:

generate for display respective identifiers for the content sources of the second content source bundle, wherein an identifier of the first content source is generated for display in a manner that emphasizes the identifier of the first content source in relation to the other identifiers for the content sources of the second content source bundle; and

modify the first content source bundle to add the first content source in response to receiving user selection of the identifier of the first content source.

Assignments (3)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0119 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2020
From: AMBROZIC, CHRISTOPHER P.; HOFFMAN, MICHAEL; PURSER, WILLIAM E.
To: ROVI GUIDES, INC.
Reel/Frame 052110/0691 →
Continuity (2)
Provisional Application 62558847 · Sep 14, 2017
Related Publication 20210076087A1 · Mar 11, 2021