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.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method, comprising: receiving, by a server, a message from a client requesting a recording event for a user device, the client being different than the user device; responsive to the message, updating, by the server, a database at the server to include one or more database entries that indicate that the user device is to perform the recording event; sending, by the server, in one or more instant messages to the user device, a request to initiate synchronization of the one or more database entries between the database at the server and a local database at the user device; wherein the user device is configured to receive program guide data describing listings of programs; transmitting, by the server, information from the one or more database entries to the user device, the information, when stored in the local database at the user device, instructing the user device to perform the recording event; wherein the recording event causes the user device to schedule a recording of a data stream comprising a program indicated by the message from the client, the program guide data including a program description for the program; wherein the method is performed by one or more computing devices.
2. The method of claim 1 , wherein the user device is a digital media recorder.
3. The method of claim 1 , further comprising: sending, from the server, to the user device, the program guide data.
4. The method of claim 1 , further comprising: receiving, by the server, a request from the user device to establish a connection over which to perform the synchronization, in response to the user device receiving the one or more instant messages from the server.
5. The method of claim 1 , further comprising: establishing, by the server, a connection to the user device, wherein the transmitting is performed over the connection and the server establishes the connection to the user device prior to receiving the message from the client.
6. The method of claim 1 , wherein the server sends the one or more instant messages over an instant message connection to the user device and further comprising: detecting, by the server, that the instant message connection to the user device has dropped and in response automatically reestablishing the instant message connection.
7. The method of claim 1 , further comprising the server periodically transferring content from the database to the user device.
8. The method of claim 1 , wherein the one or more instant messages conform to an Extensible Messaging and Presence Protocol.
9. A non-transitory computer readable medium storing one or more instructions which, when executed by one or more processors, cause the one or more processors to perform steps comprising: receiving, by a server, a message from a client requesting a recording event for a user device, the client being different than the user device; responsive to the message, updating, by the server, a database at the server to include one or more database entries that indicate that the user device is to perform the recording event; sending, by the server, in one or more instant messages to the user device, a request to initiate synchronization of the one or more database entries between the database at the server and a local database at the user device; wherein the user device is configured to receive program guide data describing listings of programs; transmitting, by the server, information from the one or more database entries to the user device, the information, when stored in the local database at the user device, instructing the user device to perform the recording event; wherein the recording event causes the user device to schedule a recording of a data stream comprising a program indicated by the message from the client, the program guide data including a program description for the program.
10. The non-transitory computer-readable medium of claim 9 , wherein the user device is a digital media recorder.
11. The non-transitory computer-readable medium of claim 9 , wherein the steps further comprise: sending, from the server, to the user device, the program guide data.
12. The non-transitory computer-readable medium of claim 9 , wherein the steps further comprise: receiving, by the server, a request from the user device to establish a connection over which to perform the synchronization, in response to the user device receiving the one or more instant messages from the server.
13. The non-transitory computer-readable medium of claim 9 , wherein the steps further comprise: establishing, by the server, a connection to the user device, wherein the transmitting is performed over the connection and the server establishes the connection to the user device prior to receiving the message from the client.
14. The non-transitory computer-readable medium of claim 9 , wherein the server sends the one or more instant messages over an instant message connection to the user device and the steps further comprise: detecting, by the server, that the instant message connection to the user device has dropped and in response automatically reestablishing the instant message connection.
15. The non-transitory computer-readable medium of claim 9 , the steps further comprising the server periodically transferring content from the database to the user device.
16. The non-transitory computer-readable medium of claim 9 , wherein the one or more instant messages conform to an Extensible Messaging and Presence Protocol.
17. An apparatus comprising: a receiving subsystem, implemented at least partially in hardware, for receiving, by a server, a message from a client requesting a recording event for a user device, the client being different than the user device; an updating subsystem, implemented at least partially in hardware, for responsive to the message, updating, by the server, a database at the server to include one or more database entries that indicate that the user device is to perform the recording event; a sending subsystem, implemented at least partially in hardware, for sending, by the server, in one or more instant messages to the user device, a request to initiate synchronization of the one or more database entries between the database at the server and a local database at the user device; wherein the user device is configured to receive program guide data describing listings of programs; a transmitting subsystem, implemented at least partially in hardware, for transmitting, by the server, information from the one or more database entries to the user device, the information, when stored in the local database at the user device, instructing the user device to perform the recording event; wherein the recording event causes the user device to schedule a recording of a data stream comprising a program indicated by the message from the client, the program guide data including a program description for the program.
18. The apparatus of claim 17 , wherein the user device is a digital media recorder.
19. The apparatus of claim 17 , wherein the transmitting subsystem is further configured to send, from the server, to the user device, the program guide data.
20. The apparatus of claim 17 , further comprising: a second receiving subsystem, implemented at least partially in hardware, for receiving, by the server, a request from the user device to establish a connection over which to perform the synchronization, in response to the user device receiving the one or more instant messages from the server.
21. The apparatus of claim 17 , further comprising: an establishing subsystem, implemented at least partially in hardware, for establishing, by the server, a connection to the user device, wherein the transmitting is performed over the connection and the server establishes the connection to the user device prior to receiving the message from the client.
22. The apparatus of claim 17 , wherein the sending subsystem is configured to send the one or more instant messages over an instant message connection to the user device and further comprising: a detecting subsystem, implemented at least partially in hardware, for detecting, by the server, that the instant message connection to the user device has dropped and in response automatically reestablishing the instant message connection.
23. The apparatus of claim 17 , wherein the transmitting subsystem is further configured to periodically transfer content from the database to the user device.
24. The apparatus of claim 17 , wherein the one or more instant messages conform to an Extensible Messaging and Presence Protocol.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
January 20, 2014
February 23, 2016
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.