This disclosure relates generally to interactive programming content, and more specifically to systems and methods for taking and receiving interactive notes during viewing of program content.
The present disclosure discloses systems and methods for associating user-generated notes with program content.
One embodiment takes the form of a method for allowing a user to interactively take notes while watching program content, the method including the operations of: receiving, at a content receiver, an indication from a remote device, the indication associated with initiation of a note; in response to the indication, providing an input field for a user to input a note; associating the note with the program content; and storing the note in a storage medium along with the association of the note and the program content.
Another embodiment may take the form of a system for taking interactive notes during a television program, comprising: a set-top box, having a processing unit, a storage unit operatively connected to the processing unit, and a first communications component operatively connected to the processing unit; and a remote device, having at least one input operative to generate an indication that a user wishes to enter a note, at least a second input operative to permit a user to input the note, and a second communications component operatively connected to the at least one input and at least second input, further operative to transmit the indication and the note to the first communications component; wherein the set-top box is configured to receive and process the indication from the remote device, and further configured to receive the note from the remote device.
Still another embodiment may take the form of a method for processing a user-created note, comprising the operations of: receiving the note during display of program content; determining a start time and end time of a segment of the program content; associating the note with the only the segment of the program content; storing the note; and displaying the note during playback of the segment of the program content.
The foregoing general description and the following detailed description are for purposes of example and explanation and do not necessarily limit the present disclosure. The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate subject matter of the disclosure. Together, the descriptions and the drawings serve to explain the principles of the disclosure.
The description that follows includes sample systems, methods, and computer program products that embody various elements of the present disclosure. The described disclosure, however, may be practiced in a variety of forms in addition to those described herein.
Program content, such as television programs, including over-the-air, cable and satellite programming, often convey vast amounts of information to their intended audiences. Some programs, for example, teach audience members how to complete do-it-yourself home improvement projects, which stocks to invest in, how to cope with relationship issues, and so forth. The information provided by these programs, while often invaluable, can easily be forgotten if not written down or stored in a safe location. Furthermore, a user watching a particular program may be prompted to take some future action (such as “remodel kitchen using authentic Spanish decor” or “buy a certain stock at some future point in time,” etc.), but may forget to take that action unless reminded later on. Also, a user watching program content may be prompted to take some immediate action, such as to tell a friend about a new product.
The content receiver 120 may be a set-top box associated with a satellite content provider, cable receiver, a desktop computer, a receiving device operating to accept and process program content received over an Internet Protocol or other network connection, or any other electronic device that can receive, process, and transmit television programming and a user's interactive notes. Accordingly, the terms “content receiver” and “set-top box” are used interchangeably in this document, and both are intended to encompass the foregoing. The set-top box 120 may include one or more processing units 121, one or more storage units 122, and a communications component 123. The processing unit may execute instructions, process television content, receive and process a user's notes, and so forth. The one or more storage units 122 may include non-transitory storage media, such as magnetic storage, optical storage, flash memory, and so forth. The communications component 123 may transfer data between the set-top box 120 and the display device 110, between the content provider 140 and the set-top box, and between the set-top box and the remote device 130. In some embodiments, the set-top box may be connected to the Internet 150. In embodiments where the set-top box is connected to the Internet, the communications component 123 may transmit data between the set-top box and the Internet.
The remote device 130 in
The remote device 130 in
The remote devices 130 described above may communicate with the set-top box 120 and/or the display device 110 in any appropriate manner. For example, the remote device may transmit commands to the set-top box and/or display device via an infrared or radio frequency transmitter on the remote device and an associated receiver on the set-top box and/or display device. Alternatively, the remote device 130 may transmit and/or receive data via a wireless Ethernet connection shared with the set-top box 120 and/or the display device 110. The wireless Ethernet connection may be, for example, the any of the IEEE 802.11a/b/g/n standards. Alternatively, the remote device may transmit and/or receive data indirectly (not shown in
The content provider 140 in
At block 206, the set-top box 120 may provide an input field for the user to take a note, in some cases along with various options related to the note. In some embodiments, a note may be directly entered by a user without prompting or any type of input field. Depending on the type of remote device 130, the input field may be displayed on the display device 110 or on the remote device itself. For example, if the remote device is fairly basic, the input field may be provided on the display device as shown in
Once the system 100 provides an input field for the user to enter a note, the user may enter the note in any of a variety of formats. If the remote device 130 has a physical keyboard, the user may press the physical keys to type the note. If the remote device has a touch-screen keyboard, the user may press the ‘virtual’ keys. If the remote device has a stylus associated with it, the user may ‘write’ the note. If the remote device has a microphone, the user may speak the note. In the case of inputting a voice or spoken note, the device may filter out background noise such as the television programming, if it was not paused. Such filtering may be processed by software, hardware, or some combination of software and hardware.
As part of, or along with, the input field, the system 100 may provide the user with any number of different options. As described above, the user (or system) may pause or un-pause the television programming. The user may also be presented with options for where to store the note. The note may be stored, for example, with the program currently being displayed and/or recorded to the set-top box's 120 storage unit 122. In these embodiments, the note may be stored as metadata with the program, or may be stored separately on the set-top box's storage unit and, optionally, linked to or associated with the program content. Also in these embodiments, the user may be given the option to associate a start and/or end time of a segment of the program content with the note. For example, the user may wish to have a particular note associated with a segment of the program content starting 12 minutes into the content and ending 16 minutes into the content, and another note associated with the program segment running between minutes 22 and 24 of the program content. The user may be able to associate a note with an entire program. The set-top box 120 may provide a default start and stop time associated with the note. For example, the set-top box may determine that the start time associated with the note is the time when the user started typing the note. Alternately, the start time associated with the note can be the starting time of the program content, or a starting time of a particular segment or portion of the program content. Metadata and/or other markers (such as markers indicating the presence of a commercial) may be used to determine the default start and/or end time of a particular note. As one example, the set-top box 120 may associate a note with a segment of the program bounded by commercials on either end, or a segment having a start and end marked by metadata. If in fact the set-top box sets a default start and/or stop time, the user may override these defaults and select an appropriate start and stop time.
Another option that may be presented to the user is to be able to store the note as a reminder notification. For example, the user may wish to be notified 24 hours after storing the note to accomplish some task. One of the options presented to the user may allow the user to set such a reminder in the set-top box 120. Furthermore, the user may be presented with different options of how to send the reminder at the appropriate time, such as displaying a reminder on the display device 110 at the designated time, sending an e-mail or text message containing the note at the designated time, activating or deactivating the content receiver, display or another device, setting a time at which a telephone call is initiated by the content receiver, and so on. Another option the user may be presented with when inputting a note is the option to take some immediate action, such as to send the note immediately in an email message to someone. A segment of the program content associated with the note may be sent with or in the email. Yet another option may be to set a future recording of some show in connection with inputting the note. For example, the set-top box may process the text or audio of the note to extract any names of program content and times, and create a recording timer based on such information. Other data, such as actor names and the like, may also be used. These and many other options may be presented to the user alone, or in combination with one another.
Returning to block 206, once the input field and/or options are provided to the user, the system 100 waits for the user input, and once the system receives the user input in block 208, flow proceeds to block 210, 212, 214, 216, or some combination of those blocks. If, for example, the user selected the option of attaching the note to a program being recorded on the set-top box's 120 storage unit 122, flow proceeds to block 210, where the system stores the note with the program on the storage unit as per the user's various options If the user note instructs the content receiver to set a reminder, then operation 212 may be accessed and a reminder notification created for display at a particular time by the content receiver. As one example, the notification may pop up or otherwise be displayed on the display at the appropriate time. If, instead, the note is a reminder to the user to record particular program content (or an instruction to the content receiver to record particular content), operation 216 is executed in which the content receiver creates a recording timer. As yet another option, the user may select an option to email the note (and, optionally, some portion of the program content associated therewith), in which case operation 214 is accessed and the content receiver generates and transmits the requested email. Alternative embodiments may have additional functionality associated with a particular note beyond those specifically shown in
Following any of operations 210, 212, 214 and 216, flow proceeds to block 220 where the system closes the input field and returns to the television programming. Flow then proceeds back to block 202, where the display device 110 continues to display the television programming until it receives another indication from the user desiring to take a note.
Depending on how and where the note has been stored, and the options the user selected when inputting the note, the set-top box 120 may do several different things. For example, if the note was stored with a program on the set-top box's storage unit 122, the set-top box may include an indication to the user that a particular recorded program has notes associated with it. This may be implemented by displaying a small icon of a piece of paper next to any recorded program with notes in a list of recorded programs available for the user to watch. In other embodiments, the set-top box may scan the notes inputted by the user, and based on the content of those notes, provide targeted ads, or suggest targeted content for the user to purchase.
Notes may be displayed when associated program content (or particular portions of program content) are replayed from the storage medium. Alternately, if the note specifies a particular time for a reminder, the note may be displayed at the time and/or date specified in the note.
In the present disclosure, the methods disclosed may be implemented as sets of instructions or software readable by a device. Further, it is understood that the specific order or hierarchy of steps in the methods disclosed are examples of sample approaches. In other embodiments, the specific order or hierarchy of steps in the method can be rearranged while remaining within the disclosed subject matter. The accompanying method claims present elements of the various steps in a sample order, and are not necessarily meant to be limited to the specific order or hierarchy presented.
The described disclosure may be provided as a computer program product, or software, that may include a non-transitory machine-readable medium having stored thereon instructions, which may be used to program a computer system (or other electronic devices) to perform a process according to the present disclosure. A non-transitory machine-readable medium includes any mechanism for storing information in a form (e.g., software, processing application) readable by a machine (e.g., a computer). The non-transitory machine-readable medium may take the form of, but is not limited to, a magnetic storage medium (e.g., floppy diskette, video cassette, and so on); optical storage medium (e.g., CD-ROM); magneto-optical storage medium; read only memory (ROM); random access memory (RAM); erasable programmable memory (e.g., EPROM and EEPROM); flash memory; and so on.
It should be appreciated that any note stored with, or associated with, stored program content may be used to index and/or search program content. That is, different program content may be grouped together based on the content of their associated notes. Such grouped program content may be displayed to a user as a group. As one example, a user may view a folder containing all program content having a particular word present in the associated notes. Further, a user may search the notes to retrieve all program content associated with those notes matching the search term. In this manner, a user may customize storage and/or indexing of program content based on the notes he enters.
In still other embodiments, the notes may be stored at a cable headend or satellite transmission facility in addition to, or instead of, at the content receiver. In still other embodiments, notes may be stored in the remote. Such storage options may permit a user to retrieve notes even in the event that the storage medium of the content receiver fails.
It is believed that the present disclosure and many of its attendant advantages will be understood by the foregoing description, and it will be apparent that various changes may be made in the form, construction and arrangement of the components without departing from the disclosed subject matter or without sacrificing all of its material advantages. The form described is merely explanatory, and it is the intention of the following claims to encompass and include such changes.
While the present disclosure has been described with reference to several embodiments, these embodiments are illustrative only, and the scope of the disclosure is not limited to them. Many variations, modifications, additions, and improvements are possible. More generally, embodiments in accordance with the present disclosure have been described in the context of particular embodiments. Functionality may be separated or combined in blocks differently in various embodiments of the disclosure or described with different terminology. These and other variations, modifications, additions, and improvements may fall within the scope of the disclosure as defined in the claims that follow.