IP Library Granted Patent US 9,961,400
Granted Patent B2
US 9,961,400 · App. 14/805,166 · Granted May 1, 2018

Real-time DVR programming

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,961,400
App. No.
14/805,166
Granted
May 1, 2018
Kind
B2
Abstract

Techniques for real-time DVR programming employ secure instant message protocol in a DVR environment. An embodiment sends an instant message to the DVR which causes the DVR to open a new secure connection with the service provider for synchronizing data on the DVR with updated programming data from the service provider. Another embodiment uses an already established connection with an instant message server for synchronizing data on the DVR with updated programming data from the service provider.

Claims (56)

1. A method, comprising:

receiving, at a device, a command to add a season pass to record episodes of a series on a media recording device;

in response to receiving the command, the device generating an instant message for delivery to the media recording device, the instant message containing data that causes the media recording device to add the season pass;

sending, by the device, the instant message for delivery to the media recording device via an instant message server;

after a specified length of time from the sending of the instant message, determining by the device, whether a notification message was received from the media recording device during the specified length of time, the notification message indicating whether the media recording device has received the instant message to add the season pass; and

responsive to determining the notification message was not received during the specified length of time, resending the instant message.

2. The method as recited in claim 1 , wherein the device maintains a connection with the instant message server.

3. The method as recited in claim 1 , further comprising:

opening, by the device, a connection with the instant message server, prior to the server sends the instant message for delivery to the media recording device.

4. The method as recited in claim 1 , further comprising:

receiving, by the device or the instant message server, a notification message when the delivery is successful.

5. The method as recited in claim 1 , further comprising:

resending, by the device or the instant message server, the instant message until the delivery is successful or until a retry limit is reached.

6. The method as recited in claim 5 , wherein the instant message is resent on a periodic basis.

7. The method as recited in claim 5 , further comprising:

in response to the retry limit being reached, the device receiving a notification message indicating that the delivery failed.

8. The method as recited in claim 5 , further comprising:

in response to the retry limit being reached, displaying on a display of the device, a message indicating that the programming event failed.

9. The method as recited in claim 1 , wherein the device is any of: a personal computer, a portable device, or a server.

10. A non-transitory computer-readable storage medium storing one or more sequences of instructions, which when executed by one or more processors, causes the one or more processors to carry out the steps of:

receiving, at a device, a command to add a season pass to record episodes of a series on a media recording device;

in response to receiving the command, the device generating an instant message for delivery to the media recording device, the instant message containing data that causes the media recording device to add the season pass;

sending, by the device, the instant message for delivery to the media recording device via an instant message server;

after a specified length of time from the sending of the instant message, determining by the device, whether a notification message was received from the media recording device during the specified length of time, the notification message indicating whether the media recording device has received the instant message to add the season pass; and

responsive to determining the notification message was not received during the specified length of time, resending the instant message.

11. The non-transitory computer-readable storage medium as recited in claim 10 , wherein the instructions further comprise instructions for the device maintaining a connection with the instant message server.

12. The non-transitory computer-readable storage medium as recited in claim 10 , wherein the instructions further comprise instructions for:

opening, by the device, a connection with the instant message server, prior to the server sends the instant message for delivery to the media recording device.

13. The non-transitory computer-readable storage medium as recited in claim 10 , wherein the instructions further comprise instructions for:

receiving, by the device or the instant message server, a notification message when the delivery is successful.

14. The non-transitory computer-readable storage medium as recited in claim 10 , wherein the instructions further comprise instructions for:

resending, by the device or the instant message server, the instant message until the delivery is successful or until a retry limit is reached.

15. The non-transitory computer-readable storage medium as recited in claim 14 , wherein the instructions further comprise instructions for resending the instant message on a periodic basis.

16. The non-transitory computer-readable storage medium as recited in claim 14 , wherein the instructions further comprise instructions for:

receiving, by the device, a notification message indicating that the delivery failed, in response to the retry limit being reached.

17. The non-transitory computer-readable storage medium as recited in claim 14 , wherein the instructions further comprise instructions for:

displaying on a display of the device, a message indicating that the programming event failed, in response to the retry limit being reached.

18. The non-transitory computer-readable storage medium as recited in claim 10 , wherein the device is any of: a personal computer, a portable device, or a server.

19. An apparatus, comprising:

a receiving module, at least partly implemented in hardware, that receives at a device, a command to add a season pass to record episodes of a series on a media recording device;

an instant message generation module, at least partly implemented in hardware, that generates, by the device, an instant message for delivery to the media recording device, the instant message containing data that causes the media recording device to add the season pass, in response to receiving the command;

a sending module, at least partly implemented in hardware, that sends, by the device, the instant message for delivery to the media recording device via an instant message server;

a determination module, at least partly implemented in hardware, that after a specified length of time from the sending of the instant message, determines, by the device, whether a notification message was received from the media recording device during the specified length of time, the notification message indicating whether the media recording device has received the instant message to add the season pass, and responsive to determining the notification message was not received during the specified length of time, resending the instant message.

20. The apparatus as recited in claim 19 , wherein the device is configured to maintain a connection with the instant message server.

21. The apparatus as recited in claim 19 , further comprising:

a connecting module, at least partly implemented in hardware, that opens, by the device, a connection to the instant message server, prior to the server sends the instant message for delivery to the media recording device.

22. The apparatus as recited in claim 19 , further comprising:

a notification receiving module, at least partly implemented in hardware, that receives by the device or the instant message server, a notification message when the delivery is successful.

23. The apparatus as recited in claim 19 , further comprising:

a resending module, at least partly implemented in hardware, that resends, by the device or the instant message server, the instant message until the delivery is successful or until a retry limit is reached.

24. The apparatus as recited in claim 23 , wherein the instant message is resent on a periodic basis.

25. The apparatus as recited in claim 23 , further comprising:

a notification receiving module, at least partly implemented in hardware, that receives by the device a notification message indicating that the delivery failed, in response to the retry limit being reached.

26. The apparatus as recited in claim 23 , further comprising:

a display of the device that displays a message indicating that the programming event failed, in response to the retry limit being reached.

27. The apparatus as recited in claim 19 , wherein the device is any of: a personal computer, a portable device, or a server.

Assignments (4)
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: 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 →