IP Library Granted Patent US 10,178,421
Granted Patent B2
US 10,178,421 · App. 14/928,934 · Granted Jan 8, 2019

Methods and systems for monitoring content subscription usage

Inventors: William L. Thomas (Evergreen, CO); Walter R. Klappert (Los Angeles, CA)
Assignee: Rovi Guides, Inc.
H04N21/2543H04L65/4084H04L65/602H04N21/2393H04N21/2407H04N21/2541H04N21/4104H04N21/44204
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,178,421
App. No.
14/928,934
Granted
Jan 8, 2019
Kind
B2
Abstract

In some aspects, control circuitry detects a plurality of instances in which the number of requests to simultaneously stream media from a subscription service to different devices exceeds a number of streams available to the user from the subscription service. The control circuitry generates a plurality of timestamps corresponding to the plurality of instances, and compares each timestamp to a range of timestamps that corresponds to a subscription period for the subscription service in order to determine a number of instances that occurred during the subscription period. The control circuitry compares the number of instances that occurred during the subscription period to a threshold number for the subscription period. Control circuitry transmits a message, from the server to one of the different devices, if the threshold is exceeded.

Claims (50)

1. A method of recommending to a user whether to increase a number of content streams from a subscription service, the method comprising:

generating, by a control circuitry, for display a graphical user interface for the subscription service, wherein the graphical user interface includes a link for requesting to stream media;

receiving, at the control circuitry, a request, via graphical user interface, to stream media from the subscription service via the graphical user interface;

determining, by the control circuitry, whether the request to stream the media exceeds a number of simultaneous streams available to the user from the subscription service on different devices;

in response to determining that the request to stream the media exceeds the number of simultaneous streams available to the user, determining, by the control circuitry, that the user was unable to stream the media;

generating, by the control circuitry, a timestamp corresponding to the received request that resulted in the user being unable to stream the media, wherein the generated timestamp is included in a plurality of timestamps that represent a plurality of instances;

comparing, by the control circuitry, each of the plurality of timestamps to a range of timestamps that corresponds to a subscription period for the subscription service to determine a number of the plurality of instances of the user being unable to stream the media that occurred during the subscription period;

retrieving, by the control circuitry, an average number of streams provided by the subscription service to an average user;

selecting, by the control circuitry, a threshold number for the subscription period from a plurality of potential threshold numbers based on the average number of streams provided by the subscription service and based on the user's viewing habits;

comparing, by the control circuitry, at a server, the number of the plurality of instances of the user being unable to stream the media that occurred during the subscription period to the threshold number for the subscription period;

transmitting a message, by the control circuitry, from the server to one of the different devices, in response to determining that the number of the plurality of instances that occurred during the subscription period exceeds the threshold number for the subscription period, wherein the message recommends to increase the number of content streams from the subscription service;

generating, by the control circuitry, for display the message on the graphical user interface;

receiving a user response to the message; and

in response to receiving the user response to the message, increasing the number of simultaneous streams available to the user from the subscription service.

2. The method of claim 1 , wherein selecting the threshold number for the subscription period is further based on a length of time of the subscription period.

3. The method of claim 1 , further comprising:

comparing each of the plurality of timestamps to a range of timestamps that corresponds to a portion of the subscription period for the subscription service to determine a number of the plurality of instances that occurred during the portion of the subscription period;

comparing, at the server, the number of the plurality of instances that occurred during the portion of the subscription period to a second threshold number for the portion of the subscription period; and

modifying the message, from the server to one of the different devices, in response to determining that the number of the plurality of instances that occurred during the portion of the subscription period exceeds the second threshold number for the portion of the subscription period.

4. The method of claim 3 , further comprising selecting the second threshold number for the portion of the subscription period from a plurality of potential threshold numbers based on a length of time of the subscription period.

5. The method of claim 3 , further comprising selecting the second threshold number for the portion of the subscription period from a plurality of potential threshold numbers based on the number of streams the subscription service.

6. The method of claim 3 , further comprising selecting the second threshold number for the portion of the subscription period from a plurality of potential threshold numbers based on a date corresponding to the portion of the subscription period.

7. The method of claim 3 , further comprising selecting the second threshold number for the portion of the subscription period from a plurality of potential threshold numbers based on a time of day corresponding to the portion of the subscription period.

8. The method of claim 3 , further comprising selecting the second threshold number for the portion of the subscription period from a plurality of potential threshold numbers based a number of media assets that became available from the subscription service during the portion of the subscription period.

9. The method of claim 1 , wherein the message includes recommendations for reducing a frequency of the plurality of instances.

10. A system of recommending to a user whether to increase a number of content streams from a subscription service, the system comprising control circuitry that:

generates for display a graphical user interface for the subscription service, wherein the graphical user interface includes a link for requesting to stream media;

receives a request, via the graphical user interface, to stream media from the subscription service;

determines whether the request to stream the media exceeds a number of simultaneous streams available to the user from the subscription service on different devices;

in response to determining that the request to stream the media exceeds the number of simultaneous streams available to the user, determines, that the user was unable to stream the media;

generates a timestamp corresponding to the received request that resulted in the user being unable to stream the media, wherein the generated timestamp is included in a plurality of timestamps that represent a plurality of instances;

compares each of the plurality of timestamps to a range of timestamps that corresponds to a subscription period for the subscription service to determine a number of the plurality of instances of the user being unable to stream the media that occurred during the subscription period;

retrieves an average number of streams provided by the subscription service to an average user;

selects a threshold number for the subscription period from a plurality of potential threshold numbers based on the average number of streams provided by the subscription service and based on the user's viewing habits;

compares, at a server, the number of the plurality of instances of the user being unable to stream the media that occurred during the subscription period to the threshold number for the subscription period;

transmits a message, from the server to one of the different devices, in response to determining that the number of the plurality of instances that occurred during the subscription period exceeds the threshold number for the subscription period, wherein the message recommends to increase the number of content streams from the subscription service;

generates for display the message on the graphical user interface;

receives a user response to the message; and

in response to receiving the user response to the message, increases the number of simultaneous streams available to the user from the subscription service.

11. The system of claim 10 , wherein selecting the threshold number for the subscription period is further based on a length of time of the subscription period.

12. The system of claim 10 , wherein the control circuitry further:

compares each of the plurality of timestamps to a range of timestamps that corresponds to a portion of the subscription period for the subscription service to determine a number of the plurality of instances that occurred during the portion of the subscription period;

compares, at the server, the number of the plurality of instances that occurred during the portion of the subscription period to a second threshold number for the portion of the subscription period; and

modifies the message, from the server to one of the different devices, in response to determining that the number of the plurality of instances that occurred during the portion of the subscription period exceeds the second threshold number for the portion of the subscription period.

13. The system of claim 12 , wherein the control circuitry further selects the second threshold number for the portion of the subscription period from a plurality of potential threshold numbers based on a length of time of the subscription period.

14. The system of claim 12 , wherein the control circuitry further selects the second threshold number for the portion of the subscription period from a plurality of potential threshold numbers based on the number of streams available to the user from the subscription service.

15. The system of claim 12 , wherein the control circuitry further selects the second threshold number for the portion of the subscription period from a plurality of potential threshold numbers based on a date corresponding to the portion of the subscription period.

16. The system of claim 12 , wherein the control circuitry further selects the second threshold number for the portion of the subscription period from a plurality of potential threshold numbers based on a time of day corresponding to the portion of the subscription period.

17. The system of claim 12 , wherein the control circuitry further selects the second threshold number for the portion of the subscription period from a plurality of potential threshold numbers based a number of media assets that became available from the subscription service during the portion of the subscription period.

18. The system of claim 10 , wherein the message includes recommendations for reducing a frequency of the plurality of instances.

Assignments (7)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069085/0715 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
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 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2016
From: THOMAS, WILLIAM L.; KLAPPERT, WALTER R.
To: ROVI GUIDES, INC.
Reel/Frame 038363/0765 →
Continuity (1)
Related Publication 20170127104A1 · May 4, 2017
Cited By (8)
US 12,265,975 US 12,284,425 US 12,316,905 US 12,450,306 US 12,549,818 US 12,603,980 US 12,665,763 US 12,671,869