Real-time DVR programming
First Claim
Patent Images
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.
9 Assignments
0 Petitions
Accused Products
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.
52 Citations
27 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
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. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
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. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification