In the not-too-distant past television was constrained to cathode-ray-tube sets displaying broadcast programming Viewers of this broadcast media could manually control the media in simple ways—by turning the channel or adjusting the volume. Over time remote controls were developed, which allowed these same adjustments to be made remotely, but this was still just simplistic control.
With the advent of cable and satellite television, basic information about television media became available through the television. Viewers could select a television guide, usually displayed on a particular channel, and by scrolling through the guide learn what television programs are or would be on, their titles, and sometimes descriptions of them.
More recently, control over and information about television media has expanded through the use of more-advanced set-top boxes and their remote controls. These remote controls and set-top boxes often permit viewers to record, fast forward, reverse, and pause television, as well as permit display of basic information about a television program while the program plays on screen. While these devices offer some additional information and control of television programs, they remain quite limited.
This document describes techniques for, and apparatuses capable of, augmenting television media through a mobile computing device and/or a television-capable computing device. In one embodiment, a user's mobile computing device receives an event associated with a particular program of television media from the television-capable computing device, and, using this event, augments that television media through the mobile computing device with information associated with this event.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
The detailed description is described with reference to the accompanying figures. In the figures, the left-most digit of a reference number identifies the figure in which the reference number first appears. The use of the same reference number in different instances in the description and the figures may indicate similar or identical items.
Note that one or more of the entities shown in
Example Processes for Augmenting Television Media
The following discussion describes processes for augmenting television media. Aspects of these processes may be implemented in hardware, firmware, software, or a combination thereof. These processes are shown as sets of blocks that specify operations performed, such as through one or more entities of
Block 402 receives, at a television-capable computing device and from a mobile computing device, a request to register for television events. In the context of environment 100, this registration informs television-capable computing device 102 that mobile computing device 104 would like to receive a notification when an event is triggered or otherwise received or generated by television-capable computing device 102.
By way of example, consider process 400 in the context of
Block 404 registers the mobile computing device for the requested television events. Continuing the ongoing example, augment manager 220 registers these events with television event module 214 or internally if augment manager 220 receives and handles transmission of television events from television event module 214. To complete this registration, augment manager 220 uses information about mobile computing device 104 and the requested events. The information about mobile computing device 104 may include a unique identifier or other manner in which to differentiate it from other mobile devices.
The requested events can include many different types and the request can be received responsive to various situations. For example, the request at block 402 may be responsive to television-capable computing device 102 displaying a television show. Assume that the television show is a cooking show by the late Julia Child, and, responsive to seeing this television show, a user selects, through mobile computing device 104, to augment this television program. Mobile computing device 104 requests television events associated with this program, which is received at block 402 by television-capable computing device 102, after which augment manager 220 registers mobile computing device 104 for television events associated with Julia Child's cooking program.
As noted, television events can be of many types and be generic to numerous applications capable of consuming them. In this example one television event is an identifier uniquely identifying this particular program, entitled “French Crêpes.” Other events can occur at particular points in the program, such as an event associated with a recipe for a particular crêpe being momentarily displayed on the program. Still other events occur when a particular advertisement is shown or a product is displayed or discussed within the program.
As an aside, events that occur at a point in the program can be triggered from within the media stream from which the program and advertisements are rendered. This trigger is received by television event module 214. Television event module 214 and/or augment manager 220 may also generate an event responsive to a state change of television-capable computing device 102, responsive to analyzing the program or events of the program, or based on a viewer's history or preference in conjunction with information about the television media displayed. For example, augment manager 220 may receive a trigger indicating an advertisement has begun from television event module 214 and, in conjunction with a viewer's history of fast-forwarding advertisements, generate an event consumable by an advertisement-skipping application.
Block 406 transmits a television event to the mobile computing device. This transmission can be directly responsive to receiving or determining an event (e.g., receiving a trigger in a media stream) or otherwise. Thus, in some cases transmission is directly responsive to actions or determinations at television-capable computing device 102 and in other cases also responsive to further interaction with mobile computing device 104. For example, mobile computing device 104 may poll or “ping” television-capable computing device 102 at various times or responsive to determining that a trigger is likely to have occurred, after which television-capable computing device 102 transmits the television event.
In the ongoing context, however, no such further interaction with mobile computing device 104 is made. Here augment manager 220 or television event module 214 transmits a television event across personal area network 106 using communication interface 206 responsive to an internal determination that a television event has occurred.
This transmitted television event includes information usable by a mobile computing device 104. Continuing the Julia Child example, assume that an event uniquely identifying the French Crêpes program is transmitted. Using this information, mobile computing device 104 may retrieve applications and/or information with which to augment this program.
In this particular example, mobile computing device 104 directs television-capable computing device 102 in how to augment this program through display 114 shown in
Block 408 receives a request to display (or save) information associated with the television event. In the context of
If the requested information is not immediately available to augment manager 220, augment manager 220 may retrieve this information in various manners, such as through a remote source via the Internet or some other network (not shown). Here assume that augment manager 220 retrieves this information from television events data store 216. In the case of media being requested, such as additional programs associate with Julia Child, augment manager 220 retrieves this media from remote source 112 or using DVR system 208 in conjunction with recording media 210 and possibly, if the media is already saved locally, recorded television media 212.
Block 410 displays information associated with the television media effective to augment the television media. Continuing the ongoing example and in the context of
Consider, by way of another example, a television event triggered by an advertisement displayed during the program, such as an advertisement for a movie about Julia Child (“Julie and Julia”) triggered within the media stream received by television-capable computing device 102. Television-capable computing device 102 transmits a television event identifying this advertisement. Assume that mobile computing device 104 receives this event, presents options for selection by a user through mobile computing device 104, and receives a selection to display a one-minute movie trailer for this movie. Augment manager 220 retrieves this media and then displays this trailer while suspending the French Crêpes program (or an advertisement being played). As is readily apparent, Julia Child's French Crêpes program is augmented by a textual representation of the recipe and the programs accompanying advertisement is augmented with display of a full movie trailer.
Operations set forth as part of process 400 can be repeated. A second mobile computing device or application on that device, for example, may register for the same or other television events. A mother of a household may wish to register for television events associated with cooking programs, a father may wish to register for television events associated with sports programs, and so forth for other members of the family. If each of these members of the family has a different mobile computing device or a way in which to be differentiated on a same mobile computing device, each of them may receive events for different types of programs.
Block 502 registers for one or more television events with a television-capable computing device. This registration may be performed by mobile computing device 104 with television-capable computing device 102 or a third party. Even if the registration is performed between mobile computing device 104 and television-capable computing device 102, this registration may occur indirectly, such as through cellular network 108 and Internet 110. If with a third party, the registration may be with a remote entity, such as remote source 112.
In the context of
For this example, assume that mobile computing device 104 requests to register for television events associate with sports programs, such as football, baseball, and basketball. Selection of these types of events may be made through a user interface provided by augment module 310 or through a particular augment application 312. Example television events for sports programs include sports plays made during the program that have a trigger in the media stream, advertisements displayed in the program or played during breaks in the program, and the like. Information about these events include statistics about particular players or teams, betting lines, fantasy sports points or other effects caused by the program's game, and other television media programs providing commentary either prior to, after, or during the game.
Block 504 receives a television event associated with television media. As noted above this can be with or without interaction from mobile computing device 104, such as a poll or ping for a television event. In the current context, augment module 310 of mobile computing device 104 receives a television event from augment manager 220 on the television-capable computing device 102 without polling or pinging by mobile computing device 104. Assume that the television event is associated with a particular player on a football team scoring a touchdown.
Process 500 alternatively proceeds to block 506 and block 508 or directly to block 510. Block 506 requests an application associated with a group of which the television media is a part. Block 508 receives the application capable of consuming the television event. For example, if the television event requested by augment module 310 is associated with a professional football game, augment module 310 may download an augment application capable of consuming television events from a professional football game. This augment application, illustrated as one of augment applications 312 in
Block 510 requests, from a remote entity other than the television-capable computing device, information associated with the television event. Assume that the television event is a simple unique identifier. With this identifier, augment module 310 or augment application 312 requests, from remote source 112 via Internet 110 and cellular network 108, information associated with that unique identifier. This information is received and indicates that the television event is associated with a rushing touchdown by quarterback Aaron Rodgers starting at the 20-yard line.
Block 512 displays information associated with the television event effective to augment the television media. Continuing this example, augment application 312 plays the Green Bay Packers' song through a speaker on mobile computing device 104 and displays on display 116 of
The techniques described herein contemplate many types of television media, television events, and ways in which to augment these television media. In addition to those described above these techniques can be applied liberally including those associated with television media classified as drama, for children, comedy, and subject to parental controls. For example, a television event can be associated with any R-rated program or triggering event for violence, language, or nudity in an otherwise unrated or not R-rated program. A mobile computing device can then receive this event, such as a smart phone used by a parent. An augment application on the parent's mobile computing device can then display information about the program to the parent. This event may be received through a cellular, wireless local area network (WLAN), or other network even if the parent is not near the television-capable computing device. The parent could then, through the mobile computing device, control the television-capable computing device either locally or from a substantial distance. This is but one additional example of the many ways in which these techniques and apparatuses augment television media.
This document describes techniques and apparatuses for augmenting television media. These techniques and apparatuses enable a user to enjoy extensive control, interaction with, and augmentations to television media. Although the invention has been described in language specific to structural features and/or methodological acts, it is to be understood that the invention defined in the appended claims is not necessarily limited to the specific features or acts described. Rather, the specific features and acts are disclosed as example forms of implementing the claimed invention.