IP Library Granted Patent US 9,113,195
Granted Patent B1
US 9,113,195 · App. 12/347,897 · Granted Aug 18, 2015

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,113,195
App. No.
12/347,897
Granted
Aug 18, 2015
Kind
B1
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 (63)

1. A method, comprising:

receiving, at a server having a first storage device, a first instant message from a user via a remote device in real-time, the first instant message containing a request for a programming event for a media recording device having a second storage device;

in response to receiving the first instant message, performing at the server:

updating on the first storage device, data designated to be received by the media recording device in a next synchronization between the server and the media recording device with the request for the programming event; and

delaying, until the next synchronization between the server and the media recording device, sending the updated data on the first storage device designated to be received by the media recording device to the media recording device;

sending an instant message, by the server to the media recording device, to inform the media recording device to perform a synchronization with the updated data on the first storage device;

receiving at the server, from the media recording device, an initiation of the next synchronization between the server and the media recording device, the initiation of the next synchronization being later than the first instant message; and

in response to receiving the initiation of the next synchronization between the server and the media recording device from the media recording device, sending by the server the data designated to be received by the media recording device on the first storage device to the media recording device.

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

3. The method as recited in claim 1 , wherein the programming event is to add, delete, or modify any of:

a media content;

a program to record;

a season pass;

a wishlist; or

a recorded program.

4. The method as recited in claim 1 , wherein the media recording device is notified with a second instant message that comprises instructions that cause the media recording device to open a secure connection with the server, to use the secure connection for synchronizing data, and to close the secure connection when synchronizing data has completed.

5. The method as recited in claim 1 , wherein the server, the remote device, and the media recording device each maintain a connection to an instant message server.

6. The method as recited in claim 1 , wherein the media recording device is notified with a second instant message that comprises instructions that cause the media recording device to use a connection to an instant message server for synchronizing data.

7. The method as recited in claim 5 , wherein any of the server, the remote device, or the media recording device automatically reconnects to the instant message server whenever the connection to the instant message server is dropped.

8. The method as recited in claim 1 , wherein the first instant message is received via an instant message server and wherein the media recording device is notified with a second instant message sent via the instant message server.

9. The method as recited in claim 5 , wherein the media recording device synchronizes data using a combination of synchronizing via polling and synchronizing via instant messages.

10. An apparatus, comprising:

a receiver for receiving, at a server having a first storage device, a first instant message from a user via a remote device in real-time, the first instant message containing a request for a programming event for a media recording device having a second storage device;

an updating processor for, in response to receiving the first instant message, performing at the server:

updating on the first storage device, data designated to be received by the media recording device in a next synchronization between the server and the media recording device with the request for the programming event; and

delaying, until the next synchronization between the server and the media recording device, sending the updated data on the first storage device designated to be received by the media recording device to the media recording device;

a message sender that sends an instant message, by the server to the media recording device, to inform the media recording device to perform a synchronization with the updated data on the first storage device;

wherein the receiver is further configured to receive at the server, from the media recording device, an initiation of the next synchronization between the server and the media recording device, the initiation of the next synchronization being later than the first instant message; and

a sending processor for sending, by the server, the data designated to be received by the media recording device on the first storage device to the media recording device, in response to receiving the initiation of the next synchronization between the server and the media recording device from the media recording device.

11. The apparatus as recited in claim 10 , wherein the remote device is any of: a personal computer, a portable device, or a second server.

12. The apparatus as recited in claim 10 , wherein the programming event is to add, delete, or modify any of:

a media content;

a program to record;

a season pass;

a wishlist; or

a recorded program.

13. The apparatus as recited in claim 10 , wherein the media recording device is notified with a second instant message that comprises instructions that cause the media recording device to open a secure connection with the server, to use the secure connection for synchronizing data, and to close the secure connection when synchronizing data has completed.

14. The apparatus as recited in claim 10 , wherein the server, the remote device, and the media recording device are each configured to maintain a connection to an instant message server.

15. The apparatus as recited in claim 10 , wherein the media recording device is notified with a second instant message that comprises instructions that cause the media recording device to use a connection to an instant message server for synchronizing data.

16. The apparatus as recited in claim 14 , wherein any of the server, the remote device, or the media recording device automatically reconnects to the instant message server whenever the connection to the instant message server is dropped.

17. The apparatus as recited in claim 10 , wherein the first instant message is received via an instant message server and wherein the media recording device is notified with a second instant message sent via the instant message server.

18. The apparatus as recited in claim 14 , wherein the media recording device is configured to synchronize data using a combination of synchronizing via polling and synchronizing via instant messages.

19. 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 server having a first storage device, a first instant message from a user via a remote device in real-time, the first instant message containing a request for a programming event for a media recording device having a second storage device;

in response to receiving the first instant message, performing at the server:

updating on the first storage device, data designated to be received by the media recording device in a next synchronization between the server and the media recording device with the request for the programming event; and

delaying, until the next synchronization between the server and the media recording device, sending the updated data on the first storage device designated to be received by the media recording device to the media recording device;

sending an instant message, by the server to the media recording device, to inform the media recording device to perform a synchronization with the updated data on the first storage device;

receiving at the server, from the media recording device, an initiation of the next synchronization between the server and the media recording device, the initiation of the next synchronization being later than the first instant message; and

in response to receiving the initiation of the next synchronization between the server and the media recording device from the media recording device, sending by the server the data designated to be received by the media recording device on the first storage device to the media recording device.

20. The non-transitory computer-readable storage medium as recited in claim 19 , wherein the remote device is any of: a personal computer, a portable device; or a second server.

21. The non-transitory computer-readable storage medium as recited in claim 19 , wherein the programming event is to add, delete, or modify any of:

a media content;

a program to record;

a season pass;

a wishlist; or

a recorded program.

22. The non-transitory computer-readable storage medium as recited in claim 19 , wherein the media recording device is notified with a second instant message that comprises instructions that cause the media recording device to open a secure connection with the server, to use the secure connection for synchronizing data, and to close the secure connection when synchronizing data has completed.

23. The non-transitory computer-readable storage medium as recited in claim 19 , wherein the instructions further comprise instructions for the server, the remote device, and the media recording device each to maintain a connection to an instant message server.

24. The non-transitory computer-readable storage medium as recited in claim 19 , wherein the media recording device is notified with a second instant message that comprises instructions that cause the media recording device to use a connection to an instant message server for synchronizing data.

25. The non-transitory computer-readable storage medium as recited in claim 23 , wherein the instructions further comprise instructions for any of the server, the remote device, or the media recording device to reconnect automatically to the instant message server whenever the connection to the instant message server is dropped.

26. The non-transitory computer-readable storage medium as recited in claim 19 , wherein the instructions further comprise instructions for the first instant message to be received via an instant message server and for the media recording device to be notified with a second instant message sent via the instant message server.

27. The non-transitory computer-readable storage medium as recited in claim 23 , wherein the instructions further comprise instructions for the media recording device to synchronize data using a combination of synchronizing via polling and synchronizing via instant messages.

Assignments (10)
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 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: TIVO SOLUTIONS INC.
Reel/Frame 051109/0969 →
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 Feb 14, 2017
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 041714/0500 →
SECURITY INTEREST Recorded Dec 7, 2016
From: TIVO SOLUTIONS INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041076/0051 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2009
From: BARTON, JAMES M.
To: TIVO INC.
Reel/Frame 022147/0813 →