Patentable/Patents/US-9271040
US-9271040

Real-time DVR polling system

PublishedFebruary 23, 2016
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical 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.

Patent Claims
24 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

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

2. The method of claim 1 , wherein the user device is a digital media recorder.

3

3. The method of claim 1 , further comprising: sending, from the server, to the user device, the program guide data.

4

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

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

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

7. The method of claim 1 , further comprising the server periodically transferring content from the database to the user device.

8

8. The method of claim 1 , wherein the one or more instant messages conform to an Extensible Messaging and Presence Protocol.

9

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

10. The non-transitory computer-readable medium of claim 9 , wherein the user device is a digital media recorder.

11

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

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

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

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

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

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

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

18. The apparatus of claim 17 , wherein the user device is a digital media recorder.

19

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

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

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

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

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

24. The apparatus of claim 17 , wherein the one or more instant messages conform to an Extensible Messaging and Presence Protocol.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

January 20, 2014

Publication Date

February 23, 2016

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Real-time DVR polling system” (US-9271040). https://patentable.app/patents/US-9271040

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.