Method and System for Scheduling Recordings of Television Programs in Television Distribution Systems
Messages on a social networking and/or messaging system, such as Twitter or an email system, are accessed and commands within the messages identified. Television programs indicated by the messages are also identified. From this information, commands to schedule recordings of the television programs are issued to a recording system. This provides an efficient mechanism for users to schedule recordings of programs.
1 . A method for scheduling recording of television programs, the method comprising:
accessing messages on a messaging system;
identifying commands within the messages and television programs indicated by the messages; and
applying the commands for the television programs indicated by the messages to schedule recordings of the television programs on a recording system.
2 . The method of claim 1 , further comprising verifying that the messages were sent from subscribers of a content distribution system and sending reply messages if the messages were not sent by the subscribers.
3 . The method of claim 2 , wherein verifying that the messages were sent from the subscribers of the content distribution system comprises performing a lookup of users that sent the messages in a subscriber database of the content distribution system.
4 . The method of claim 1 , wherein identifying the commands within the messages and the television programs indicated by the messages comprises:
parsing the messages to identify tags for the commands and the television programs indicated by the messages;
performing a lookup of the tags in a command tags database to find commands that correspond to the tags; and
performing a lookup of the tags in a program tags database to find television programs that correspond to the tags.
5 . The method of claim 4 , further comprising sending reply messages in response to:
determining that no tags were found after parsing the messages;
determining that no commands were found after performing the lookup of the tags in the command tags database; and
determining that no tags for the television programs indicated by the messages were found after performing the lookup of the tags in the program tags database.
6 . The method according to claim 4 , wherein the tags are hashtags.
7 . The method according to claim 4 , wherein the tags are handles.
8 . The method of claim 1 , further comprising searching for the television programs indicated by the messages in a database of television schedule information to verify that the television programs are scheduled in the future.
9 . The method according to claim 1 , wherein applying the commands for the television programs indicated by the messages to schedule recordings of the television programs on the recording system comprises:
translating the commands for the television programs indicated by the messages into associated function calls for execution on the recording system ;
passing the function calls to the recording system via an Application Programming Interface (“API”) of the recording system; and
invoking the function calls on the API to schedule the recordings of the television programs.
10 . The method according to claim 9 , wherein invoking the function calls on the API executes machine instructions on the recording system to schedule the recordings of the television programs.
11 . The method according to claim 1 , further comprising sending messages from a content distribution system to users of the messaging system to announce the recordings of the television programs to the users.
12 . The method according to claim 1 , wherein the messaging system is a social networking system.
13 . The method according to claim 1 , wherein the messaging system is an electronic mail system.
14 . The method according to claim 1 , wherein the messaging system is a cellular text messaging system.
15 . A system, comprising:
a recording system that records television programs from a content data source; and
an agent of a content distribution system that accesses messages on a messaging system, identifies commands within the messages and television programs indicated by the messages, and applies the commands for the television programs indicated by the messages to schedule recordings of the television programs on the recording system.
16 . The system of claim 15 , wherein the messaging system is a social networking system.
17 . The system of claim 15 , wherein the messaging system is an electronic mail system.
18 . The system of claim 15 , wherein the messaging system is a cellular text messaging system.
19 . The system of claim 15 , wherein the agent verifies that the messages were sent from subscribers of the content distribution system by performing a lookup of users that sent the messages in a subscriber database of the content distribution system.
20 . The system of claim 15 , wherein the recording system is a cloud recording system of the content distribution system.
21 . The system of claim 15 , wherein the recording system is a local recording system.
22 . A message scheduling agent of a content distribution system that schedules recordings of television programs for users, the message scheduling agent comprising:
a message interface that accesses messages on a messaging system that includes user accounts of the users;
a parser that identifies commands within the messages and television programs indicated by the messages; and
a command handler that translates the commands for the television programs indicated by the messages into function calls executed on a recording system to schedule the recordings of the television programs for the users.
23 . The agent of claim 22 , wherein the parser identifies the commands within the messages and television programs indicated by the messages by:
parsing the messages to identify tags for the commands and the television programs indicated by the messages;
performing a lookup of the tags in a command tags database of the content distribution system to find commands that correspond to the tags; and
performing a lookup of the tags in a program tags database of the content distribution system to find television programs that correspond to the tags.
24 . The agent of claim 23 , wherein the tags are hashtags or handles.
25 . The agent of claim 22 , wherein the command handler passes the function calls to an Application Programming Interface (“API”) of the recording system, and the API invokes the function calls to execute machine instructions associated with the commands to schedule the recordings of the television programs for the users.