IP Library Granted Patent US 10,334,296
Granted Patent B2
US 10,334,296 · App. 15/414,362 · Granted Jun 25, 2019

Real-time DVR usage and reporting system

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,334,296
App. No.
15/414,362
Granted
Jun 25, 2019
Kind
B2
Abstract

Techniques for real-time DVR usage and reporting enable using instant message protocol in a DVR environment to obtain real-time DVR usage data and to report data reflecting such usage in real-time. An example of DVR usage data comprises data reflecting that a viewer is viewing a video program which is R-rated. Another example of DVR usage data comprises a viewer entering a password, such as a kids zone password, to exit kids zone operational mode.

Claims (65)

1. A method for notifying users that an operational state of a given device has changed, the method comprising:

receiving, at a server, a first notification, wherein the first notification indicates that the operational state of a first device, associated with a first user, has changed from a first operational state to a second operational state and further indicates data corresponding to the first user require synchronization of the change in the operational state of the first device, wherein the first device maintains an SSL connection with the server;

in response to receiving the first notification, retrieving, at the server, a first set of synchronization data from the first device corresponding to the change in the operational state of the first device, associated with the first user;

polling, at the server, the first device to determining whether the SSL connection has failed;

in response to determining that the SSL connection has failed:

storing, at the server, a second notification, indicating that the operational state of the first device has changed from the first operational state to the second operational state;

storing, at the server, the first set of synchronization data;

reconnecting the SSL connection; and

polling, at the server, the first device to determining whether the SSL connection is reconnected;

in response to determining that the SSL connection is reconnected:

synchronizing, at the server, the first set of synchronization data with a second set of synchronization data stored on a storage device, wherein the second set of synchronization data is associated with the first user;

retrieving, at the server, from the first notification, an identifier for a second user that has to be notified of the change in the operational state of the first device;

determining, at the server, based on the identifier for the second user, a second device associated with the second user; and

transmitting, from the server, to the second device the second notification.

2. The method of claim 1 , wherein the operational state of the first device changes from the first operational state to the second operational state in response to a password being received at the first device.

3. The method of claim 1 , wherein the second notification is transmitted in real-time upon receiving the first notification.

4. The method of claim 1 , wherein the first device is a DVR.

5. The method of claim 1 , wherein the second device is any of a DVR, a personal computer, a portable device and another server.

6. The method of claim 1 , wherein the second notification is at least one of an instant message, a text message and an email.

7. The method of claim 1 , further comprising:

in response to receiving the first notification, determining, at the server, whether a database associated with the first device includes an entry associated with change in operational state of the first device;

in response to determining that the database associated with the first device includes the entry associated with change in operational state of the first device, updating the entry in the database associated with the first device; and

in response to determining that the database associated with the first device does not include the entry associated with change in operational state of the first device, adding the entry to the database associated with the first device.

8. The method of claim 1 , further comprising:

determining, at the server, based on the identifier for the user, a third device associated with the user; and

transmitting, from the server, to the third device a third notification indicating that the operational state of the first device has changed from the first operational state to the second operational state.

9. The method of claim 1 , further comprising:

receiving, at the server, a third notification, wherein the third notification indicates that a media asset with a particular content rating is being played back at the first device; and

transmitting, from the server, to the second device a fourth notification indicating that the media asset with the particular content rating is being played back at the first device.

10. The method of claim 1 , further comprising:

in response to receiving the first notification and prior to retrieving the identifier for the user, accessing a data structure of rules that includes a rule specifying an action to be taken in response to receiving the first notification; and

determining, based on the rule, that a specific user has to be notified of the change in the operational state of the first device.

11. A system for notifying users that an operational state of a given device has changed, the system comprising:

control circuitry configured to:

receive, at a server, a first notification, wherein the first notification indicates that the operational state of a first device, associated with a first user, has changed from a first operational state to a second operational state and further indicates data corresponding to the first user require synchronization of the change in the operational state of the first device, wherein the first device maintains an SSL connection with the server;

in response to receiving the first notification, retrieve, at the server, a first set of synchronization data from the first device corresponding to the change in the operational state of the first device, associated with the first user;

poll the first device to determining whether the SSL connection has failed;

in response to determining that the SSL connection has failed:

store, at the server, a second notification, indicating that the operational state of the first device has changed from the first operational state to the second operational state;

store, at the server, the first set of synchronization data;

reconnect the SSL connection; and

poll, at the server, the first device to determining whether the SSL connection is reconnected;

in response to determining that the SSL connection is reconnected:

synchronize, at the server, the first set of synchronization data with a second set of synchronization data stored on a storage device, wherein the second set of synchronization data is associated with the first user;

retrieve, at the server, from the first notification, an identifier for a second user that has to be notified of the change in the operational state of the first device;

determine, at the server, based on the identifier for the second user, a second device associated with the second user; and

transmit, from the server, to the second device the second notification.

12. The system of claim 11 , wherein the operational state of the first device changes from the first operational state to the second operational state in response to a password being received at the first device.

13. The system of claim 11 , wherein the second notification is transmitted in real-time upon receiving the first notification.

14. The system of claim 11 , wherein the first device is a DVR.

15. The system of claim 11 , wherein the second device is any of a DVR, a personal computer, a portable device and another server.

16. The system of claim 11 , wherein the second notification is at least one of an instant message, a text message and an email.

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

in response to receiving the first notification, determine, at the server, whether a database associated with the first device includes an entry associated with change in operational state of the first device;

in response to determining that the database associated with the first device includes the entry associated with change in operational state of the first device, update the entry in the database associated with the first device; and

in response to determining that the database associated with the first device does not include the entry associated with change in operational state of the first device, add the entry to the database associated with the first device.

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

determine, at the server, based on the identifier for the user, a third device associated with the user; and

transmit, from the server, to the third device a third notification indicating that the operational state of the first device has changed from the first operational state to the second operational state.

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

receive, at the server, a third notification, wherein the third notification indicates that a media asset with a particular content rating is being played back at the first device; and

transmit, from the server, to the second device a fourth notification indicating that the media asset with the particular content rating is being played back at the first device.

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

in response to receiving the first notification and prior to retrieving the identifier for the user, access a data structure of rules that includes a rule specifying an action to be taken in response to receiving the first notification; and

determine, based on the rule, that a specific user has to be notified of the change in the operational state of the first device.

Assignments (7)
CHANGE OF NAME Recorded Sep 27, 2024
From: TIVO SOLUTIONS INC.
To: ADEIA MEDIA SOLUTIONS INC.
Reel/Frame 069067/0510 →
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 →
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 →
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 →
CHANGE OF NAME Recorded Mar 23, 2017
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 041700/0424 →