Television system and method for providing computer network-based video

A television system and method for providing computer network-based video. Various aspects may, for example, comprise a television system and method for providing both standard television video combined with computer network-based video, serially and/or concurrently. Various aspects may also comprise a user interface system and method for interacting with a user regarding the presentation and/or control of computer network-based video.

BACKGROUND

Present television set top boxes, (e.g., cable television receivers, satellite television receivers, etc.) and the like are not equipped to handle the wide array of potential video information sources (e.g., computer network-based video sources).

BRIEF SUMMARY OF THE INVENTION

Various aspects of the present invention provide a television system and method for providing computer network-based video, substantially as shown in and/or described in connection with at least one of the figures, as set forth more completely in the claims. These and other advantages, aspects and novel features of the present invention, as well as details of illustrative aspects thereof, will be more fully understood from the following description and drawings.

DETAILED DESCRIPTION

Computer access to websites through the Internet, where such websites have video sharing capability is increasing in popularity. For the following discussion, a Personal Video Sharing Service (“PVSS”) is generally a networked system that operates to provide mechanisms to assist in the sharing of personal video content. For example, a PVSS may operate to receive video files from submitters (e.g., individual users), post such video files as available (e.g., to the general public or to a subscriber base), and provide for downloading and/or streaming such posted video files to requestors. Such PVSSs are presently accessed utilizing personal computers communicating with servers through the Internet. Such PVSSs may also be referred to as Video Exchange Portals (“VEP”). Examples of such PVSSs and/or VEPs may, for example, include: YouTube™, CNN Exchange™ (or iReport.com™), the AOL™ video site, Eefoof.com™ (or Vume.com™), Panjea.com™, Revver™, Blip.TV™, Dabble.com™, etc.

The following discussion will often utilize the phrase “television system”. Such phrase generically refers to any of a variety of television systems or subsystems. For example and without limitation, a “television system” may refer to a television receiver component, such as a set top box (“STB”) (e.g., a cable television receiver, a satellite television receiver, etc.), a personal video recorder (“PVR”), gaming console, etc. Also for example, such phrase may refer to a wholly integrated television system, for example including an integrated television display, audio output system and/or one or more receiver components. Additionally for example, such phrase may refer to electrical circuitry of a television receiver component or integrated television system.

Also, for the sake of illustrative clarity, a television system may be presented herein as comprising any of a variety of functional modules. Such modules may, for example, comprise various combinations of hardware and/or software. Thus, unless explicitly claimed, various aspects of the present invention should not be limited by any particular hardware and/or software implementation.

In addition, the illustrated boundaries between various modules may represent definite boundaries between hardware and/or software components, but need not be so definitive. As a non-limiting example, various illustrated modules may share various hardware and/or software components. For example, a plurality of the illustrated modules may be implemented by a single shared processor executing software instructions, some of which might be common to each of the plurality of modules. Thus, unless explicitly claimed, various aspects of the present invention should not be limited by arbitrary boundaries between modules.

FIG. 1is a diagram illustrating a non-limiting exemplary television system100that operates to provide computer network-based video in accordance with various aspects of the present invention. The exemplary television system100may, for example, comprise a television receiver101, a video display145and a speaker system165.

The television receiver101may, for example, be exemplified by a set top box (e.g., a cable television receiver, a satellite receiver, etc.), personal video recorder, gaming console, etc. The receiver101may be integrated with the video display145and/or speaker system165or may be an autonomous unit in its own housing. Note that the so-called television receiver101may also comprise various transmitter circuitry that operates to, for example, communicate information to audio and/or video information source devices.

The television receiver101may comprise one or more physical interface (PHY I/F) modules110and communication front end modules115. Such modules may operate to establish, maintain and utilize any of a variety of communication links between the television receiver101and any of a variety of video source devices (e.g., associated with one or more PVSSs) through any of a variety of types of communication network. For example and without limitation, such PHY I/F module(s)110and/or communication front end module(s)115may operate to provide communication services corresponding to various protocol layers associated with any of a variety of communication protocols (e.g., cable television protocols, satellite television protocols, and computer networking protocols).

Such computer networking protocols may, for example and without limitation, comprise TCP/IP. The PHY I/F module(s)110and/or communication front end module(s)115may operate to communicate over any of a variety of computer networks (e.g., the Internet, metropolitan area networks, wide area networks, local area networks and/or personal area networks). The PHY I/F110and/or front end module(s)115may, for example and without limitation, operate to communicate in accordance with any of ITU H.323, Session Initiation Protocol (SIP), Real-time Transport Protocol (RTP), Media Gateway Control Protocol (MGCP)/MEGACO, etc.

The PHY I/F module(s)110may operate to communicate through any of a variety of communication media utilizing any of a variety of wired, optical and/or wireless protocols (e.g., Bluetooth, IEEE 802.3, IEEE 802.11, IEEE 802.15, IEEE 802.16, IEEE 802.20, GSM/GPRS/EDGE, CDMA/CDMA2000/WCDMA, TDMA/PDC, etc.

The television receiver101may comprise one or more signal processing modules120. Such signal processing module(s)120may, for example, comprise one or more television signal processing modules122that operate to perform general television signal processing (e.g., associated with processing television signals received from standard television networks, like cable television, satellite television, traditional free television networks, etc.).

Such signal processing module(s)120may also, for example, comprise one or more PVSS processing modules124that operate to perform signal processing associated with one or more PVSSs. Such signal processing may, for example and without imitation, corresponding to various video and/or audio communication and/or compression standards (e.g., MPEG-2, MPEG-4, H.263, H.264, JPEG, TIFF, 3-D, 2-D, MDDI, MPE, AAC, QCELP, AMR, CMX, VoIP, etc.). A particular PVSS may, for example, be associated with one or more of such audio and/or video standards.

Such signal processing modules120may comprise, without limitation, one or more modules that operate to decode/decompress audio and/or video corresponding to particular standards that are generally associated with standard television signals and corresponding to particular standards that are generally associated with computer network video sources (e.g., MPEG-4, H.264 and the like). Such modules may, for example, be dedicated to particular standards or may be configurable (e.g., programmable) to decode/decompress video information corresponding to a plurality of standards.

Such signal processing modules120may comprise, without limitation, one or more modules that operate to filter audio and/or video signals and/or information corresponding to particular standards that are generally associated with standard television signals and corresponding to particular standards that are generally associated with computer network video sources (e.g., MPEG-4, H.264 and the like). Such modules may, for example, be dedicated to particular standards or may be configurable (e.g., programmable) to filter audio and/or video signals and/or information corresponding to a plurality of standards.

Such signal processing modules120may comprise, without limitation, one or more modules that operate to buffer audio and/or video signals corresponding to particular standards that are generally associated with standard television signals and corresponding to particular standards that are generally associated with computer network video sources (e.g., MPEG-4, H.264 and the like). Such modules may, for example, be dedicated to particular standards or may be configurable (e.g., programmable) to filter audio and/or video information corresponding to a plurality of standards.

A particular PVSS may be associated with any of a variety of PVSS characteristics. For example and without limitation, a PVSS may be associated with one or more computer network addresses (e.g., IP addresses, LAN addresses, etc.). Also for example, a PVSS may be associated with a respective secure access and/or secure communication procedure, particular user interface procedures, etc.

The television receiver101may comprise one or more display processing module(s)130that operate to manage the display of one or more videos. As a non-limiting example, a display processing module130may operate to fit a particular PVSS video to the display145or a portion of the display145. Also for example, a display processing module130may operate to provide simultaneous display of multiple videos to the display145simultaneously (e.g., a plurality of PVSS videos or a PVSS video and a standard television video).

The television receiver101may also comprise one or more audio processing modules130that operate to manage the audio presentation of audio associated with one or more videos. As a non-limiting example, an audio processing module130may operate to present stereo and/or surround sound associated with one or more videos. For example, an audio processing module150may operate to provide a first set of audio signals to one or more speakers and a second set of audio signals to a wired and/or wireless headset.

The television receiver101may, for example, comprise one or more display interface modules135that operate to interface with (e.g., provide video driver signals140to) one or more display devices145. For example, the display interface module(s)135may operate to provide any of a variety of component and/or composite video signals to one or more display devices145.

The television receiver101may additionally, for example, comprise one or more audio interface modules135that operate to interface with (e.g., provide audio driver signals160to) one or more audio presentation devices165(e.g., speakers, headsets, etc.). For example, the audio interface module(s)155may operate to provide any of a variety of stereo and/or surround sound signals to one or more audio output devices165.

The television receiver101may further, for example, comprise one or more user interface modules170. The user interface module(s)170may operate to provide a user interface to a user of the television system100(or television receiver101). A user interface may comprise any of a variety of characteristics. For example, the user interface module(s)170may operate to provide a graphical user interface to a user. For example, the user interface module(s)170may interact with the display processing module130to output a graphical user interface image on the display145. The user interface module(s)170may establish one or more communication links175with one or more user input devices (e.g., a television remote control, cursor control device, mouse device, track ball device, light pen, etc.) to obtain information from a user as to a desired course of action. In an exemplary scenario, the user interface module(s)170may interact with the display processing module(s)130to generate a graphical user interface image on the display145and receive a signal indicative of user interaction with the GUI image through a communication link175to a remote control device (e.g., a television remote control, universal remote control, etc.).

The television receiver101may, for example, comprise one or more TV/VEP Controller modules180. The TV/VEP Control module(s)180may generally, for example, manage the overall operation of the receiver101. Such overall operation may include, without limitation, managing user interface activities, managing communication activities between the receiver101and any PVSS/VEP, managing video and/or audio signal processing activities, managing device configuration activities, managing video and/or audio output activities, etc.

The TV/VEP controller module(s)180, as with any of the modules discussed herein, may be implemented in hardware and/or software. For example, the exemplary TV/VEP controller module(s)180illustrated inFIG. 1is implemented using a processor184executing software instructions stored in a memory182.

Various examples of the functionality performed by the previously discussed modules will now be presented with reference toFIGS. 2-5.

FIG. 2is an exemplary flow diagram illustrating a method200, in a television system (e.g., the television system100illustrated inFIG. 1and/or the television system600illustrated inFIG. 6), for providing computer network-based video, in accordance with various aspects of the present invention.

The exemplary method200may begin executing at step205. The exemplary method200may begin executing in response to any of a variety of causes or conditions. For example and without limitation, the exemplary method200may begin executing in response to a reset or power-up condition, a user input, a user or system command to present a user interface to a user (e.g., a GUI), continued execution flow from another method, a detected operating condition of a television system, a signal received at a television system, etc. The scope of various aspects of the present invention should not be limited by any particular initiating causes and/or conditions unless explicitly claimed.

The exemplary method200may, at step210, comprise presenting a user interface to a user with which the user may specify video content to view. For example, step210may comprise providing a graphical user interface for the user to specify a PVSS.

Such a graphical user interface may comprise any of a variety of characteristics, a non-limiting example of which is illustrated atFIG. 3.FIG. 3is a diagram illustrating an exemplary graphical user interface format300, in accordance with various aspects of the present invention.

The GUI format300comprises a video content selection matrix that presents selections corresponding to, at least, standard television channel offerings and PVSSs. For example, the GUI format300shows a first portion comprising graphical rows associated with standard television channels (or offerings) and columns associated with time-of-day (or time windows). The GUI format300also comprises a second portion comprising a plurality of graphical rows associated with respective PVSSs. Such graphical rows might, for example, be associated with time-of-day (or time windows) or might not be associated with any particular time parameter. Such time-of-day association may, for example, depend on whether a PVSS has particular video offerings associated with time-of-day.

Another non-limiting GUI example is illustrated atFIG. 4.FIG. 4is a diagram illustrating an exemplary graphical user interface format400, in accordance with various aspects of the present invention.

The GUI format400comprises a nested menu structure. For example, the GUI format400comprises a first nested menu level410at which a user may select between different types of video content (e.g., a first type of video content corresponding to PVSS content and a second type of video content different from PVSS content, for example, standard television content). The GUI format400may also comprise a second nested menu level, at least one menu of which430comprises a plurality of menu selections corresponding to respective PVSSs. Another menu420of the second nested menu level may comprise a plurality of menu selections corresponding to respective video sources different from PVSSs (e.g., standard television offerings, movie channels, pay-per-view offerings, etc.).

Though not illustrated inFIGS. 3 and 4, the GUI provided at step210may provide a user interface mechanism by which a user may select a desired video offering (e.g., a specific video file and/or stream) from a selected PVSS. For example, such mechanism may present a matrix list of such video offerings. Also for example, the GUI format (e.g., as that400illustrated inFIG. 4) may comprise a third level associated with selection of a respective PVSS at a menu430of a second menu level. Such a menu level may comprise characteristics of a standard (or generally consistent) configuration for all PVSSs, or such a menu level may comprise custom features that are specifically (or exclusively) related to particular respective PVSSs. For example, selection of a PVSS at the PVSS menu430may cause presentation of a third menu layer that specifies specific categories of video content in accordance with the specific video classification system of the selected PVSS. Such categories may then, for example, be associated with their own respective menus of specific video files.

In another example, the method200may comprise providing a user interface with which a user may specify characteristics of the GUI. For example, the method200may comprise interfacing with a user to determine which PVSSs to list in a GUI or which sub-menus or menu structure to utilize for a particular PVSS or group of PVSSs. The method200may, for example, comprise interacting with a user to determine which PVSSs to display in a GUI, respective labels or icons or other graphical characteristics associated with the PVSSs, respective communication network (e.g., computer network) addresses associated with the PVSSs, etc. Such labels, icons or other graphical characteristics may be utilized in a GUI to distinguish between different PVSSs or types of PVSSs. Also for example, the method200may comprise interacting with a user to specify GUI characteristics distinguishing between PVSSs and non-PVSS video sources (e.g., standard television sources, movie sources, pay-per-view sources, etc.).

In another example, such GUI customization may also be established through interaction with a particular PVSS. For example, a system implementing the method200may comprise communicating with one or more PVSSs automatically (i.e., without direct user interaction) to establish GUI features (e.g., matrix and/or menu structures). For example, a user may specify initial characteristics of a particular PVSS (e.g., network address), and the system may then utilize such address to establish a communication link with the particular PVSS to exchange information regarding available video content, categories of video content, secure access information, secure communication details, protocols, etc.). For example, the method200may also comprise translating between web-based U/I features (e.g., hot links, etc.) and U/I features compatible with the GUI. Such translated features may then be incorporated into the GUI.

In yet another example, a GUI provided at step210may comprise graphical images other than those directed related to one or more PVSSs. For example, a PVSS may provide graphical images associated with utilization of the PVSS, general information, advertising information, etc. Step210may comprise presenting such graphical images in the GUI, filtering out such graphical images and/or replacing all or a portion of such images. In a non-limiting example, step210may comprise removing graphical information from a PVSS that is not directly related to available video content and inserting graphics generated by the television system implementing the method200. For example, step210may comprise generating informational and/or advertising graphics associated with the television system (or provider thereof) instead of those associated with one or more PVSSs or television stations.

Referring to the exemplary system100discussed previously, various aspects of step210may be performed, at least in part, by the user interface module(s)170and the display interface module(s)135, and may also be performed under the guidance of the TV/VEP controller module180. Additionally, the communication aspects discussed above may, for example, be performed by the PHY I/F module(s)110and front end communication module(s)115.

In general, step210may comprise presenting a user interface to a user with which the user may select video content to view (e.g., from at least one or more PVSSs). Thus, the scope of various aspects of the invention should not be limited by characteristics of the specific examples presented above unless explicitly claimed.

The exemplary method200may, at step220, comprise receiving a user input indicating selection of a personal video sharing service (PVSS). For example, in a scenario where step210comprises providing a GUI to a user, step220may comprise receiving a user input indicating selection of a PVSS by, at least in part, receiving such user input via the GUI. Similarly, step220may comprise receiving a user input (e.g., via a GUI) indicating selection of a particular video available from a PVSS (e.g., a previously selected PVSS or group of PVSSs).

For example, step220may comprise receiving such user input from a remote control device or from a user input feature on a receiver chassis or television system chassis implementing the exemplary method200. For example, step220may comprise receiving a signal that comprises characteristics exclusively dedicated to a user specifying a desire to view video content from a PVSS, characteristics exclusively dedicated to a user specifying a desire to view video content from a particular PVSS and/or characteristics exclusively dedicated to a user specifying a desire to view particular video content from a particular PVSS. Such a signal may, for example, be associated with a GUI menu selection, a pushed button on a housing and/or remote control device, a selection on a wireless communication device communicatively coupled to the television system implementing the method200, etc.

FIG. 5is a diagram illustrating an exemplary television system remote control device500, in accordance with various aspects of the present invention. The exemplary remote control device500may, for example, comprise a specific feature510(e.g., a pushbutton) that is exclusively dedicated (e.g., permanently and/or temporarily, for example through programming) to user specification of video from one or more PVSSs. In a non-limiting exemplary scenario, a user may activate a PVSS button510of the remote control500, which in turn communicates a signal to a television system, where the signal comprises characteristics (e.g., general waveform characteristics and/or data) indicative of user specification of PVSS video content. Such a television system may then, for example, analyze the characteristics of the signal, determine that a user has specified viewing of PVSS video content, and respond accordingly (e.g., by presenting a user interface to the user that comprises features configured to assist the user in specifying particular video content from one or more PVSSs).

Referring to the exemplary system100discussed previously, various aspects of step220may be performed, at least in part, by the user interface module(s)170and the display interface module(s)135, and may also be performed under the guidance of the TV/VEP controller module180. Additionally, the communication aspects discussed above may, for example, be performed by the PHY I/F module(s)110, front end communication module(s)115and/or user I/F module(s)170

In general, step220may comprise receiving a user input indicating selection of a personal video sharing service (PVSS) and/or a particular video thereof. Thus, the scope of various aspects of the invention should not be limited by characteristics of the specific examples presented above unless explicitly claimed.

As discussed previously, a user may utilize a user interface device (e.g. a remote control device) to specify receiving video content from a PVSS. Similarly, the user may specify receiving video from other sources. As a non-limiting example, as illustrated inFIG. 5, a remote control500may comprise one or more features (e.g., one or more pushbuttons) dedicated to selection of non-PVSS content (e.g., a TV button520, a Movie button, etc.). The exemplary method200may, at step230, comprise determining whether a user has selected PVSS video content (e.g., from a Video Exchange Portal (VEP)) or video from another source, such as a standard television source. Step230may then comprise directing execution flow control of the exemplary method200accordingly.

If, for example, step230determines that a user has indicated PVSS operation, then step230may direct execution flow to step250. Alternatively, if step230determines that a user has indicated standard television operation, then step230may direct execution flow to step240. Although only two options are presented in the exemplary method200, only two options are shown for illustrative clarity. The exemplary method200may, of course, be extended to more than two options.

Referring to the exemplary system100discussed previously, various aspects of step230may be perform, at least in part, by the TV/VEP controller module180.

The exemplary method200may, at step250, comprise (e.g., in response to a user input received at step220) communicatively coupling the television system (e.g., a set top box, PVR, etc.) implementing the method200to a selected PVSS (or PVSS associated with a selected PVSS video). For example, in an exemplary scenario where the PVSS is associated with a particular computer network (e.g., the Internet), step250may comprise communicatively coupling to the PVSS through the computer network.

Step250may comprise communicatively coupling the television system implementing the method200to a PVSS using any of a variety of communication media and/or communication protocols, non-limiting examples of which were provided previously.

Referring to the exemplary television system100discussed previously, various aspects of step250may be performed by any of a variety of modules of the exemplary television system100. For example and without limitation, the TV/VEP controller180may direct one or more communication front end modules115and/or one or more PHY I/F modules110to establish one or more communication links105with the PVSS.

In general, step250may comprise communicatively coupling the television system to one or more PVSSs. Thus, the scope of various aspects of the invention should not be limited by characteristics of the specific examples presented above unless explicitly claimed.

The exemplary method200may, at step252, comprise configuring video processing of the television system for processing video information received from a PVSS (e.g., a PVSS specified at220and/or a PVSS associated with video content specified at step220). Such configuring may comprise performing any of a variety of video processing configuration activities.

For example and without limitation, in an exemplary scenario, step252may comprise selecting a particular type of video decoding from a plurality of selectable types of video decoding to utilize for decoding (e.g., decompressing, error detection/correction decoding, etc.) video information received from a PVSS (e.g., particular selected video from a PVSS or all video from a selected PVSS). For example, in a particular television system implementing the method200, video information from a PVSS may be decoded differently than video information from a non-PVSS source.

In such an exemplary scenario, step252may also comprise determining how video information received from the PVSS should be routed in a television system implementing the exemplary method200. For example, in a particular television system implementing the method200, video information from a PVSS may be routed differently through the television system than video information from a non-PVSS source.

For example, in an exemplary scenario, step252may comprise selecting a video decoder from a plurality of selectable decoders to utilize for decoding (e.g., decompressing, error detection/correction decoding, video information received from a PVSS (e.g., particular selected video from a PVSS or all video from a selected PVSS). In such an exemplary scenario, step252may also comprise routing video information received from the PVSS to and/or from the selected decoder. For example, in a particular television system implementing the method200, video information from a PVSS (or particular types of video information from a PVSS) may be decoded using different decoders than video information from a non-PVSS source.

For example, in another exemplary scenario, step252may comprise configuring a configurable (e.g., programmable) decoder to utilize for decoding video information received from a PVSS (e.g., particular selected video from a PVSS or all video from a selected PVSS). In such an exemplary scenario, step252may also comprise routing video information received from the PVSS to and/or from the configured decoder. For example, in a particular television system implementing the method200, video information from a PVSS (or particular types of video information from a PVSS) may be decoded using a different decoder configuration than video information from a non-PVSS source.

Also for example, in an exemplary scenario, step252may comprise selecting a video filter from a plurality of selectable filters to utilize for filtering (e.g., noise filtering, interpolation filtering, etc.) video information received from a PVSS (e.g., particular selected video from a PVSS or all video from a selected PVSS). In such an exemplary scenario, step252may also comprise routing video information received from the PVSS to and/or from the selected filter. For example, in a particular television system implementing the method200, video information from a PVSS (or particular types of video information from a PVSS) may be filtered using different filters than video information from a non-PVSS source.

For example, in another exemplary scenario, step252may comprise configuring a configurable (e.g., programmable) filter to utilize for filtering video information received from a PVSS (e.g., particular selected video from a PVSS or all video from a selected PVSS). In such an exemplary scenario, step252may also comprise routing video information received from the PVSS to and/or from the configured filter. For example, in a particular television system implementing the method200, video information from a PVSS (or particular types of video information from a PVSS) may be filtered using a different filter configuration than video information from a non-PVSS source.

In a further example, step252may comprise configuring one or more display processing modules130and/or audio processing modules150to perform appropriate display and/or audio output processing associated with video information received from a PVSS (e.g., particular selected video from a PVSS or all video from a selected PVSS). For example, PVSS video content may be presented on a display in a manner different from other types of video content (e.g., with different framing characteristics, different blending characteristics, different spatial and/or temporal resolutions, different color pallets, etc.).

Referring to the exemplary television system100discussed previously, various aspects of step252may be performed by any of a variety of modules of the exemplary television system100. For example and without limitation, the TV/VEP controller180may operate to direct one or more signal processing modules120(e.g., one or more PVSS signal processing modules124) to perform the previously discussed decoding and/or decoder configuring. Also for example, the TV/VEP controller180may operate to direct various modules of the television system100(e.g., the front end communication module(s)115, PHY I/F module(s)110and the signal processing module(s)120to perform the previously discussed routing. Further for example, the TV/VEP controller180may operate to direct and/or configure the display I/F module(s)135and/or audio I/F module(s)155to perform the desired display and/or audio output processing.

In general, step252may comprise configuring video processing of the television system for processing video information received from a PVSS. Thus, the scope of various aspects of the invention should not be limited by characteristics of the specific examples presented above unless explicitly claimed.

The exemplary method200may, at step254, comprise receiving video from a PVSS (e.g., receiving video from a selected PVSS, receiving selected video from a PVSS and/or receiving selected video from a selected PVSS). Step254may comprise receiving such video from a PVSS in various manners. For example and without limitation, step254may comprise receiving a requested video file from the PVSS (e.g., a download) through a communication network (e.g., through a computer network, for example, the Internet). Also for example, step254may comprise receiving requested video content in a streamed format from the PVSS.

Referring to the exemplary television system100discussed previously, various aspects of step254may be performed by any of a variety of modules of the exemplary television system100. For example and without limitation, communication front end module(s)115and the PHY I/F module(s)110may operate to receive the video from a PVSS through one or more communication links105.

In general, step254may comprise receiving video from a PVSS. Thus, the scope of various aspects of the invention should not be limited by characteristics of the specific examples presented above unless explicitly claimed.

The exemplary method200may, at step256, comprise processing the video that was received at step254(e.g., processing video received from a PVSS in accordance with the processing configuration established at step252).

Referring to the exemplary television system100discussed previously, various aspects of step256may be performed by any of a variety of modules of the exemplary television system100. For example and without limitation, the signal processing module(s)120(e.g., PVSS processing module(s)124) may operate to process the video received from a PVSS. Also, for example, in various exemplary scenarios, various standard television processing modules may also be utilized, depending on the processing needs associated with a particular type of received video.

In general, step256may comprise processing video received from a PVSS. Thus, the scope of various aspects of the invention should not be limited by characteristics of the specific examples presented above unless explicitly claimed.

The exemplary method200may, at step258, comprise generating video and/or audio output signals (e.g., display driver signals and/or audio output signals) for the video processed at step256. For example, such display driver signals may be component and/or composite video signals, HDMI signals, etc. Also for example, such audio output signals may be analog and/or digital audio output signals to an audio system and/or directly to audio speakers.

Referring to the exemplary television system100discussed previously, various aspects of step258may be performed by any of a variety of modules of the exemplary television system100. For example and without limitation, the display processing module(s)130and/or display interface module(s)135may operate to generate the video output signals. Also for example, the audio processing module(s)150and/or the audio interface module(s)155may operate to generate the audio output signals.

In general, step258may comprise generating video and/or audio output signals for the video processed at step256. Thus, the scope of various aspects of the invention should not be limited by characteristics of the specific examples presented above unless explicitly claimed.

The exemplary method200may, at step259, comprise continuing operation. Such continued operation may, for example, comprise looping operation back up to any of the previous steps, continuing execution flow to additional processing steps, etc.

As discussed previously, if step230determines that a user has indicated standard television operation, then step230may direct execution flow to step240.

The exemplary method200may, at step240, comprise (e.g., in response to a user input received at step220) communicatively coupling the television system (e.g., a set top box, PVR, etc.) implementing the method200to a selected television source). For example, in an exemplary scenario where the TV source is associated with a particular television network (e.g., a cable and/or satellite television network), step250may comprise communicatively coupling to the TV source through the cable and/or satellite television network. Note that in various exemplary scenarios, a television source may be communicatively coupled to through a computer network (e.g., the Internet). In various scenarios, step240may comprise many of the characteristics discussed previously with regard to step250.

Step240may comprise communicatively coupling the television system implementing the method200to a TV source using any of a variety of communication media and/or communication protocols discussed previously.

Referring to the exemplary television system100discussed previously, various aspects of step240may be performed by any of a variety of modules of the exemplary television system100. For example and without limitation, the TV/VEP controller180may direct one or more communication front end modules115and/or one or more PHY I/F modules110to establish one or more communication links105with the TV source.

In general, step240may comprise communicatively coupling the television system to one or more TV sources. Thus, the scope of various aspects of the invention should not be limited by characteristics of the specific examples presented above unless explicitly claimed.

The exemplary method200may, at step242, comprise configuring video processing of the television system for processing video information received from a TV source (e.g., a cable television source, satellite television source, stand free TV RF source, etc.). Such configuring may comprise performing any of a variety of video processing configuration activities.

For example and without limitation, in an exemplary scenario, step242may comprise selecting a particular type of video decoding (e.g., decompressing, error detection/correction decoding, etc.) from a plurality of selectable types of video decoding to utilize for decoding video information received from a TV source (e.g., particular selected video from a TV source or all video from a selected TV source). For example, in a particular television system implementing the method200, video information from a TV source may be decoded differently than video information from a PVSS source or from other TV sources.

In such an exemplary scenario, step242may also comprise determining how video information received from the TV source should be routed in a television system implementing the exemplary method200. For example, in a particular television system implementing the method200, video information from a TV source may be routed differently through the television system than video information from a PVSS source or another TV source.

For example, in an exemplary scenario, step242may comprise selecting a video decoder from a plurality of selectable decoders to utilize for decoding video information received from the TV source (e.g., particular selected video from a TV source or all video from a selected TV source). In such an exemplary scenario, step242may also comprise routing video information received from the TV source to and/or from the selected decoder. For example, in a particular television system implementing the method200, video information from a TV source (or particular types of video information from a TV source) may be decoded using different decoders than video information from a PVSS source or video information from another TV source.

For example, in another exemplary scenario, step242may comprise configuring a configurable (e.g., programmable) decoder to utilize for decoding (e.g., decompressing, error detection/correction decoding, etc.) video information received from a TV source (e.g., particular selected video from a TV source or all video from a selected TV source). In such an exemplary scenario, step242may also comprise routing video information received from the TV source to and/or from the configured decoder. For example, in a particular television system implementing the method200, video information from a TV source (or particular types of video information from a TV source) may be decoded using a different decoder configuration than video information from a PVSS source or another TV source. Note that the configurable decoder may, for example, be the same configurable decoder that is configured at step252.

Also for example, in an exemplary scenario, step242may comprise selecting a video filter from a plurality of selectable filters to utilize for filtering (e.g., noise filtering, interpolation filtering, etc.) video information received from a TV source (e.g., particular selected video from a TV source or all video from a selected TV source). In such an exemplary scenario, step242may also comprise routing video information received from the TV source to and/or from the selected filter. For example, in a particular television system implementing the method200, video information from a TV source (or particular types of video information from a TV source) may be filtered using different filters than video information from a PVSS source or another TV source.

For example, in another exemplary scenario, step242may comprise configuring a configurable (e.g., programmable) filter to utilize for filtering video information received from a TV source (e.g., particular selected video from a TV source or all video from a selected TV source). In such an exemplary scenario, step242may also comprise routing video information received from the TV source to and/or from the configured filter. For example, in a particular television system implementing the method200, video information from a TV source (or particular types of video information from a TV source) may be filtered using a different filter configuration than video information from a PVSS source or another TV source. Note that the configurable filter may, for example, be the same configurable decoder that is configured at step252.

In a further example, step242may comprise configuring one or more display processing modules130and/or audio processing modules150to perform appropriate display and/or audio output processing associated with video information received from a TV source (e.g., particular selected video from a TV source or all video from a selected TV source). For example, TV source video content may be presented on a display in a manner different from other types of video content (e.g., with different framing characteristics, different blending characteristics, different spatial and/or temporal resolutions, different color pallets, etc.).

Referring to the exemplary television system100discussed previously, various aspects of step242may be performed by any of a variety of modules of the exemplary television system100. For example and without limitation, the TV/VEP controller180may operate to direct one or more signal processing modules120(e.g., one or more TV signal processing modules122) to perform the previously discussed decoding and/or decoder configuring. Also for example, the TV/VEP controller180may operate to direct various modules of the television system100(e.g., the front end communication module(s)115, PHY I/F module(s)110and the signal processing module(s)120) to perform the previously discussed routing. Further for example, the TV/VEP controller180may operate to direct and/or configure the display I/F module(s)135and/or audio I/F module(s)155to perform the desired display and/or audio output processing.

In general, step242may comprise configuring video processing of the television system for processing video information received from a TV source. Thus, the scope of various aspects of the invention should not be limited by characteristics of the specific examples presented above unless explicitly claimed.

The exemplary method200may, at step244, comprise receiving video from a TV source (e.g., receiving video from a selected TV source, receiving selected video from a TV source and/or receiving selected video from a selected TV source). Step244may comprise receiving such video from a TV source in various manners. For example and without limitation, step244may comprise receiving a requested video file from the TV source (e.g., via a standard TV signals) through a communication network (e.g., through a cable television network, satellite television network, standard free RF television network, etc.).

Referring to the exemplary television system100discussed previously, various aspects of step244may be performed by any of a variety of modules of the exemplary television system100. For example and without limitation, the communication front end module(s)115and the PHY I/F module(s)110may operate to receive the video from a TV source through one or more communication links105.

In general, step244may comprise receiving video from a TV source. Thus, the scope of various aspects of the invention should not be limited by characteristics of the specific examples presented above unless explicitly claimed.

The exemplary method200may, at step246, comprise processing the video that was received at step244(e.g., processing video received from a TV source in accordance with the processing configuration established at step242).

Referring to the exemplary television system100discussed previously, various aspects of step246may be performed by any of a variety of modules of the exemplary television system100. For example and without limitation, the signal processing module(s)120(e.g., TV source processing module(s)122) may operate to process the video received from a TV source.

In general, step246may comprise processing video received from a TV source. Thus, the scope of various aspects of the invention should not be limited by characteristics of the specific examples presented above unless explicitly claimed.

The exemplary method200may, at step248, comprise generating video and/or audio output signals (e.g., display driver signals and/or audio output signals) for the video processed at step246. For example, such display driver signals may be component and/or composite video signals, HDMI signals, etc. Also for example, such audio output signals may be analog and/or digital audio output signals to an audio system and/or directly to audio speakers.

Referring to the exemplary television system100discussed previously, various aspects of step248may be performed by any of a variety of modules of the exemplary television system100. For example and without limitation, the display processing module(s)130and/or display interface module(s)135may operate to generate the video output signals. Also for example, the audio processing module(s)150and/or the audio interface module(s)155may operate to generate the audio output signals.

In general, step248may comprise generating video and/or audio output signals for the video processed at step246. Thus, the scope of various aspects of the invention should not be limited by characteristics of the specific examples presented above unless explicitly claimed.

The exemplary method may, at step249, comprise continuing operation. Such continued operation may, for example, comprise looping operation back up to any of the previous steps, continuing execution flow to additional processing steps, etc.

FIG. 6is a diagram illustrating a non-limiting exemplary television system600that operates to provide computer network-based video in accordance with various aspects of the present invention. Various modules of the television system600may, for example, operate to perform any of the functionality discussed previously (e.g., with regard to the exemplary method200). Also, various modules of the television system600may, for example, share characteristics with corresponding modules of the exemplary television system100illustrated inFIG. 1.

For example, the PHY I/F module(s)110and communication front end module(s)115of the television system100illustrated inFIG. 1may share any or all characteristics with the wireless front end modules610, wired/tethered front end modules611and communication interface modules615of the television system600. Similarly, the signal processing module(s)120or the television system100illustrated inFIG. 1may share any or all characteristics with the signal processing module(s)620. Also, the user interface module(s)170of the television system100illustrated inFIG. 1may share any or all characteristics with the user interface modules670. The display interface module(s)135and audio interface module(s)155may share any or all characteristics with the video I/O module(s) and audio I/O module(s) illustrated inFIG. 6. Additionally, the TV/VEP Controller180may share any or all characteristics with the Processor684and/or Memory682of the television system600illustrated inFIG. 6.

In summary, various aspects of the present invention provide a television system and method for providing computer network-based video.