US20030018971A1 - System and method for providing supplemental information related to a television program - Google Patents
System and method for providing supplemental information related to a television program Download PDFInfo
- Publication number
- US20030018971A1 US20030018971A1 US09/966,566 US96656601A US2003018971A1 US 20030018971 A1 US20030018971 A1 US 20030018971A1 US 96656601 A US96656601 A US 96656601A US 2003018971 A1 US2003018971 A1 US 2003018971A1
- Authority
- US
- United States
- Prior art keywords
- pio
- link
- supplemental information
- user
- television program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/84—Generation or processing of descriptive data, e.g. content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/454—Content or additional data filtering, e.g. blocking advertisements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/482—End-user interface for program selection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/482—End-user interface for program selection
- H04N21/4821—End-user interface for program selection using a grid, e.g. sorted out by channel and broadcast time
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/482—End-user interface for program selection
- H04N21/4828—End-user interface for program selection for searching program descriptors
Definitions
- the present invention relates generally to the field of interactive television systems. More specifically, the present invention relates to a system and method for providing supplemental information related to a television program.
- EPG electronic program guide
- STBs set top boxes
- Conventional EPGs display schedule information for television programs in a grid-based format.
- One axis of the EPG typically corresponds to channels or stations, while the other axis corresponds to time slots. Rectangular elements formed within the grid represent specific television programs.
- EPGs have numerous advantages over conventional printed guides (such as TV Guide®), EPGs are still based on the channel/time slot model, which is of diminishing importance today. For example, where a viewer has access to over 500 channels, he or she is not interested in the fact that the latest episode of Friends® is being shown on Channel 498. Rather, the viewer would simply like to know when the program is being broadcast and allow the entertainment system to automatically switch to the appropriate channel.
- FIG. 1 is a block diagram of a communication system
- FIG. 2 is an illustration of an interactive television system
- FIG. 3 is a block diagram of hardware components of a set top box (STB);
- FIG. 4 illustrates a conventional electronic program guide (EPG);
- FIG. 5 is a block diagram of a plurality of program interface objects (PIOs) within a memory of an STB;
- FIG. 6 is an expanded block diagram of a PIO
- FIG. 7 is a block diagram of a system utilizing PIOs to represent television programs
- FIG. 8 is a user interface for interacting with PIOs
- FIG. 9 is a block diagram of various functional modules for processing actions associated with a PIO
- FIG. 10 is a block diagram illustrating use of a PIO to record an associated television program
- FIG. 11 is a user interface illustrating visual indicators of PIOs within a calendar
- FIG. 12 is a block diagram illustrating use of a PIO to display a previously recorded television program
- FIG. 13 is a block diagram illustrating display of an attribute of a PIO
- FIG. 14 is a block diagram of a system for filtering a set of PIOs according to user-defined filtering criteria
- FIG. 15 is a block diagram illustrating transmission of PIOs between entertainment systems
- FIG. 16 is a block diagram illustrating use of a PIO to display supplemental information related to a television program represented by a PIO;
- FIG. 17 is a block diagram illustrating use of a PIO to automatically purchase a product
- FIGS. 18 - 19 are block diagrams illustrating use of a PIO to establish a chat session
- FIG. 20 is a block diagram illustrating use of a PIO to provide supplemental information during a broadcast of a television program represented by the PIO;
- FIG. 21 is a block diagram illustrating use of a PIO to provide supplemental information related to a television program to be broadcast in the future;
- FIG. 22 is a user interface illustrating supplemental information provided in conjunction with visual indicators for stored PIOs.
- FIG. 23 is a block diagram of a system for providing supplemental information related to a television program represented by a PIO.
- the present invention solves the foregoing problems and disadvantages by using program interface objects (PIOs) to represent television programs within an entertainment system, such as interactive television system.
- PIOs program interface objects
- each PIO includes a plurality of actions and attributes.
- Actions correspond to various operations that may be performed on or in connection with the television program represented by the PIO. For example, one action may schedule the recording of the represented television program, while another action may play back the represented television program if it was previously recorded.
- Actions may be embodied as program code, in a machine-independent format, such as Java or Javascript, that may be executed, for example, by an STB for an interactive television system.
- Attributes contain information about the television program represented by the PIO. For example, one attribute of a television program may correspond to the program's name, while another attribute may correspond to the program's broadcast time.
- Certain attributes may contain meta-data relating to the PIO, the television program, or both. For example, one attribute may indicate the size of the corresponding PIO. Another attribute may indicate the encoding format of the television program.
- Attributes may be used to sort, filter, prioritize, or otherwise organize a set of PIOs. Moreover, certain attributes may be used in the context of certain actions. For example, an action for recording a television program may need to access attributes containing the channel, starting time, and running time of the television program.
- PIOs may be implemented using various technologies.
- a PIO may be implemented as a JavaBean object.
- a PIO may be embodied as a Distributed Component Object Model (DCOM) object or an eXtensible Markup Language (XML) object.
- DCOM Distributed Component Object Model
- XML eXtensible Markup Language
- the present invention is not limited to a particular object format.
- each PIO also includes a visual indicator, such as an icon, which is displayed in a graphical user interface (GUI) to facilitate user interaction with the PIO.
- GUI graphical user interface
- the GUI may display a plurality of visual indicators corresponding to a set of PIOs.
- a remote control or other selection mechanism a user may select a PIO by its corresponding visual indicator. Further, a user may select an action associated with the PIO, which then may be executed by the STB.
- an STB or other system may be populated with visual indicators of a set of PIOs selected from a larger set of available PIOs.
- the set of available PIOs may be filtered based on user-defined filtering criteria. For example, a user may filter the set of available PIOs for ones relating to sporting events.
- PIOs may be transmitted between interactive television systems, personal computers, mobile devices, and the like.
- a PIO may be attached to an e-mail message and sent via the Internet to another system where it may be used to perform various actions on, or provide information concerning, a represented television program.
- a PIO may be sent via infrared (IR) or radio frequency (RF) transmission from one portable entertainment device, such as a Personal Digital Assistant (PDA), to another.
- IR infrared
- RF radio frequency
- a PIO may be used to provide supplemental information related to a television program.
- an attribute may comprise a link to a web page associated with the television program.
- the PIO may be used to direct a browser to the web page indicated by the link.
- a PIO may include a link to an e-commerce website.
- the link may identify, for instance, a particular product associated with the television program.
- attributes of the PIO containing personal information about a user may be used to automatically initiate a sale for the identified product.
- a link of a PIO may connect a user to a chat room associated with the television program.
- PIOs are an alternative mechanism for providing access to available television programming and supplemental information using an interactive television system, without the necessity of a conventional EPG.
- a user need not be concerned with such details as channel or broadcast time, as was necessary in conventional systems.
- the user need only select an icon for a PIO and select the desired action.
- the system 100 relies on a broadband network 101 for communication, such as a cable television network or a direct satellite broadcast (DBS) network, although other networks are possible.
- a broadband network 101 for communication, such as a cable television network or a direct satellite broadcast (DBS) network, although other networks are possible.
- DBS direct satellite broadcast
- the system 100 may include a plurality of set top boxes (STBs) 102 located, for instance, at customer homes or offices.
- STBs set top boxes
- an STB 102 is a consumer electronics device that serves as a gateway between a customer's television 104 and the network 101 .
- an STB 102 may be embodied more generally as a personal computer (PC), an advanced television 104 with STB functionality, or another type of client terminal.
- PC personal computer
- advanced television 104 with STB functionality or another type of client terminal.
- An STB 102 receives encoded television signals and other information from the network 101 and decodes the same for display on the television 104 or other display device, such as a computer monitor. As its name implies, an STB 102 is typically located on top of, or in close proximity to, the television 104 .
- Each STB 102 may be distinguished from other network components by a unique identifier, number, code, or address, examples of which include an Internet Protocol (IP) address (e.g., an IPv6 address), a Media Access Control (MAC) address, or the like.
- IP Internet Protocol
- MAC Media Access Control
- a remote control 106 is provided, in one configuration, for convenient remote operation of the STB 102 and the television 104 .
- the remote control 106 may use infrared (IR), radio frequency (RF), or other wireless technologies to transmit control signals to the STB 102 and the television 104 .
- IR infrared
- RF radio frequency
- Other remote control devices are also contemplated, such as wired or wireless mice (not shown).
- a keyboard 108 (either wireless or wired) is provided, in one embodiment, to allow a user to rapidly enter text information into the STB 102 .
- text information may be used for e-mail, instant messaging (e.g. text-based chat), or the like.
- the keyboard 108 may use infrared (IR), radio frequency (RF), or other wireless technologies to transmit keystroke data to the STB 102 .
- IR infrared
- RF radio frequency
- Each STB 102 may be coupled to the network 101 via a broadcast center 110 .
- a broadcast center 110 may be embodied as a “head-end”, which is generally a centrally-located facility within a community where television programming is received from a local cable TV satellite downlink or other source and packaged together for transmission to customer homes.
- a head-end also functions as a Central Office (CO) in the telecommunication industry, routing video signals and other data to and from the various STBs 102 serviced thereby.
- CO Central Office
- a broadcast center 110 may also be embodied as a satellite broadcast center within a direct broadcast satellite (DBS) system.
- DBS direct broadcast satellite
- a DBS system may utilize a small 18-inch satellite dish, which is an antenna for receiving a satellite broadcast signal.
- Each STB 102 may be integrated with a digital integrated receiver/decoder (IRD), which separates each channel, and decompresses and translates the digital signal from the satellite dish to be displayed by the television 104 .
- ITD digital integrated receiver/decoder
- Programming for a DBS system may be distributed, for example, by multiple high-power satellites in geosynchronous orbit, each with multiple transponders. Compression (e.g., MPEG) may be used to increase the amount of programming that can be transmitted in the available bandwidth.
- Compression e.g., MPEG
- the broadcast centers 110 may be used to gather programming content, ensure its digital quality, and uplink the signal to the satellites. Programming may be received by the broadcast centers 110 from content providers (CNN®, ESPN®, HBO®, TBS®, etc.) via satellite, fiber optic cable and/or special digital tape. Satellite-delivered programming is typically immediately digitized, encrypted and uplinked to the orbiting satellites. The satellites retransmit the signal back down to every earth-station, e.g., every compatible DBS system receiver dish at customers' homes and businesses.
- content providers CNN®, ESPN®, HBO®, TBS®, etc.
- Satellite-delivered programming is typically immediately digitized, encrypted and uplinked to the orbiting satellites. The satellites retransmit the signal back down to every earth-station, e.g., every compatible DBS system receiver dish at customers' homes and businesses.
- Some broadcast programs may be recorded on digital videotape in the broadcast center 110 to be broadcast later. Before any recorded programs are viewed by customers, technicians may use post-production equipment to view and analyze each tape to ensure audio and video quality. Tapes may then be loaded into a robotic tape handling systems, and playback may be triggered by a computerized signal sent from a broadcast automation system. Back-up videotape playback equipment may ensure uninterrupted transmission at all times.
- the broadcast centers 110 may be coupled directly to one another or through the network 101 .
- broadcast centers 110 may be connected via a separate network, one particular example of which is the Internet 112 .
- the Internet 112 is a “network of networks” and is well known to those skilled in the art. Communication over the Internet 112 is accomplished using standard protocols, such as TCP/IP (Transmission Control Protocol/Internet Protocol) and the like.
- a broadcast center 110 may receive television programming for distribution to the STBs 102 from one or more television programming sources 114 coupled to the network 101 .
- television programs are distributed in an encoded format, such as MPEG (Moving Picture Experts Group).
- MPEG Motion Picture Experts Group
- MPEG standards are known, such as MPEG-2, MPEG-4, MPEG-7, and the like.
- MPEG Motion Picture Experts Group
- other video encoding/compression standards exist other than MPEG, such as JPEG, JPEG-LS, H.261, and H.263. Accordingly, the invention should not be construed as being limited only to MPEG.
- Broadcast centers 110 may be used to enable audio and video communications between STBs 102 .
- Transmission between broadcast centers 110 may occur (i) via a direct peer-to-peer connection between broadcast centers 110 , (ii) upstream from a first broadcast center 110 to the network 101 and then downstream to a second broadcast center 110 , or (iii) via the Internet 112 .
- a first STB 102 may send a video transmission upstream to a first broadcast center 110 , then to a second broadcast center 110 , and finally downstream to a second STB 102 .
- FIG. 1 the communication system 100 illustrated in FIG. 1 is merely exemplary, and other types of devices and networks may be used within the scope of the invention.
- the system 200 may include an STB 102 , a television 104 (or other display device), a remote control 106 , and, in certain configurations, a keyboard 108 .
- the remote control 106 is provided for convenient remote operation of the STB 102 and the television 104 .
- the remote control 106 includes a wireless transmitter 202 for transmitting control signals (and possibly audio/video data) to a wireless receiver 203 within the STB 102 and/or the television 104 .
- the remote control 106 includes a wireless receiver 204 for receiving signals from a wireless transmitter 205 within the STB 102 . Operational details regarding the wireless transmitters 202 , 205 and wireless receivers 203 , 204 are generally well known to those of skill in the art.
- the remote control 106 preferably includes a number of buttons or other similar controls.
- the remote control 106 may include a power button 206 , an up arrow button 208 , a down arrow button 210 , a left arrow button 212 , a right arrow button 214 , a “Select” button 216 , an “OK” button 218 , channel adjustment buttons 220 , volume adjustment buttons 222 , alphanumeric buttons 224 , a “Help” button 226 , and the like.
- the remote control 106 includes a microphone 242 for capturing audio signals.
- the captured audio signals may be transmitted to the STB 102 via the wireless transmitter 202 .
- the remote control 106 may include a speaker 244 for generating audible output from audio signals received from the STB 102 via the wireless receiver 204 .
- the microphone 242 and/or speaker 244 may be integrated with the STB 102 .
- the remote control 106 further includes a video camera 246 , such as a CCD (charge-coupled device) digital video camera, for capturing video signals.
- the video camera 246 is in electrical communication with the wireless transmitter 202 for sending the captured video signals to the STB 102 .
- the video camera 246 may be integrated with the STB 102 , or attached to the STB 102 , as in the depicted embodiment.
- the various components of the remote control 106 may be positioned in different locations for functionality and ergonomics.
- the speaker 244 may be positioned near the “top” of the remote control 106 (when viewed from the perspective of FIG. 2) and the microphone 242 may be positioned at the “bottom” of the remote control 106 .
- a user may conveniently position the speaker 244 near the user's ear and the microphone 242 near the user's mouth in order to operate the remote control 106 in the manner of a telephone.
- the optional keyboard 108 facilitates rapid composition of text messages.
- the keyboard 108 includes a plurality of standard alphanumeric keys 236 .
- the keyboard 108 includes a wireless transmitter (not shown), similar or identical to the wireless transmitter 202 of the remote control 106 .
- the wireless transmitter transmits keystroke data from the keyboard 108 to the STB 102 .
- the keyboard 108 may include one or more of the buttons illustrated on the remote control 106 .
- a hands-free headset 248 may be coupled to the remote control 106 or the keyboard 108 .
- the headset 248 may be coupled using a standard headset jack 250 .
- the headset 248 may include a microphone 242 and/or speaker 244 .
- Such a headset 248 may be used to reduce audio interference from the television 104 (improving audio quality) and to provide the convenience of hands-free operation.
- the STB 102 includes a wireless receiver 203 for receiving control signals sent by the wireless transmitter 202 in the remote control 106 and a wireless transmitter 205 for transmitting signals (such as audio/video signals) to the wireless receiver 204 in the remote control 106 .
- the STB 102 also includes, in one implementation, a network interface 302 for communicating with the network 101 via the broadcast center 110 .
- the interface 302 may include conventional circuitry for receiving, demodulating, and demultiplexing MPEG packets.
- the interface 302 may also include conventional modem circuitry for sending or receiving data.
- the interface 302 may conform to the DOCSIS (Data Over Cable Service Interface Specification) or DAVIC (Digital Audio-Visual Council) cable modem standards.
- one or more frequency bands may be reserved for upstream transmission.
- Digital modulation for example, quadrature amplitude modulation or vestigial sideband modulation
- upstream transmission may be accomplished differently for different networks 101 .
- Alternative ways to accomplish upstream transmission include using a back channel transmission, which is typically sent via an analog telephone line, ISDN, DSL, or other techniques.
- the STB 102 also preferably includes a codec (encoder/decoder) 304 , which serves to encode audio/video signals into a network-compatible data stream for transmission over the network 101 .
- the codec 304 also serves to decode a network-compatible data stream received from the network 101 .
- the codec 304 may be implemented in hardware and/or software. Moreover, the codec 304 may use various algorithms, such as MPEG or Voice over IP (VoIP), for encoding and decoding.
- the STB 102 further includes a memory device 306 , such as a random access memory (RAM), for storing temporary data.
- a read-only memory (ROM) may be provided for storing more permanent data, such as fixed code and configuration information.
- an audio/video (AV) controller 308 is provided for converting digital audio/video signals into analog signals for playback/display on the television 104 .
- the A/V controller 308 may be implemented using one or more physical devices, such as separate graphics and sound controllers.
- the A/V controller 308 may include graphics hardware for performing bit-block transfers (bit-blits) and other graphical operations for displaying a graphical user interface (GUI) on the television 104 .
- bit-blits bit-block transfers
- GUI graphical user interface
- the STB 102 may include a storage device 310 , such as a hard disk drive, optical storage device, RAM, compact flash card, etc.
- the storage device 310 may be configured to store encoded incoming and outgoing video signals as well as television broadcasts and retrieve the same at a later time for display.
- the storage device 310 may be configured, in one embodiment, as a digital video recorder (DVR), enabling scheduled recording of television programs, pausing (buffering) live video, etc.
- DVR digital video recorder
- the storage device 310 may also be used in various embodiments to store viewer preferences, parental lock settings, electronic program guide (EPG) data, passwords, e-mail messages, video messages, video greetings, and the like.
- the storage device 310 also stores an operating system (OS) for the STB 102 , such as Windows CE® or Linux®.
- OS operating system
- the STB 102 may include, in certain embodiments, a microphone 242 and a speaker 244 for capturing and reproducing audio signals, respectively.
- the STB 102 may also include or be coupled to a video camera 246 for capturing video signals. These components may be included in lieu of or in addition to similar components in the remote control 106 , keyboard 108 , and/or television 104 .
- a CPU 312 controls the operation of the STB 102 , including the other components thereof, which are coupled to the CPU 312 in one embodiment via a bus 314 .
- the CPU 312 may be embodied as a microprocessor, a microcontroller, a digital signal processor (DSP) or other device known in the art.
- DSP digital signal processor
- the CPU 312 may be embodied as an Intele x86 processor.
- the CPU 312 may perform logical and arithmetic operations based on program code stored within the memory 306 or the storage device 310 .
- FIG. 3 illustrates only one possible configuration of an STB 102 .
- FIG. 3 illustrates only one possible configuration of an STB 102 .
- Those skilled in the art will recognize that various other architectures and components may be provided within the scope of the invention.
- various standard components are not illustrated in order to avoid obscuring aspects of the invention.
- FIG. 4 illustrates one implementation of a conventional Electronic Programming Guide (EPG) 402 .
- EPG Electronic Programming Guide
- a typical EPG 402 includes a grid having two axes, one for time slots 404 and the other for channels or stations 406 . Rectangular elements 408 formed within the grid correspond to specific television programs.
- the navigation interface for a conventional EPG 402 is awkward and ill-suited to entertainment systems having more than a few channels.
- a satellite STB may receive more than 500 channels, requiring the user to scroll through many pages of information to locate a desired program.
- a conventional EPG 402 is based on the channel/time slot model, which is of diminishing relevance today.
- the EPG 402 may be generated from a text data file 410 or the like containing raw schedule information.
- each program element 408 in the EPG 402 may correspond to one or more lines in the text data file 410 .
- storing raw schedule information in this manner severely limits the way in which the information may be used and communicated.
- each system that receives the text data file 410 must be programmed to parse and display the information in a user-friendly format.
- the file 410 itself, does not include code or resources for using or displaying the information.
- FIG. 5 illustrates an alternative to the conventional EPG 402 in accordance with principles of the present invention.
- program interface objects (PIOs) 502 are used to represent television programs within an entertainment system, such as an interactive television system 200 .
- a plurality of PIOs 502 are stored within a memory 306 of an STB 102 .
- PDAs personal digital assistants
- webpads personal computers, and the like.
- a PIO 502 may include a plurality of actions 504 and attributes 506 .
- actions 504 correspond to various operations that may be performed on or in connection with the television program represented by the PIO 502 .
- one action 504 may schedule the recording of the represented television program, while another action may display the represented television program if it was previously recorded or is currently in progress.
- each PIO 502 may include a different set of actions 504 permitting the PIOs 502 to be sorted and catagorized based on the different defined actions 504 .
- Actions 504 may be embodied as program code, in a machine-independent format, that may be executed, for example, by an STB 102 for an interactive television system.
- actions 504 may include resources that are used by program code within a STB 102 or the like.
- Attributes 506 contain information about the television program represented by the PIO 502 .
- one attribute 506 may correspond to a television program's name, while another attribute 506 may correspond to the program's broadcast time.
- Certain attributes 506 may contain meta-data related to the PIO 502 , the represented television program, or both.
- one attribute 506 may indicate the size of the PIO 502 .
- Another attribute 506 may indicate the video encoding format of the represented television program.
- attributes 506 may be used to sort, filter, search, prioritize, or otherwise organize a set of PIOs 502 .
- certain attributes 506 may be used in the context of certain actions 504 .
- an action 504 for recording a television program may need to access the attributes 506 containing the channel, starting time, and running time of the television program.
- Each of the attributes 506 in a PIO 502 may include a triplet of information, e.g., the attribute name (Program Title, Program Broadcast Time, Program Broadcast Channel), the attribute's type (searchable text, time, executable code, GIF image, ATVEF triggers and their time mark within the program, MIME, or the like), and the attribute's value.
- attributes 506 may include text in multiple languages to allow the PIO 502 to be used in different countries around the world.
- PIOs 502 may be implemented using various technologies.
- a PIO 502 may be implemented as a JavaBean object.
- a PIO 502 may be embodied as a Distributed Component Object Model (DCOM) object or an extensible Markup Language (XML) object.
- DCOM Distributed Component Object Model
- XML extensible Markup Language
- each PIO 502 also includes a visual indicator 506 , such as an icon, animated image, or video clip, which is displayed in a graphical user interface (GUI) to facilitate user interaction with the PIO 502 .
- GUI graphical user interface
- the GUI may display a plurality of visual indicators 508 corresponding to a set of PIOs 502 .
- a remote control 106 or other selection mechanism a user may select a PIO 502 by its corresponding visual indicator 508 . Further, a user may select an action associated with the PIO 502 to be executed by the STB 102 .
- PIOs 502 include program code in a substantially machine-independent format.
- JavaBean, DCOM, or XML objects generally do not require proprietary hardware so long as the hardware executes a Java Virtual Machine (JVM), a DCOM server, an XML processor, or the like.
- JVM Java Virtual Machine
- the PIOs 502 may be created using a variety of programming languages and protocols, such as Java, C++, Smalitalk, and other programming languages that support object-oriented programming.
- PIOs 502 Machine independence allows the PIOs 502 to be portable. Information and functionality associated with a particular television program are encapsulated within the PIOs 502 . PIOs may be transferred between STBs 102 or other devices, such as personal computers and hand-held devices. PIOs 502 may also be stored in computer-readable media, such as CDs, diskettes, memory cards, memory sticks, or the like.
- PIOs 502 may be configured in various ways, and may be referred to using different terms, while still being considered within the scope of the invention.
- actions may be termed “methods” or “functions”, and “attributes” may be referred to as “variables”, “state”, or “data”.
- FIG. 6 illustrates an expanded view of a PIO 502 including examples of attributes 506 , actions 504 , and visual indicators 508 .
- a typical PIO 502 may include such attributes 506 as title 506 a, description 506 b , broadcast channel 506 c, rating 506 d (e.g., TV-G, TV-PG), start time 506 e, end time 506 f, running time 506 g, release year 506 h, classification 506 i (e.g., drama, sit-com, sports), actor(s) 506 j, producer(s) 506 k, related Internet links 506 l , storage location 506 m, country of origin 506 n, language 506 o, etc.
- attributes 506 may be provided within the scope of the invention.
- attributes 506 may be embodied as references to external data in the form of hyperlinks or the like.
- a start time 506 e attribute contains a fixed start time (e.g., 8:00 pm)
- an STB 102 may not be able to account for scheduling changes by a television source 114 .
- the start time attribute 506 e (and other such attributes 506 )
- scheduling changes reflected in the server will be automatically recognized by all corresponding PIOs 502 . This is particularly advantageous in the context of a sports game that goes into overtime.
- the STB 102 can get updates from the broadcaster, allowing the STB 102 to extend the duration of the recording of the program.
- one or more attributes 506 of a PIO 502 may be dynamically updated based on (possibly real-time) updates from a broadcaster using a transmission method that can be specified in the PIO 502 .
- the transmission methods can include, for instance, HTTP, FTP, e-mail, or an ATVEF trigger.
- the related Internet links attribute 506 l may link a PIO 502 to an associated web site (e.g., a sponsored link), a chat room (e.g., real time chat about the television program being watched), or an e-commerce site.
- an associated web site e.g., a sponsored link
- a chat room e.g., real time chat about the television program being watched
- one attribute 506 may comprise a link (not shown) to one or more other PIOs 502 .
- This facilitates PIO linking which is advantageous, for example, in the context of related PIOs 502 , e.g., a miniseries.
- PIO linking allows PIOs 502 to be associated based on characteristics besides those defined within the actions 504 and attributes 506 of each PIO 502 .
- PIOs 502 may be linked based on movies and television programs which discuss the subject of water rights in the western United States. Consequently, a PIO 502 for the movie “Chinatown,” with actor Jack Nicholson, may be linked to a PIO 502 for “Rider of Destiny,” with actor John Wayne.
- a typical PIO 502 may also include various actions 504 , such as an action 504 a for recording the associated television program.
- the recording action 504 a may operate in conjunction with the CODEC 304 and storage device 310 of FIG. 3 to digitally record the television program when it is broadcast by a television source 114 or streaming video source 116 .
- the recording action 504 may access the channel, start time, end time, and/or running time attributes 506 c , 506 e - g in order to facilitate the recording
- the instantiation of a PIO 502 as stored in the STB memory 306 may contain additional, or updated data and may not be exactly the same as the originally broadcast PIO 502 .
- the recording action 504 a is an example of this dynamic update of the stored copy of the PIO 502 .
- An action 504 b may also be provided for displaying the represented television program on a television 104 . If, for instance, the television program is currently being broadcast, the display action 504 b may be configured to tune the STB 102 to the correct channel. If, however, the television program was previously broadcast and recorded (e.g., by the record action 504 a ), the display action 504 b may retrieve and display the stored television program. In one embodiment, the display action 504 accesses the storage location 506 m attribute to locate a stored television program.
- Various other actions 504 may include an action 504 b for reminding a user that a particular program is scheduled to be broadcast and/or reminding the user that the program has been recorded. Additionally, an action 504 d may be provided for displaying one or more attributes 506 of the PIO 502 on the television 104 or other display device. Moreover, an action 504 e may be included to allow a user to rate and/or comment on the represented television program. An action 504 f may also be provided to send a copy of the PIO 502 to another system or device.
- actions 504 may be propagated between linked PIOs 502 .
- a user may selection the record action 502 a of a PIO 502 corresponding to a program in a mini-series. If the PIOs 502 of the mini-series are linked (e.g., by an appropriate attribute 506 or the like), then the same action 506 a may be executed by the linked PIOs 502 as well.
- attributes 506 and actions 504 may be provided within the scope of the invention.
- object-oriented nature of a PIO 502 allows for additional actions 504 and attributes 506 to be dynamically added as necessary.
- the PIO 502 may also include a visual indicator 508 , such as a graphical icon, to facilitate interaction with the PIO 502 in the context of a GUI.
- a visual indicator 508 may alternatively, or in addition, include a textual description of the television program, such as the program's name.
- a graphical visual indicator 508 is advantageous in that it overcomes language and illiteracy barriers presented by conventional EPGs 402 . For example, a child user may be unable to read a text description. However, a Big Bird® icon would be clearly recognizable as representing Sesame Street®.
- a PIO 502 may include an audible indicator 509 .
- the audible indicator 509 may include, for example, a description of the television program associated with the PIO 502 (similar to the description attribute 506 b ), an advertisement, user instructions, theme music for the television program or the like.
- the audible indicator 509 may be embodied as an audio clip or sample, which is played back by the STB 102 when the PIO 502 is selected or when the corresponding visual indicator 506 is displayed.
- the inclusion of an audible indicator 509 is advantageous for people who are visually disabled or those who have difficulty reading.
- FIG. 7 there is shown a block diagram of logical components of a system 700 that utilizes PIOs 502 to represent television programs.
- the depicted logical components may be implemented using one or more of the physical components shown in FIG. 3. Additionally, or in the alternative, various logical components may be implemented as software modules stored in the memory 306 and/or storage device 310 and executed by the CPU 312 .
- a plurality of PIOs 502 a - f may be stored within a memory, such as a memory 306 of an STB 102 .
- a display component 702 displays each visual indicator 508 of a PIO 502 on a television 104 or other display device.
- the visual indicators 508 may be displayed in connection with a GUI 704 .
- the displayed visual indicators 508 a - f may be grouped in the GUI 704 within logical folders or the like, allowing a user to organize the visual indicators 508 a - f in any desired manner. For example, a user may group visual indicators 508 a - f within such folders as “My sit-coms”, “My TV dramas”, “My sports”, etc., to facilitate easy access thereto.
- a selection component 706 allows a user to select one or more PIOs 502 by selecting corresponding visual indicators 508 . Thereafter, the selection component 706 allows a user to choose one of the actions associated with the selected PIO 502 .
- the selection of an action 504 may be accomplished via a context-sensitive menu or other suitable mechanism, as illustrated below.
- a PIO 502 a includes a number of attributes 506 , such as a title attribute 506 a (e.g., “Dallas v. Denver”), a channel attribute 506 c (“4 KTVX”), a start time attribute 506 e (e.g., “Monday, 7:00 pm”), and an end time attribute 506 f (“Monday, 10:00 pm”).
- a title attribute 506 a e.g., “Dallas v. Denver”
- a channel attribute 506 c (“4 KTVX”)
- start time attribute 506 e e.g., “Monday, 7:00 pm”
- an end time attribute 506 f (“Monday, 10:00 pm”.
- the PIO 502 a includes a record action 504 a , a display action 504 b, and an iconic visual indicator 508 a.
- FIG. 8 illustrates an exemplary GUI 704 including visual indicators 508 a - f corresponding to the PIOs 502 a - f of FIG. 7.
- a user selects visual indicator 508 a using, for example, the arrow buttons 208 - 214 of the remote control 106 .
- a pointer, selection outline, or other mechanism may be used to pick the desired indicator 508 a.
- a context-sensitive menu 802 may be displayed listing the available actions 504 a - b for the PIO 502 a. Where a large number of actions 504 are available, the menu 802 may display only the most popular or common actions 504 , while providing a mechanism to display additional actions if desired.
- selecting an action 504 may result in the display of various options 804 in the form of a sub-menu 806 .
- the options 804 may correspond to various parameters, features, or settings used by the corresponding action 504 .
- the record action 504 a may include two options 804 a - b, corresponding to record “Weekly” and record “Next Time Broadcast.” If the “Next Time Broadcast” option 804 b is selected, for instance, the record action 504 a may record the next episode of a television program, as opposed to recurring weekly episodes (in the case of TV drama or sit-com).
- selection mechanisms may be provided other than the context-sensitive menu 802 and sub-menu 806 .
- the selection component 706 may display a plurality of user-selectable icons (not shown) corresponding to different actions 504 and options 804 .
- each PIO 502 may be tailored to a particular television program, the actions 504 available in the context-sensitive menu 802 may vary from program to program. Similarly, options 804 available in a sub-menu 806 for a particular action 504 may vary from one program to the next.
- the STB 102 may further include an action component 902 that executes a user-selected action 504 .
- the action component 902 may be implemented, in various embodiments, in the context of a Java Virtual Machine (JVM), a DCOM server, XML processor, or the like. Of course, other implementations are possible.
- JVM Java Virtual Machine
- DCOM server DCOM server
- XML processor XML processor
- the action component 902 may interact with various other logical components of the STB 102 , such as a recording component 904 , a scheduling component 906 , and a playback component 908 , as described below.
- the recording component 904 is configured to record a television program using, for example, the storage device 310 .
- the scheduling component 906 schedules recording tasks to record television programs to be broadcast in the future.
- the scheduling component 906 interacts with the recording component 904 to record a desired television program at the correct time and date in accordance with a scheduled recording task.
- the playback component 908 is configured, in one embodiment, to display a television program stored within the storage device 310 or the like.
- DVR digital video recording
- the scheduling component 906 schedules a recording event to record the television program.
- the scheduling component 906 instructs the recording component 904 to record the television program on the specified channel.
- the recorded television program may be stored within the storage device 310 of the STB 102 or another suitable location. After the program is recorded, the stored location of the television program may be placed in the storage location attribute 506 m of the PIO 502 a to allow subsequent access thereto.
- FIG. 11 illustrates use of PIOs 502 in the context of a personal information manager (PIM) 1100 , such as an adapted version of Microsoft® Outlook®.
- PIM personal information manager
- the scheduling component 906 interacts with the PIM 1100 to display a visual indicator 508 of the PIO 502 in a calendar, to-do list, or the like, provided by the PIM 1100 .
- the scheduling component 906 inserts reminders 1102 into the PIM 1100 to notify users concerning scheduled recordings.
- reminders 1102 of upcoming television programs may be noted on the calendar a day or two prior to the broadcast date. In this manner, a user may quickly see which television programs he or she plans to watch.
- PIOs 502 may be dragged and dropped onto the PIM 1100 using object linking and embedding (OLE), DCOM, ActiveX, or the like.
- OLE object linking and embedding
- a result of dropping a PIO 502 on the PIM 1100 may be to schedule the program represented by the PIO 502 for recording.
- FIG. 11 illustrates use of PIOs 502 in a PIM 1100
- the object-oriented nature of the PIOs 502 allows them to interface with a variety of software applications.
- PIOs may be used with a variety of electronic devices, including personal computers, cell phones, personal digital assistants (PDAs), pagers, telephones, and the like.
- PDAs personal digital assistants
- the portable nature of the PIOs 502 and flexibility available provide for a variety of uses for the PIOs 502 .
- an action 504 may exist to call a user and deliver a voice synthesized reminder 1102 one hour prior to a broadcast of the associated television program. The possibilities for actions 504 are endless.
- a television program may be retrieved and displayed in response to a user selection of the display action 504 b shown in FIG. 8.
- the location of the recorded television program is retrieved from the stored location attribute 506 m and provided to the playback component 908 . Thereafter, the playback component 908 retrieves the recorded program and plays back the same on the television 104 .
- an action 504 d may be provided for displaying one or more of the attributes of a PIO 502 .
- the action 504 d and the desired attribute(s) 506 may be selected using the context-sensitive menu 802 and sub-menu 806 illustrated in FIG. 8, although the invention is not limited in this respect.
- a user selects the display attribute action 504 d with the description attribute 506 b.
- the description attribute 506 b is retrieved from the PIO 502 and provided to the display component 702 or the like for display.
- a selected attribute 506 may include text, audio, video, or the like.
- the various modules not shown but well known in the art may be required for displaying or playing back the selected attribute 506 .
- FIG. 14 illustrates an embodiment of a system 1400 providing a set of PIOs 502 to an interactive television system 200 .
- PIOs 502 may be available from a variety of sources including, for example, a broadcast center 110 , a television source 114 (such as a television network), a PIO server (not shown), and the like.
- the PIOs 502 may be transmitted from these sources, across a network 101 , the Internet 112 , or other network connection, including a satellite link, to an STB 102 .
- a population component 914 is provided for populating an STB 102 or the like with a user-selected set of PIOs 502 .
- the population component 914 may be implemented within the STB 102 (as shown), within a broadcast center 110 , or the like.
- the population component 914 provides a filter component 1402 for reducing an initial set 1404 of available PIOs 502 to a user-specified set 1405 that may be stored within the STB 102 .
- the initial set 1404 may include hundreds or thousands of PIOs 502 associated with corresponding television programs. Thus, reducing the initial set 1404 to a more manageable set 1405 is generally desirable.
- the filter component 1402 may include or be associated with filtering criteria 1406 .
- the filtering criteria 1406 may comprise a set of user-defined rules for filtering the initial set 1404 . For example, a user may specify that the population component 914 only retrieve PIOs 502 having a start time 506 e of 7:00 pm or an end time 506 f of 10:00 pm (e.g., primetime). Alternatively, a user may specify that the population component 914 only retrieve PIOs 502 corresponding to sporting events.
- logical operators e.g., AND, OR, NOT
- the filtering component 1402 may also be used within an STB 102 to divide the initial set 1404 based on different criteria, such as the genres of the respective television programs, in order to transmit PIOs 502 or information from PIOs 502 to auxiliary devices such as pagers, PDAs, personal computers, or telephone handsets that can receive information and display it for the user.
- the population component 914 applies the filtering criteria 1406 (e.g., primetime) to each PIO 502 a - d.
- the PIOs 502 that match the filtering criteria 1406 e.g., PIO 502 a - b
- the display component 702 may then display the corresponding visual indicators 508 a - b on the television 104 .
- the filtering component 1402 may also be used internally within a STB 102 to organize the selected set 1405 .
- a user may further divide the set 1405 based on different criteria 1406 , such as the genres of the respective television programs. This allows the user to organize the PIOs 502 using logical folders or the like.
- PIOs 502 may be transmitted from one system to another.
- a PIO 502 a within a first STB 102 a may be transmitted via the network 101 to second STB 102 b .
- other networks may be used, such as telephone and satellite networks (not shown).
- PIOs 502 may be communicated between a variety of electronic devices, including personal computers, PDAs, telephones, cell phones, pagers, and the like.
- a communication component 1502 is provided within each STB 102 a - b or other systems or devices.
- the communication component 1502 may be embodied by various standard communication tools, such as Web browsers, e-mail clients, or the like.
- various communication protocols may be used, such as HTTP, FTP, SMTP, IMAP, which are well known to those skilled in the art.
- a user of the source STB 102 a may select the visual indicator 508 a of PIO 502 a . Thereafter, the user may select, for example, the send action 504 f from the context-sensitive menu 802 .
- the send action 504 f may include code for interacting with the communication component 1502 to transmit a copy of the PIO 502 a to the destination STB 102 b.
- a PIO 502 may be communicated through the use of portable computer-readable media, such as CD-ROMs, diskettes, memory cards, memory sticks, and the like.
- portable computer-readable media such as CD-ROMs, diskettes, memory cards, memory sticks, and the like.
- the PIO 502 or a copy thereof, is placed on a computer-readable medium by a source system. Thereafter, the computer-readable medium is provided to the destination system, where it is read into memory 306 and/or a storage device 310 .
- FIGS. 16 - 18 are high-level block diagrams illustrating various techniques for providing supplemental information related to television programs using PIOs 502 . While the following description makes particular reference to STBs 102 , the invention is not limited to STBs 102 or interactive television systems 200 generally. A wide variety of devices may use, transport, create, or otherwise process PIOs 502 , examples of which include personal computers, PDAs, webpads, etc.
- PIOs 502 may be used, in certain embodiments, to provide supplemental information related to a television program.
- supplemental information broadly refers to any type of information, content, or service relating to a television program. Examples of supplemental information may include related articles, close-ups, replays, outtakes, galleries, commercial tie-ins, games, sound clips, video clips, product information, chat servers, and the like.
- the supplemental information is external to the PIO 502 (and possibly the STB 102 ), and the supplemental information is accessed through a link attribute 506 l .
- the link 506 l is an address or pointer, such as a Uniform Resource Locator (URL), for locating and retrieving the supplemental information.
- a typical PIO 502 may include one or more of such link attributes 506 l.
- a PIO 502 may include a link 506 l to a web page 1602 related to the television program represented by a PIO 502 .
- an STB 102 may launch a browser 1604 , such as Microsoft® Internet Explorer®, to display the web page 1602 .
- the STB 102 may launch software programs other than a browser 1604 for presentation of the information available through the link 506 i.
- the link 506 i may indicate which software program should be launched.
- a link 506 i to a FLASH animation file e.g. demo.fla, may launch a FLASH animation player such as the FLASH player available from Macromedia®.
- the link 506 l shown in FIG. 16, e.g., “http://sports.espn.go.com/nfl/mnf/index,” may direct the browser 1604 to access a specific information server 1606 , such as a web server.
- the browser 1604 establishes communication with the information server 1606 using known protocols, such as the HyperText Transfer Protocol (HTTP), the File Transfer Protocol (FTP), or the like.
- HTTP HyperText Transfer Protocol
- FTP File Transfer Protocol
- the browser 1604 may request a specific web page 1602 indicated by the link 506 l .
- the browser 1604 receives and displays the web page 1602 on the television 104 or other display device.
- the user may further interact with the web page 1602 to explore new links and retrieve information referenced by the web page 1602 .
- a variety of supplemental information may be preloaded within the STB 102 . This may occur, for example, during off-peak hours when communication bandwidth is more available.
- the link 506 l may be embodied as a URL or a file name referencing a cached web page or local file within a storage device 310 of the STB 102 .
- the link 506 l may be used to initiate a commercial transaction.
- the link 506 l may include the address of a commercial server 1702 for selling goods or services related to a television program, a sponsor of the television program, etc.
- the commercial server 1702 may sell licenses to view the television program and/or provide a copy of the television program, itself.
- “television program” refers broadly to any type of media program, including motion pictures, audio-only presentations, etc. Thus, the term “television program” should not be construed as being limited to broadcast television.
- a user of an STB 102 may select a visual indicator 508 a corresponding to the PIO 502 a , which may be displayed in a graphical user interface (GUI) 1704 .
- Selection of the visual indicator 508 a may result in a context-sensitive menu 802 being displayed, listing various actions 504 that may be performed with respect to the PIO 502 .
- listed actions may include a buy action 504 g and a record action 504 a . Thereafter, the user may select, for example, the buy action 504 g from a context-sensitive menu 802 .
- selecting the buy action 504 g results in a sub-menu 806 being displayed, which lists various options 804 corresponding to products available for sale.
- the PIO 502 may include a plurality of links 506 l such that each option 804 may correspond to a different link 506 l .
- each link 506 l may indicate a different commercial server 1702 available for purchasing a product.
- a “Highlights” option 804 c may initiate a transaction for purchasing a DVD of highlights of a football game. Choosing the “Highlights” option 804 c on the sub-menu 806 may result in the STB 102 establishing a connection with the commercial server 1702 (identified by the corresponding link 506 l ) via the network 101 using standard network protocols, such TCP/IP, UDP/IP, etc.
- the STB 102 identifies the product a user desires to purchase.
- the link 506 l includes an identifier for the product, e.g. “highlightsDVD.”
- the product identifier may be obtained from another attribute 506 .
- the STB 102 may then automatically provide necessary information about the user to complete the sale.
- the PIO 502 a includes additional attributes 506 such as the user's name 506 p, address 506 q, payment information 506 r, user ID (not shown), password (not shown), telephone number (not shown), etc.
- the STB 102 transmits (as illustrated by the dashed lines) the user information to the commercial server 1702 .
- the commercial server 1702 may place an order and conduct other steps to ensure the product is delivered to the user, including, for example, notifying a warehouse, manufacturer, and/or shipper.
- the STB 102 may prompt the user using the GUI 1704 to authorize placing of the order.
- the STB 102 may then proceed to place an order.
- the PIO 502 a may include a user's payment information 506 r, such as a credit card or bank account number, for paying for the product.
- the payment information 506 r may be encrypted, using well known encryption algorithms, such as Secure Sockets Layer (SSL), prior to transmission to the commercial server 1702 .
- SSL Secure Sockets Layer
- the user information may include a user's digital certificate.
- the link 506 l may be used to purchase a license to view Video-on-Demand (VoD) content.
- a user may select the “Outtakes” option 804 d to purchase, from a VoD server (not shown), a license to view an “Outtakes” video.
- a user may activate a display action 504 b to view an “Outtakes” video stored, for example, at the broadcast center 110 .
- the transaction of FIG. 17 is merely illustrative of a variety of commercial transactions may be initiated or completed using a PIO 502 , from purchasing insurance to subscribing to a magazine.
- the transaction need not be directly related to the television program represented by the PIO 502 , but may relate, for example, to the program's sponsor.
- FIG. 18 illustrates an alternative embodiment in which a link 506 l is used to provide user interaction with a server, such as a chat (instant messaging) server, accessible via the network 101 .
- a server such as a chat (instant messaging) server
- the link 506 l may be used to establish a chat session 1802 , illustrated in FIG. 19, between the STB 102 and a chat server 1804 .
- a user selects a visual indicator 508 a displayed within a picture-in-picture window 1806 . Thereafter the user selects a chat action 504 h from a context-sensitive menu 802 .
- the STB 102 then parses the link 506 l to identify the chat server 1804 , chat room, and other relevant information.
- “www.espn.com” may be the name of an Internet chat server 1804 . Of course the name may be translated to a network address.
- “Mnfchatroom.dll” may indicate the specific chat room to connect to.
- “Guest” may be a login ID to allow the user access to the chat room.
- the STB 102 may also send a chat room alias 506 s, for example, “Chalky,” to conceal the user's identity in the chat room and/or conference.
- the link 506 i may indicate a specific chat conference which will host the chat session 1802 .
- a chat conference comprises a chat forum which is organized to allow chat communicaiton for ad-hoc or short term topics of common interest among users.
- a chat conference enables chat gatherings based on more dynamically changing subjects.
- a chat conference may be implemented using a specific chat room as a “conference room” for a chat conference on an particular topic.
- the STB 102 uses the information contained within the link 506 l to establish a chat session 1802 with the chat server 1804 , as shown in FIG. 19.
- the STB 102 uses the link 506 l to direct an instant messaging client (not shown) to establish the chat session 1802 .
- the instant messaging client may include a graphical user interface 1902 displayable in conjunction with the television program. The user may then interact with the instant messaging client to exchange chat messages while viewing the television program.
- a PIO 502 may be configured to automatically provide supplemental information referenced by the link 506 l at a particular time.
- the PIO 502 may be configured to display a web page 1602 during at a time while the television program is being broadcast.
- the PIO 502 may include an action 504 (not shown) selectable by the user from a list of other actions 504 , discussed above, to present the supplemental information.
- the STB 102 may automatically retrieve and display the web page 1602 referenced by the link 506 l .
- the web page 1602 listing the scores for other football games may be displayed along side a football game currently being broadcast.
- the web page 1602 may be retrieved periodically during the program, at pre-programmed intervals during the program, etc., which may be defined by attributes within the PIO 502 .
- the link 506 l may be used to display a web page 1602 to promote a television program prior to the television program being broadcast.
- the STB 102 may retrieve and display a web page 1602 associated with PIO 502 e to advertise the television program, e.g. “Survivor,” before the television program is broadcast.
- the web page 1602 is displayed within a PIP window during another television program (e.g, during a preceding football game, as shown in FIG. 21).
- supplemental information may be provided in a graphical user interface (GUI) 2200 for organizing PIOs 502 .
- GUI graphical user interface
- the GUI 2200 may display a plurality of folders 2202 a - e, which correspond to logical folders (e.g., directories) or other similar mechanisms within the storage device 310 .
- the displayed folders 2202 a - e may be organized into a folder hierarchy 2204 , which mirrors a corresponding hierarchy of logical folders within the storage device 310 .
- Each of the displayed folders 2202 a - c may be given descriptive names, such as “Tonight”, “Drama”, “Sports”, etc. Of course, each displayed folder 2202 a - c may include one or more sub-folders (not shown).
- each user may have a separate folder hierarchy 2204 .
- a root node 2206 corresponding to a particular user e.g., “Susan”
- a user's folder hierarchy 2204 may form a branch of a larger folder hierarchy 2204 for the device.
- visual indicators 508 corresponding to a selected folder 2202 a are displayed within a display pane 2208 . If a user selects a visual indicator 508 e, the STB 102 retrieves and displays a web page 1602 referenced by the link 506 l of the PIO 502 e. The web page 1602 may be displayed within a detail pane 2210 using a browser 1604 as discussed in relation to FIG. 16.
- FIG. 23 illustrates one embodiment of a system 2300 for providing supplemental information related to a television program.
- the system includes the display component 702 and communication component 1502 , as described above in connection with FIGS. 7 and 15. These components 702 , 1502 may be adapted to provide supplemental information.
- the system further includes one or more PIOs 502 stored on a computer-readable medium, such as a memory 306 .
- the system includes a retrieval component 2302 .
- the retrieval component 2302 accesses the link 506 l (as illustrated by the dashed line).
- the retrieval component 2302 directs the communication component 1502 to request the supplemental information referenced by the link 506 l .
- the communication component 1502 provides the supplemental information to the retrieval component 2302 , which displays the supplemental information using the display component 702 .
- the components 702 , 1502 , 2302 are embodied as a browser 1604 as discussed in relation to FIG. 16.
- the present invention offers a number of advantages not available in conventional approaches.
- the present invention allows users to quickly and efficiently access television programming within an entertainment system without the need for a conventional, grid-based EPG 402 .
- PIOs 502 may be organized according to user-specified criteria and transmitted between various types of entertainment systems and devices.
- Television programs may be recorded and played back while shielding a user from the details of the program's broadcast time and channel.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- User Interface Of Digital Computer (AREA)
- Television Systems (AREA)
Abstract
Television programs are represented by program interface objects (PIOs) within an interactive television system. The PIOs provide a visual indicator for quick identification of the represented television program, attributes providing information concerning the represented television program, and actions that may be performed on or in connection with the represented television program. The PIOs may be sorted, filtered, and/or managed based on user-provided criteria. The PIOs may also be used to selectively retrieve supplemental information related to a television program, initiate a commercial transaction, establish a chat session, and the like.
Description
- This application is a continuation-in-part of U.S. patent application Ser. No. 09/909,468, filed Jul. 19, 2001, for “Object Representation of Television Programs within an Interactive Television System,” with inventor Thomas P. McKenna, Jr., which is hereby incorporated by reference.
- 1. Field of the Invention
- The present invention relates generally to the field of interactive television systems. More specifically, the present invention relates to a system and method for providing supplemental information related to a television program.
- 2. Description of Related Background Art
- Due to the ever-increasing number of channels offered by cable television and satellite networks, an electronic program guide (EPG) has become a common feature of many set top boxes (STBs). Conventional EPGs display schedule information for television programs in a grid-based format. One axis of the EPG typically corresponds to channels or stations, while the other axis corresponds to time slots. Rectangular elements formed within the grid represent specific television programs.
- While EPGs have numerous advantages over conventional printed guides (such as TV Guide®), EPGs are still based on the channel/time slot model, which is of diminishing importance today. For example, where a viewer has access to over 500 channels, he or she is not interested in the fact that the latest episode of Friends® is being shown on Channel 498. Rather, the viewer would simply like to know when the program is being broadcast and allow the entertainment system to automatically switch to the appropriate channel.
- With the advent of digital video recorders (DVRs), even the concept of broadcast time is becoming irrelevant. Ideally, a viewer would simply like to instruct the entertainment system to record the next episode of Friends®, which the viewer can then watch at a convenient time.
- Forcing a viewer to search through a grid consisting, for example, of over 500 rows (corresponding to channels) and possibly thousands of columns (corresponding to time slots) is no longer acceptable. Given the wide variety of entertainment options and the limited amount of time available to individuals for entertainment, any advancement increasing the convenience of an entertainment system would be highly advantageous.
- Accordingly, what is needed is a system and method that overcomes the problems and disadvantages of the prior art. In particular, the system and method should provide convenient access to available programming within an entertainment system without requiring the use of a conventional, grid-based EPG.
- Non-exhaustive embodiments of the invention are described with reference to the figures, in which:
- FIG. 1 is a block diagram of a communication system;
- FIG. 2 is an illustration of an interactive television system;
- FIG. 3 is a block diagram of hardware components of a set top box (STB);
- FIG. 4 illustrates a conventional electronic program guide (EPG);
- FIG. 5 is a block diagram of a plurality of program interface objects (PIOs) within a memory of an STB;
- FIG. 6 is an expanded block diagram of a PIO;
- FIG. 7 is a block diagram of a system utilizing PIOs to represent television programs;
- FIG. 8 is a user interface for interacting with PIOs;
- FIG. 9 is a block diagram of various functional modules for processing actions associated with a PIO;
- FIG. 10 is a block diagram illustrating use of a PIO to record an associated television program;
- FIG. 11 is a user interface illustrating visual indicators of PIOs within a calendar;
- FIG. 12 is a block diagram illustrating use of a PIO to display a previously recorded television program;
- FIG. 13 is a block diagram illustrating display of an attribute of a PIO;
- FIG. 14 is a block diagram of a system for filtering a set of PIOs according to user-defined filtering criteria;
- FIG. 15 is a block diagram illustrating transmission of PIOs between entertainment systems;
- FIG. 16 is a block diagram illustrating use of a PIO to display supplemental information related to a television program represented by a PIO;
- FIG. 17 is a block diagram illustrating use of a PIO to automatically purchase a product;
- FIGS.18-19 are block diagrams illustrating use of a PIO to establish a chat session;
- FIG. 20 is a block diagram illustrating use of a PIO to provide supplemental information during a broadcast of a television program represented by the PIO;
- FIG. 21 is a block diagram illustrating use of a PIO to provide supplemental information related to a television program to be broadcast in the future;
- FIG. 22 is a user interface illustrating supplemental information provided in conjunction with visual indicators for stored PIOs; and
- FIG. 23 is a block diagram of a system for providing supplemental information related to a television program represented by a PIO.
- The present invention solves the foregoing problems and disadvantages by using program interface objects (PIOs) to represent television programs within an entertainment system, such as interactive television system.
- In one embodiment, each PIO includes a plurality of actions and attributes. Actions correspond to various operations that may be performed on or in connection with the television program represented by the PIO. For example, one action may schedule the recording of the represented television program, while another action may play back the represented television program if it was previously recorded. Actions may be embodied as program code, in a machine-independent format, such as Java or Javascript, that may be executed, for example, by an STB for an interactive television system.
- Attributes contain information about the television program represented by the PIO. For example, one attribute of a television program may correspond to the program's name, while another attribute may correspond to the program's broadcast time.
- Certain attributes may contain meta-data relating to the PIO, the television program, or both. For example, one attribute may indicate the size of the corresponding PIO. Another attribute may indicate the encoding format of the television program.
- Attributes may be used to sort, filter, prioritize, or otherwise organize a set of PIOs. Moreover, certain attributes may be used in the context of certain actions. For example, an action for recording a television program may need to access attributes containing the channel, starting time, and running time of the television program.
- PIOs may be implemented using various technologies. For instance, a PIO may be implemented as a JavaBean object. Alternatively, a PIO may be embodied as a Distributed Component Object Model (DCOM) object or an eXtensible Markup Language (XML) object. The present invention is not limited to a particular object format.
- In one implementation, each PIO also includes a visual indicator, such as an icon, which is displayed in a graphical user interface (GUI) to facilitate user interaction with the PIO. The GUI may display a plurality of visual indicators corresponding to a set of PIOs. Using a remote control or other selection mechanism, a user may select a PIO by its corresponding visual indicator. Further, a user may select an action associated with the PIO, which then may be executed by the STB.
- In one embodiment, an STB or other system may be populated with visual indicators of a set of PIOs selected from a larger set of available PIOs. The set of available PIOs may be filtered based on user-defined filtering criteria. For example, a user may filter the set of available PIOs for ones relating to sporting events.
- In certain embodiments, PIOs may be transmitted between interactive television systems, personal computers, mobile devices, and the like. For example, a PIO may be attached to an e-mail message and sent via the Internet to another system where it may be used to perform various actions on, or provide information concerning, a represented television program. Alternatively, a PIO may be sent via infrared (IR) or radio frequency (RF) transmission from one portable entertainment device, such as a Personal Digital Assistant (PDA), to another.
- In one embodiment, a PIO may be used to provide supplemental information related to a television program. For example, an attribute may comprise a link to a web page associated with the television program. The PIO may be used to direct a browser to the web page indicated by the link. Alternatively, a PIO may include a link to an e-commerce website. The link may identify, for instance, a particular product associated with the television program. Furthermore, attributes of the PIO containing personal information about a user may be used to automatically initiate a sale for the identified product. In another configuration, a link of a PIO may connect a user to a chat room associated with the television program.
- Thus, PIOs are an alternative mechanism for providing access to available television programming and supplemental information using an interactive television system, without the necessity of a conventional EPG. A user need not be concerned with such details as channel or broadcast time, as was necessary in conventional systems. The user need only select an icon for a PIO and select the desired action.
- Reference throughout this specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Thus, appearances of the phrases “in one embodiment” or “in an embodiment” in various places throughout this specification are not necessarily all referring to the same embodiment.
- Furthermore, the described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided, such as examples of programming, user selections, network transactions, database queries, database structures, etc., to provide a thorough understanding of embodiments of the invention. One skilled in the relevant art will recognize, however, that the invention can be practiced without one or more of the specific details, or with other methods, components, materials, etc. In other instances, well-known structures, materials, or operations are not shown or described in detail to avoid obscuring aspects of the invention.
- Referring now to FIG. 1, there is shown a
communication system 100. In one implementation, thesystem 100 relies on abroadband network 101 for communication, such as a cable television network or a direct satellite broadcast (DBS) network, although other networks are possible. - The
system 100 may include a plurality of set top boxes (STBs) 102 located, for instance, at customer homes or offices. Generally, anSTB 102 is a consumer electronics device that serves as a gateway between a customer'stelevision 104 and thenetwork 101. In alternative embodiments, anSTB 102 may be embodied more generally as a personal computer (PC), anadvanced television 104 with STB functionality, or another type of client terminal. - An
STB 102 receives encoded television signals and other information from thenetwork 101 and decodes the same for display on thetelevision 104 or other display device, such as a computer monitor. As its name implies, anSTB 102 is typically located on top of, or in close proximity to, thetelevision 104. - Each
STB 102 may be distinguished from other network components by a unique identifier, number, code, or address, examples of which include an Internet Protocol (IP) address (e.g., an IPv6 address), a Media Access Control (MAC) address, or the like. Thus, video signals and other information may be transmitted from thenetwork 101 to aspecific STB 102 by specifying the corresponding address, after which thenetwork 101 routes the transmission to its destination using conventional techniques. - A
remote control 106 is provided, in one configuration, for convenient remote operation of theSTB 102 and thetelevision 104. Theremote control 106 may use infrared (IR), radio frequency (RF), or other wireless technologies to transmit control signals to theSTB 102 and thetelevision 104. Other remote control devices are also contemplated, such as wired or wireless mice (not shown). - Additionally, a keyboard108 (either wireless or wired) is provided, in one embodiment, to allow a user to rapidly enter text information into the
STB 102. Such text information may be used for e-mail, instant messaging (e.g. text-based chat), or the like. In various embodiments, thekeyboard 108 may use infrared (IR), radio frequency (RF), or other wireless technologies to transmit keystroke data to theSTB 102. - Each
STB 102 may be coupled to thenetwork 101 via abroadcast center 110. In the context of a cable television network, abroadcast center 110 may be embodied as a “head-end”, which is generally a centrally-located facility within a community where television programming is received from a local cable TV satellite downlink or other source and packaged together for transmission to customer homes. In one configuration, a head-end also functions as a Central Office (CO) in the telecommunication industry, routing video signals and other data to and from thevarious STBs 102 serviced thereby. - A
broadcast center 110 may also be embodied as a satellite broadcast center within a direct broadcast satellite (DBS) system. A DBS system may utilize a small 18-inch satellite dish, which is an antenna for receiving a satellite broadcast signal. EachSTB 102 may be integrated with a digital integrated receiver/decoder (IRD), which separates each channel, and decompresses and translates the digital signal from the satellite dish to be displayed by thetelevision 104. - Programming for a DBS system may be distributed, for example, by multiple high-power satellites in geosynchronous orbit, each with multiple transponders. Compression (e.g., MPEG) may be used to increase the amount of programming that can be transmitted in the available bandwidth.
- The broadcast centers110 may be used to gather programming content, ensure its digital quality, and uplink the signal to the satellites. Programming may be received by the broadcast centers 110 from content providers (CNN®, ESPN®, HBO®, TBS®, etc.) via satellite, fiber optic cable and/or special digital tape. Satellite-delivered programming is typically immediately digitized, encrypted and uplinked to the orbiting satellites. The satellites retransmit the signal back down to every earth-station, e.g., every compatible DBS system receiver dish at customers' homes and businesses.
- Some broadcast programs may be recorded on digital videotape in the
broadcast center 110 to be broadcast later. Before any recorded programs are viewed by customers, technicians may use post-production equipment to view and analyze each tape to ensure audio and video quality. Tapes may then be loaded into a robotic tape handling systems, and playback may be triggered by a computerized signal sent from a broadcast automation system. Back-up videotape playback equipment may ensure uninterrupted transmission at all times. - Regardless of the nature of the
network 101, the broadcast centers 110 may be coupled directly to one another or through thenetwork 101. In alternative embodiments, broadcast centers 110 may be connected via a separate network, one particular example of which is theInternet 112. TheInternet 112 is a “network of networks” and is well known to those skilled in the art. Communication over theInternet 112 is accomplished using standard protocols, such as TCP/IP (Transmission Control Protocol/Internet Protocol) and the like. - A
broadcast center 110 may receive television programming for distribution to theSTBs 102 from one or moretelevision programming sources 114 coupled to thenetwork 101. Preferably, television programs are distributed in an encoded format, such as MPEG (Moving Picture Experts Group). Various MPEG standards are known, such as MPEG-2, MPEG-4, MPEG-7, and the like. Thus, the term “MPEG,” as used herein, contemplates all MPEG standards. Moreover, other video encoding/compression standards exist other than MPEG, such as JPEG, JPEG-LS, H.261, and H.263. Accordingly, the invention should not be construed as being limited only to MPEG. - Broadcast centers110 may be used to enable audio and video communications between
STBs 102. Transmission betweenbroadcast centers 110 may occur (i) via a direct peer-to-peer connection between broadcast centers 110, (ii) upstream from afirst broadcast center 110 to thenetwork 101 and then downstream to asecond broadcast center 110, or (iii) via theInternet 112. For instance, afirst STB 102 may send a video transmission upstream to afirst broadcast center 110, then to asecond broadcast center 110, and finally downstream to asecond STB 102. - Of course, the
communication system 100 illustrated in FIG. 1 is merely exemplary, and other types of devices and networks may be used within the scope of the invention. - Referring now to FIG. 2, there is shown an interactive television (ITV)
system 200 according to an embodiment of the invention. As depicted, thesystem 200 may include anSTB 102, a television 104 (or other display device), aremote control 106, and, in certain configurations, akeyboard 108. - The
remote control 106 is provided for convenient remote operation of theSTB 102 and thetelevision 104. In one configuration, theremote control 106 includes awireless transmitter 202 for transmitting control signals (and possibly audio/video data) to awireless receiver 203 within theSTB 102 and/or thetelevision 104. In certain embodiments, theremote control 106 includes awireless receiver 204 for receiving signals from awireless transmitter 205 within theSTB 102. Operational details regarding thewireless transmitters wireless receivers - The
remote control 106 preferably includes a number of buttons or other similar controls. For instance, theremote control 106 may include apower button 206, an uparrow button 208, a down arrow button 210, aleft arrow button 212, aright arrow button 214, a “Select”button 216, an “OK” button 218,channel adjustment buttons 220,volume adjustment buttons 222,alphanumeric buttons 224, a “Help”button 226, and the like. - In one embodiment, the
remote control 106 includes amicrophone 242 for capturing audio signals. The captured audio signals may be transmitted to theSTB 102 via thewireless transmitter 202. In addition, theremote control 106 may include aspeaker 244 for generating audible output from audio signals received from theSTB 102 via thewireless receiver 204. In alternative embodiments, as shown in FIG. 3, themicrophone 242 and/orspeaker 244 may be integrated with theSTB 102. - In certain embodiments, the
remote control 106 further includes avideo camera 246, such as a CCD (charge-coupled device) digital video camera, for capturing video signals. In one implementation, thevideo camera 246 is in electrical communication with thewireless transmitter 202 for sending the captured video signals to theSTB 102. Like themicrophone 242 andspeaker 244, thevideo camera 246 may be integrated with theSTB 102, or attached to theSTB 102, as in the depicted embodiment. - The various components of the
remote control 106 may be positioned in different locations for functionality and ergonomics. For example, as shown in FIG. 2, thespeaker 244 may be positioned near the “top” of the remote control 106 (when viewed from the perspective of FIG. 2) and themicrophone 242 may be positioned at the “bottom” of theremote control 106. Thus, in one embodiment, a user may conveniently position thespeaker 244 near the user's ear and themicrophone 242 near the user's mouth in order to operate theremote control 106 in the manner of a telephone. - The
optional keyboard 108 facilitates rapid composition of text messages. Thekeyboard 108 includes a plurality of standardalphanumeric keys 236. In one configuration, thekeyboard 108 includes a wireless transmitter (not shown), similar or identical to thewireless transmitter 202 of theremote control 106. The wireless transmitter transmits keystroke data from thekeyboard 108 to theSTB 102. Additionally, thekeyboard 108 may include one or more of the buttons illustrated on theremote control 106. - Alternatively, or in addition, a hands-
free headset 248 may be coupled to theremote control 106 or thekeyboard 108. Theheadset 248 may be coupled using astandard headset jack 250. Theheadset 248 may include amicrophone 242 and/orspeaker 244. Such aheadset 248 may be used to reduce audio interference from the television 104 (improving audio quality) and to provide the convenience of hands-free operation. - Referring now to FIG. 3, there is shown a block diagram of physical components of an
STB 102 according to an embodiment of the invention. As noted above, theSTB 102 includes awireless receiver 203 for receiving control signals sent by thewireless transmitter 202 in theremote control 106 and awireless transmitter 205 for transmitting signals (such as audio/video signals) to thewireless receiver 204 in theremote control 106. - The
STB 102 also includes, in one implementation, anetwork interface 302 for communicating with thenetwork 101 via thebroadcast center 110. Theinterface 302 may include conventional circuitry for receiving, demodulating, and demultiplexing MPEG packets. Theinterface 302 may also include conventional modem circuitry for sending or receiving data. For example, theinterface 302 may conform to the DOCSIS (Data Over Cable Service Interface Specification) or DAVIC (Digital Audio-Visual Council) cable modem standards. - In one configuration, one or more frequency bands (for example, from 5 to 30 MHz) may be reserved for upstream transmission. Digital modulation (for example, quadrature amplitude modulation or vestigial sideband modulation) may be used to send digital signals in the upstream transmission. Of course, upstream transmission may be accomplished differently for
different networks 101. Alternative ways to accomplish upstream transmission include using a back channel transmission, which is typically sent via an analog telephone line, ISDN, DSL, or other techniques. - The
STB 102 also preferably includes a codec (encoder/decoder) 304, which serves to encode audio/video signals into a network-compatible data stream for transmission over thenetwork 101. Thecodec 304 also serves to decode a network-compatible data stream received from thenetwork 101. Thecodec 304 may be implemented in hardware and/or software. Moreover, thecodec 304 may use various algorithms, such as MPEG or Voice over IP (VoIP), for encoding and decoding. - The
STB 102 further includes amemory device 306, such as a random access memory (RAM), for storing temporary data. Similarly, a read-only memory (ROM) may be provided for storing more permanent data, such as fixed code and configuration information. - In one embodiment, an audio/video (AV)
controller 308 is provided for converting digital audio/video signals into analog signals for playback/display on thetelevision 104. The A/V controller 308 may be implemented using one or more physical devices, such as separate graphics and sound controllers. The A/V controller 308 may include graphics hardware for performing bit-block transfers (bit-blits) and other graphical operations for displaying a graphical user interface (GUI) on thetelevision 104. - In some implementations, the
STB 102 may include astorage device 310, such as a hard disk drive, optical storage device, RAM, compact flash card, etc. Thestorage device 310 may be configured to store encoded incoming and outgoing video signals as well as television broadcasts and retrieve the same at a later time for display. Thestorage device 310 may be configured, in one embodiment, as a digital video recorder (DVR), enabling scheduled recording of television programs, pausing (buffering) live video, etc. Thestorage device 310 may also be used in various embodiments to store viewer preferences, parental lock settings, electronic program guide (EPG) data, passwords, e-mail messages, video messages, video greetings, and the like. In one implementation, thestorage device 310 also stores an operating system (OS) for theSTB 102, such as Windows CE® or Linux®. - As noted above, the
STB 102 may include, in certain embodiments, amicrophone 242 and aspeaker 244 for capturing and reproducing audio signals, respectively. TheSTB 102 may also include or be coupled to avideo camera 246 for capturing video signals. These components may be included in lieu of or in addition to similar components in theremote control 106,keyboard 108, and/ortelevision 104. - A
CPU 312 controls the operation of theSTB 102, including the other components thereof, which are coupled to theCPU 312 in one embodiment via a bus 314. TheCPU 312 may be embodied as a microprocessor, a microcontroller, a digital signal processor (DSP) or other device known in the art. For instance, theCPU 312 may be embodied as an Intele x86 processor. As noted above, theCPU 312 may perform logical and arithmetic operations based on program code stored within thememory 306 or thestorage device 310. - Of course, FIG. 3 illustrates only one possible configuration of an
STB 102. Those skilled in the art will recognize that various other architectures and components may be provided within the scope of the invention. In addition, various standard components are not illustrated in order to avoid obscuring aspects of the invention. - FIG. 4 illustrates one implementation of a conventional Electronic Programming Guide (EPG)402. As noted above, a
typical EPG 402 includes a grid having two axes, one fortime slots 404 and the other for channels orstations 406.Rectangular elements 408 formed within the grid correspond to specific television programs. - Generally, the navigation interface for a
conventional EPG 402 is awkward and ill-suited to entertainment systems having more than a few channels. For example, a satellite STB may receive more than 500 channels, requiring the user to scroll through many pages of information to locate a desired program. Clearly, aconventional EPG 402 is based on the channel/time slot model, which is of diminishing relevance today. - For example, where a viewer has access to over 500 channels, he or she is not in interested in the fact that the latest episode of Friends® is being shown on Channel498. Rather, the viewer would simply like to know when the program is being broadcast and allow the entertainment system to automatically switch to the appropriate channel.
- With the advent of digital video recorders (DVRs), even the concept of broadcast time is becoming irrelevant. Ideally, a viewer would like instruct the entertainment system to record the next episode of Friends®, which the viewer can then watch at a convenient time.
- In conventional systems, the
EPG 402 may be generated from a text data file 410 or the like containing raw schedule information. For example, eachprogram element 408 in theEPG 402 may correspond to one or more lines in the text data file 410. Unfortunately, storing raw schedule information in this manner severely limits the way in which the information may be used and communicated. For example, each system that receives the text data file 410 must be programmed to parse and display the information in a user-friendly format. Thefile 410, itself, does not include code or resources for using or displaying the information. - FIG. 5 illustrates an alternative to the
conventional EPG 402 in accordance with principles of the present invention. In one embodiment of the invention, program interface objects (PIOs) 502 are used to represent television programs within an entertainment system, such as aninteractive television system 200. In the depicted embodiment, a plurality ofPIOs 502 are stored within amemory 306 of anSTB 102. However, various other systems and devices may be used to storePIOs 502, such as personal digital assistants (PDAs), webpads, personal computers, and the like. - As noted above, a
PIO 502 may include a plurality ofactions 504 and attributes 506. In one embodiment,actions 504 correspond to various operations that may be performed on or in connection with the television program represented by thePIO 502. For example, oneaction 504 may schedule the recording of the represented television program, while another action may display the represented television program if it was previously recorded or is currently in progress. Of course eachPIO 502 may include a different set ofactions 504 permitting thePIOs 502 to be sorted and catagorized based on the different definedactions 504. -
Actions 504 may be embodied as program code, in a machine-independent format, that may be executed, for example, by anSTB 102 for an interactive television system. Alternatively,actions 504 may include resources that are used by program code within aSTB 102 or the like. - Attributes506 contain information about the television program represented by the
PIO 502. For example, oneattribute 506 may correspond to a television program's name, while anotherattribute 506 may correspond to the program's broadcast time.Certain attributes 506 may contain meta-data related to thePIO 502, the represented television program, or both. For example, oneattribute 506 may indicate the size of thePIO 502. Anotherattribute 506 may indicate the video encoding format of the represented television program. - As described more fully hereafter, attributes506 may be used to sort, filter, search, prioritize, or otherwise organize a set of
PIOs 502. Moreover,certain attributes 506 may be used in the context ofcertain actions 504. For example, anaction 504 for recording a television program may need to access theattributes 506 containing the channel, starting time, and running time of the television program. - Each of the
attributes 506 in aPIO 502 may include a triplet of information, e.g., the attribute name (Program Title, Program Broadcast Time, Program Broadcast Channel), the attribute's type (searchable text, time, executable code, GIF image, ATVEF triggers and their time mark within the program, MIME, or the like), and the attribute's value. In some cases, attributes 506 may include text in multiple languages to allow thePIO 502 to be used in different countries around the world. - PIOs502 may be implemented using various technologies. For instance, a
PIO 502 may be implemented as a JavaBean object. Alternatively, aPIO 502 may be embodied as a Distributed Component Object Model (DCOM) object or an extensible Markup Language (XML) object. - In one implementation, each
PIO 502 also includes avisual indicator 506, such as an icon, animated image, or video clip, which is displayed in a graphical user interface (GUI) to facilitate user interaction with thePIO 502. As illustrated in subsequent figures, the GUI may display a plurality ofvisual indicators 508 corresponding to a set ofPIOs 502. Using aremote control 106 or other selection mechanism, a user may select aPIO 502 by its correspondingvisual indicator 508. Further, a user may select an action associated with thePIO 502 to be executed by theSTB 102. - In one embodiment,
PIOs 502 include program code in a substantially machine-independent format. For example, JavaBean, DCOM, or XML objects generally do not require proprietary hardware so long as the hardware executes a Java Virtual Machine (JVM), a DCOM server, an XML processor, or the like. ThePIOs 502 may be created using a variety of programming languages and protocols, such as Java, C++, Smalitalk, and other programming languages that support object-oriented programming. - Machine independence allows the
PIOs 502 to be portable. Information and functionality associated with a particular television program are encapsulated within thePIOs 502. PIOs may be transferred betweenSTBs 102 or other devices, such as personal computers and hand-held devices.PIOs 502 may also be stored in computer-readable media, such as CDs, diskettes, memory cards, memory sticks, or the like. - Of course,
PIOs 502 may be configured in various ways, and may be referred to using different terms, while still being considered within the scope of the invention. For example, “actions” may be termed “methods” or “functions”, and “attributes” may be referred to as “variables”, “state”, or “data”. - FIG. 6 illustrates an expanded view of a
PIO 502 including examples ofattributes 506,actions 504, andvisual indicators 508. For instance, atypical PIO 502 may includesuch attributes 506 astitle 506 a,description 506 b,broadcast channel 506 c,rating 506 d (e.g., TV-G, TV-PG), starttime 506 e,end time 506 f, runningtime 506 g,release year 506 h,classification 506 i (e.g., drama, sit-com, sports), actor(s) 506 j, producer(s) 506 k, related Internet links 506 l,storage location 506 m, country oforigin 506 n, language 506 o, etc. Of course, variousother attributes 506 may be provided within the scope of the invention. - In some cases, attributes506 may be embodied as references to external data in the form of hyperlinks or the like. For example, where a
start time 506 e attribute contains a fixed start time (e.g., 8:00 pm), anSTB 102 may not be able to account for scheduling changes by atelevision source 114. Thus, in certain embodiments, thestart time attribute 506 e (and other such attributes 506), may include a link to a server (not shown) that contains the up-to-date start time for the television program. Thus, scheduling changes reflected in the server will be automatically recognized by all correspondingPIOs 502. This is particularly advantageous in the context of a sports game that goes into overtime. For example, theSTB 102 can get updates from the broadcaster, allowing theSTB 102 to extend the duration of the recording of the program. - In other embodiments, one or
more attributes 506 of aPIO 502 may be dynamically updated based on (possibly real-time) updates from a broadcaster using a transmission method that can be specified in thePIO 502. The transmission methods can include, for instance, HTTP, FTP, e-mail, or an ATVEF trigger. - One particularly
advantageous attribute 506 is the related Internet links attribute 506 l. The related Internet links attribute 506 l may link aPIO 502 to an associated web site (e.g., a sponsored link), a chat room (e.g., real time chat about the television program being watched), or an e-commerce site. - In certain embodiments, one
attribute 506 may comprise a link (not shown) to one or moreother PIOs 502. This facilitates PIO linking, which is advantageous, for example, in the context ofrelated PIOs 502, e.g., a miniseries. PIO linking allowsPIOs 502 to be associated based on characteristics besides those defined within theactions 504 and attributes 506 of eachPIO 502. For example,PIOs 502 may be linked based on movies and television programs which discuss the subject of water rights in the western United States. Consequently, aPIO 502 for the movie “Chinatown,” with actor Jack Nicholson, may be linked to aPIO 502 for “Rider of Destiny,” with actor John Wayne. - A
typical PIO 502 may also includevarious actions 504, such as anaction 504 a for recording the associated television program. As described more fully below, therecording action 504 a may operate in conjunction with theCODEC 304 andstorage device 310 of FIG. 3 to digitally record the television program when it is broadcast by atelevision source 114 or streaming video source 116. In addition, therecording action 504 may access the channel, start time, end time, and/or running time attributes 506 c, 506 e-g in order to facilitate the recording The instantiation of aPIO 502 as stored in theSTB memory 306 may contain additional, or updated data and may not be exactly the same as the originally broadcastPIO 502. Therecording action 504 a is an example of this dynamic update of the stored copy of thePIO 502. - An
action 504 b may also be provided for displaying the represented television program on atelevision 104. If, for instance, the television program is currently being broadcast, thedisplay action 504 b may be configured to tune theSTB 102 to the correct channel. If, however, the television program was previously broadcast and recorded (e.g., by therecord action 504 a), thedisplay action 504 b may retrieve and display the stored television program. In one embodiment, thedisplay action 504 accesses thestorage location 506 m attribute to locate a stored television program. - Various
other actions 504 may include anaction 504 b for reminding a user that a particular program is scheduled to be broadcast and/or reminding the user that the program has been recorded. Additionally, anaction 504 d may be provided for displaying one ormore attributes 506 of thePIO 502 on thetelevision 104 or other display device. Moreover, anaction 504 e may be included to allow a user to rate and/or comment on the represented television program. Anaction 504 f may also be provided to send a copy of thePIO 502 to another system or device. - In some cases,
actions 504 may be propagated between linkedPIOs 502. For example, a user may selection therecord action 502 a of aPIO 502 corresponding to a program in a mini-series. If thePIOs 502 of the mini-series are linked (e.g., by anappropriate attribute 506 or the like), then thesame action 506 a may be executed by the linkedPIOs 502 as well. - Of course, numerous
other attributes 506 andactions 504 may be provided within the scope of the invention. Moreover, the object-oriented nature of aPIO 502 allows foradditional actions 504 and attributes 506 to be dynamically added as necessary. - The
PIO 502 may also include avisual indicator 508, such as a graphical icon, to facilitate interaction with thePIO 502 in the context of a GUI. Avisual indicator 508 may alternatively, or in addition, include a textual description of the television program, such as the program's name. - A graphical
visual indicator 508 is advantageous in that it overcomes language and illiteracy barriers presented byconventional EPGs 402. For example, a child user may be unable to read a text description. However, a Big Bird® icon would be clearly recognizable as representing Sesame Street®. - In certain embodiments, a
PIO 502 may include anaudible indicator 509. Theaudible indicator 509 may include, for example, a description of the television program associated with the PIO 502 (similar to thedescription attribute 506 b), an advertisement, user instructions, theme music for the television program or the like. Theaudible indicator 509 may be embodied as an audio clip or sample, which is played back by theSTB 102 when thePIO 502 is selected or when the correspondingvisual indicator 506 is displayed. The inclusion of anaudible indicator 509 is advantageous for people who are visually disabled or those who have difficulty reading. - Referring now to FIG. 7, there is shown a block diagram of logical components of a
system 700 that utilizesPIOs 502 to represent television programs. The depicted logical components may be implemented using one or more of the physical components shown in FIG. 3. Additionally, or in the alternative, various logical components may be implemented as software modules stored in thememory 306 and/orstorage device 310 and executed by theCPU 312. - In one configuration, a plurality of
PIOs 502 a-f may be stored within a memory, such as amemory 306 of anSTB 102. Adisplay component 702 displays eachvisual indicator 508 of aPIO 502 on atelevision 104 or other display device. Thevisual indicators 508 may be displayed in connection with aGUI 704. - In certain embodiments, the displayed
visual indicators 508 a-f may be grouped in theGUI 704 within logical folders or the like, allowing a user to organize thevisual indicators 508 a-f in any desired manner. For example, a user may groupvisual indicators 508 a-f within such folders as “My sit-coms”, “My TV dramas”, “My sports”, etc., to facilitate easy access thereto. - As described more fully below, a
selection component 706 allows a user to select one ormore PIOs 502 by selecting correspondingvisual indicators 508. Thereafter, theselection component 706 allows a user to choose one of the actions associated with the selectedPIO 502. The selection of anaction 504 may be accomplished via a context-sensitive menu or other suitable mechanism, as illustrated below. - As an example, suppose a
PIO 502 a includes a number ofattributes 506, such as atitle attribute 506 a (e.g., “Dallas v. Denver”), achannel attribute 506 c (“4 KTVX”), astart time attribute 506 e (e.g., “Monday, 7:00 pm”), and anend time attribute 506 f (“Monday, 10:00 pm”). Further, suppose that thePIO 502 a includes arecord action 504 a, adisplay action 504 b, and an iconicvisual indicator 508 a. - FIG. 8 illustrates an
exemplary GUI 704 includingvisual indicators 508 a-f corresponding to thePIOs 502 a-f of FIG. 7. In the illustrated embodiment, a user selectsvisual indicator 508 a using, for example, the arrow buttons 208-214 of theremote control 106. A pointer, selection outline, or other mechanism may be used to pick the desiredindicator 508 a. - In response to the selection, a context-
sensitive menu 802 may be displayed listing theavailable actions 504 a-b for thePIO 502 a. Where a large number ofactions 504 are available, themenu 802 may display only the most popular orcommon actions 504, while providing a mechanism to display additional actions if desired. - In some cases, selecting an
action 504 may result in the display of various options 804 in the form of asub-menu 806. The options 804 may correspond to various parameters, features, or settings used by thecorresponding action 504. For example, therecord action 504 a may include two options 804 a-b, corresponding to record “Weekly” and record “Next Time Broadcast.” If the “Next Time Broadcast”option 804 b is selected, for instance, therecord action 504 a may record the next episode of a television program, as opposed to recurring weekly episodes (in the case of TV drama or sit-com). - Of course, different selection mechanisms may be provided other than the context-
sensitive menu 802 andsub-menu 806. For example, theselection component 706 may display a plurality of user-selectable icons (not shown) corresponding todifferent actions 504 and options 804. - Because each
PIO 502 may be tailored to a particular television program, theactions 504 available in the context-sensitive menu 802 may vary from program to program. Similarly, options 804 available in asub-menu 806 for aparticular action 504 may vary from one program to the next. - Referring to FIG. 9, the
STB 102 may further include anaction component 902 that executes a user-selectedaction 504. Theaction component 902 may be implemented, in various embodiments, in the context of a Java Virtual Machine (JVM), a DCOM server, XML processor, or the like. Of course, other implementations are possible. - To execute the selected
action 504, theaction component 902 may interact with various other logical components of theSTB 102, such as arecording component 904, ascheduling component 906, and aplayback component 908, as described below. - Briefly, the
recording component 904 is configured to record a television program using, for example, thestorage device 310. Thescheduling component 906 schedules recording tasks to record television programs to be broadcast in the future. In addition, thescheduling component 906 interacts with therecording component 904 to record a desired television program at the correct time and date in accordance with a scheduled recording task. Theplayback component 908 is configured, in one embodiment, to display a television program stored within thestorage device 310 or the like. Each of the above-described components may be implemented in the context of a digital video recording (DVR) system, one example of which is TiVo®, available from TiVo, Inc. - Suppose, as shown in FIG. 8, that a user selects the
record action 504 a with the “Next Time Broadcast”option 804 b. In response to such selection, and as illustrated in FIG. 10, the startingtime 506 e, endingtime 506 f, andchannel 506 c attributes may be provided to thescheduling component 906. Thereafter, thescheduling component 906 schedules a recording event to record the television program. At the specified time and date, thescheduling component 906 instructs therecording component 904 to record the television program on the specified channel. - The recorded television program may be stored within the
storage device 310 of theSTB 102 or another suitable location. After the program is recorded, the stored location of the television program may be placed in thestorage location attribute 506 m of thePIO 502 a to allow subsequent access thereto. - FIG. 11 illustrates use of
PIOs 502 in the context of a personal information manager (PIM) 1100, such as an adapted version of Microsoft® Outlook®. In one embodiment, when a television program represented by aPIO 502 is scheduled for recording, thescheduling component 906 interacts with thePIM 1100 to display avisual indicator 508 of thePIO 502 in a calendar, to-do list, or the like, provided by thePIM 1100. - Moreover, in one implementation, the
scheduling component 906inserts reminders 1102 into thePIM 1100 to notify users concerning scheduled recordings. Similarly,reminders 1102 of upcoming television programs may be noted on the calendar a day or two prior to the broadcast date. In this manner, a user may quickly see which television programs he or she plans to watch. - In certain embodiments,
PIOs 502 may be dragged and dropped onto thePIM 1100 using object linking and embedding (OLE), DCOM, ActiveX, or the like. A result of dropping aPIO 502 on thePIM 1100 may be to schedule the program represented by thePIO 502 for recording. - While FIG. 11 illustrates use of
PIOs 502 in aPIM 1100, the object-oriented nature of thePIOs 502 allows them to interface with a variety of software applications. Moreover, PIOs may be used with a variety of electronic devices, including personal computers, cell phones, personal digital assistants (PDAs), pagers, telephones, and the like. The portable nature of thePIOs 502 and flexibility available provide for a variety of uses for thePIOs 502. For example, anaction 504 may exist to call a user and deliver a voice synthesizedreminder 1102 one hour prior to a broadcast of the associated television program. The possibilities foractions 504 are endless. - As shown in FIG. 12, once a television program is recorded, it may be retrieved and displayed in response to a user selection of the
display action 504 b shown in FIG. 8. In one embodiment, the location of the recorded television program is retrieved from the storedlocation attribute 506 m and provided to theplayback component 908. Thereafter, theplayback component 908 retrieves the recorded program and plays back the same on thetelevision 104. - As shown in FIG. 13, an
action 504 d may be provided for displaying one or more of the attributes of aPIO 502. Theaction 504 d and the desired attribute(s) 506 may be selected using the context-sensitive menu 802 andsub-menu 806 illustrated in FIG. 8, although the invention is not limited in this respect. - Suppose, for example, that a user selects the
display attribute action 504 d with thedescription attribute 506 b. In one embodiment, thedescription attribute 506 b is retrieved from thePIO 502 and provided to thedisplay component 702 or the like for display. In various embodiments, a selectedattribute 506 may include text, audio, video, or the like. Thus, the various modules not shown but well known in the art may be required for displaying or playing back the selectedattribute 506. - FIG. 14 illustrates an embodiment of a
system 1400 providing a set ofPIOs 502 to aninteractive television system 200.PIOs 502 may be available from a variety of sources including, for example, abroadcast center 110, a television source 114 (such as a television network), a PIO server (not shown), and the like. ThePIOs 502 may be transmitted from these sources, across anetwork 101, theInternet 112, or other network connection, including a satellite link, to anSTB 102. - In the depicted embodiment, a
population component 914 is provided for populating anSTB 102 or the like with a user-selected set ofPIOs 502. Thepopulation component 914 may be implemented within the STB 102 (as shown), within abroadcast center 110, or the like. - In one embodiment, the
population component 914 provides afilter component 1402 for reducing aninitial set 1404 ofavailable PIOs 502 to a user-specifiedset 1405 that may be stored within theSTB 102. In certain embodiments, theinitial set 1404 may include hundreds or thousands ofPIOs 502 associated with corresponding television programs. Thus, reducing theinitial set 1404 to a moremanageable set 1405 is generally desirable. - The
filter component 1402 may include or be associated withfiltering criteria 1406. Thefiltering criteria 1406 may comprise a set of user-defined rules for filtering theinitial set 1404. For example, a user may specify that thepopulation component 914 only retrievePIOs 502 having astart time 506 e of 7:00 pm or anend time 506 f of 10:00 pm (e.g., primetime). Alternatively, a user may specify that thepopulation component 914 only retrievePIOs 502 corresponding to sporting events. Of course, those skilled in the art recognize that variousother filtering criteria 1406 may be used, including logical operators (e.g., AND, OR, NOT) and the like. - The
filtering component 1402 may also be used within anSTB 102 to divide theinitial set 1404 based on different criteria, such as the genres of the respective television programs, in order to transmitPIOs 502 or information fromPIOs 502 to auxiliary devices such as pagers, PDAs, personal computers, or telephone handsets that can receive information and display it for the user. - As illustrated in FIG. 14, suppose
PIOs 502 a-d belong to theinitial set 1404. Thepopulation component 914 applies the filtering criteria 1406 (e.g., primetime) to eachPIO 502 a-d. The PIOs 502 that match the filtering criteria 1406 (e.g.,PIO 502 a-b) are retrieved from the source and stored in theSTB 102. As previously described, thedisplay component 702 may then display the correspondingvisual indicators 508 a-b on thetelevision 104. - The
filtering component 1402 may also be used internally within aSTB 102 to organize the selectedset 1405. For example, a user may further divide theset 1405 based ondifferent criteria 1406, such as the genres of the respective television programs. This allows the user to organize thePIOs 502 using logical folders or the like. - As shown in FIG. 15,
PIOs 502 may be transmitted from one system to another. For example, aPIO 502 a within afirst STB 102 a may be transmitted via thenetwork 101 tosecond STB 102 b. Of course, other networks may be used, such as telephone and satellite networks (not shown). Additionally,PIOs 502 may be communicated between a variety of electronic devices, including personal computers, PDAs, telephones, cell phones, pagers, and the like. - In one embodiment, a
communication component 1502 is provided within eachSTB 102 a-b or other systems or devices. Thecommunication component 1502 may be embodied by various standard communication tools, such as Web browsers, e-mail clients, or the like. Moreover, various communication protocols may be used, such as HTTP, FTP, SMTP, IMAP, which are well known to those skilled in the art. - In the illustrated embodiment, a user of the
source STB 102 a may select thevisual indicator 508 a ofPIO 502 a. Thereafter, the user may select, for example, thesend action 504 f from the context-sensitive menu 802. Thesend action 504 f may include code for interacting with thecommunication component 1502 to transmit a copy of thePIO 502 a to thedestination STB 102 b. - Alternatively, a
PIO 502 may be communicated through the use of portable computer-readable media, such as CD-ROMs, diskettes, memory cards, memory sticks, and the like. In one embodiment, thePIO 502, or a copy thereof, is placed on a computer-readable medium by a source system. Thereafter, the computer-readable medium is provided to the destination system, where it is read intomemory 306 and/or astorage device 310. - FIGS.16-18 are high-level block diagrams illustrating various techniques for providing supplemental information related to television
programs using PIOs 502. While the following description makes particular reference toSTBs 102, the invention is not limited toSTBs 102 orinteractive television systems 200 generally. A wide variety of devices may use, transport, create, or otherwise processPIOs 502, examples of which include personal computers, PDAs, webpads, etc. - As previously noted,
PIOs 502 may be used, in certain embodiments, to provide supplemental information related to a television program. As used herein, supplemental information broadly refers to any type of information, content, or service relating to a television program. Examples of supplemental information may include related articles, close-ups, replays, outtakes, galleries, commercial tie-ins, games, sound clips, video clips, product information, chat servers, and the like. - In certain embodiments, the supplemental information is external to the PIO502 (and possibly the STB 102), and the supplemental information is accessed through a link attribute 506 l. The link 506 l is an address or pointer, such as a Uniform Resource Locator (URL), for locating and retrieving the supplemental information. A
typical PIO 502 may include one or more of such link attributes 506 l. - As shown in FIG. 16, a
PIO 502 may include a link 506 l to aweb page 1602 related to the television program represented by aPIO 502. In such an embodiment, anSTB 102 may launch abrowser 1604, such as Microsoft® Internet Explorer®, to display theweb page 1602. Of course theSTB 102 may launch software programs other than abrowser 1604 for presentation of the information available through thelink 506 i. Thelink 506 i may indicate which software program should be launched. For example, alink 506 i to a FLASH animation file, e.g. demo.fla, may launch a FLASH animation player such as the FLASH player available from Macromedia®. - As another example, the link506 l shown in FIG. 16, e.g., “http://sports.espn.go.com/nfl/mnf/index,” may direct the
browser 1604 to access aspecific information server 1606, such as a web server. Thebrowser 1604 establishes communication with theinformation server 1606 using known protocols, such as the HyperText Transfer Protocol (HTTP), the File Transfer Protocol (FTP), or the like. Once communication is established, thebrowser 1604 may request aspecific web page 1602 indicated by the link 506 l. Thebrowser 1604 receives and displays theweb page 1602 on thetelevision 104 or other display device. Of course, the user may further interact with theweb page 1602 to explore new links and retrieve information referenced by theweb page 1602. - In other embodiments, a variety of supplemental information may be preloaded within the
STB 102. This may occur, for example, during off-peak hours when communication bandwidth is more available. In such an embodiment, the link 506 l may be embodied as a URL or a file name referencing a cached web page or local file within astorage device 310 of theSTB 102. - As shown in FIG. 17, the link506 l may be used to initiate a commercial transaction. For example, the link 506 l may include the address of a
commercial server 1702 for selling goods or services related to a television program, a sponsor of the television program, etc. In certain embodiments, thecommercial server 1702 may sell licenses to view the television program and/or provide a copy of the television program, itself. As used herein, “television program” refers broadly to any type of media program, including motion pictures, audio-only presentations, etc. Thus, the term “television program” should not be construed as being limited to broadcast television. - In the depicted embodiment, a user of an
STB 102 may select avisual indicator 508 a corresponding to thePIO 502 a, which may be displayed in a graphical user interface (GUI) 1704. Selection of thevisual indicator 508 a may result in a context-sensitive menu 802 being displayed, listingvarious actions 504 that may be performed with respect to thePIO 502. For instance, as shown in FIG. 17, listed actions may include abuy action 504 g and arecord action 504 a. Thereafter, the user may select, for example, thebuy action 504 g from a context-sensitive menu 802. - In one embodiment, selecting the
buy action 504 g results in a sub-menu 806 being displayed, which lists various options 804 corresponding to products available for sale. Of course, thePIO 502 may include a plurality of links 506 l such that each option 804 may correspond to a different link 506 l. Furthermore, each link 506 l may indicate a differentcommercial server 1702 available for purchasing a product. - As an example, a “Highlights” option804 c may initiate a transaction for purchasing a DVD of highlights of a football game. Choosing the “Highlights” option 804 c on the sub-menu 806 may result in the
STB 102 establishing a connection with the commercial server 1702 (identified by the corresponding link 506 l) via thenetwork 101 using standard network protocols, such TCP/IP, UDP/IP, etc. - Once a connection is established, the
STB 102 identifies the product a user desires to purchase. For example, in certain embodiments, the link 506 l includes an identifier for the product, e.g. “highlightsDVD.” Alternatively, the product identifier may be obtained from anotherattribute 506. - In certain embodiments, the
STB 102 may then automatically provide necessary information about the user to complete the sale. For example, in certain configurations, thePIO 502 a includesadditional attributes 506 such as the user'sname 506 p, address 506 q,payment information 506 r, user ID (not shown), password (not shown), telephone number (not shown), etc. TheSTB 102 transmits (as illustrated by the dashed lines) the user information to thecommercial server 1702. Once the user information is received, thecommercial server 1702 may place an order and conduct other steps to ensure the product is delivered to the user, including, for example, notifying a warehouse, manufacturer, and/or shipper. Of course, theSTB 102 may prompt the user using theGUI 1704 to authorize placing of the order. Upon receiving authorization, theSTB 102 may then proceed to place an order. - In one embodiment, the
PIO 502 a may include a user'spayment information 506 r, such as a credit card or bank account number, for paying for the product. Thepayment information 506 r may be encrypted, using well known encryption algorithms, such as Secure Sockets Layer (SSL), prior to transmission to thecommercial server 1702. In addition, for non-repudiation purposes, the user information may include a user's digital certificate. - In an alternative embodiment, the link506 l may be used to purchase a license to view Video-on-Demand (VoD) content. For example, a user may select the “Outtakes”
option 804 d to purchase, from a VoD server (not shown), a license to view an “Outtakes” video. Once the license is purchased, a user may activate adisplay action 504 b to view an “Outtakes” video stored, for example, at thebroadcast center 110. - Of course, the transaction of FIG. 17 is merely illustrative of a variety of commercial transactions may be initiated or completed using a
PIO 502, from purchasing insurance to subscribing to a magazine. The transaction need not be directly related to the television program represented by thePIO 502, but may relate, for example, to the program's sponsor. - FIG. 18 illustrates an alternative embodiment in which a link506 l is used to provide user interaction with a server, such as a chat (instant messaging) server, accessible via the
network 101. For example, the link 506 l may be used to establish achat session 1802, illustrated in FIG. 19, between theSTB 102 and achat server 1804. - In one embodiment, a user selects a
visual indicator 508 a displayed within a picture-in-picture window 1806. Thereafter the user selects achat action 504 h from a context-sensitive menu 802. TheSTB 102 then parses the link 506 l to identify thechat server 1804, chat room, and other relevant information. For example, “www.espn.com” may be the name of anInternet chat server 1804. Of course the name may be translated to a network address. “Mnfchatroom.dll” may indicate the specific chat room to connect to. “Guest” may be a login ID to allow the user access to the chat room. In one embodiment, theSTB 102 may also send achat room alias 506 s, for example, “Chalky,” to conceal the user's identity in the chat room and/or conference. - Alternatively, the
link 506 i may indicate a specific chat conference which will host thechat session 1802. Generally, a chat conference comprises a chat forum which is organized to allow chat communicaiton for ad-hoc or short term topics of common interest among users. Instead of a chat room defined for a specific topic or genre, a chat conference enables chat gatherings based on more dynamically changing subjects. A chat conference may be implemented using a specific chat room as a “conference room” for a chat conference on an particular topic. - In the depicted embodiment, the
STB 102 uses the information contained within the link 506 l to establish achat session 1802 with thechat server 1804, as shown in FIG. 19. For example, theSTB 102 uses the link 506 l to direct an instant messaging client (not shown) to establish thechat session 1802. The instant messaging client may include agraphical user interface 1902 displayable in conjunction with the television program. The user may then interact with the instant messaging client to exchange chat messages while viewing the television program. - In one embodiment, a
PIO 502 may be configured to automatically provide supplemental information referenced by the link 506 l at a particular time. For example, as shown in FIG. 20, thePIO 502 may be configured to display aweb page 1602 during at a time while the television program is being broadcast. Of course, thePIO 502 may include an action 504 (not shown) selectable by the user from a list ofother actions 504, discussed above, to present the supplemental information. - In one configuration, in response to a television program being broadcast, the
STB 102 may automatically retrieve and display theweb page 1602 referenced by the link 506 l. As illustrated, theweb page 1602 listing the scores for other football games may be displayed along side a football game currently being broadcast. Theweb page 1602 may be retrieved periodically during the program, at pre-programmed intervals during the program, etc., which may be defined by attributes within thePIO 502. - In another embodiment, as shown in FIG. 21, the link506 l may be used to display a
web page 1602 to promote a television program prior to the television program being broadcast. For example, theSTB 102 may retrieve and display aweb page 1602 associated withPIO 502 e to advertise the television program, e.g. “Survivor,” before the television program is broadcast. In one configuration, theweb page 1602 is displayed within a PIP window during another television program (e.g, during a preceding football game, as shown in FIG. 21). - As shown in FIG. 22, supplemental information may be provided in a graphical user interface (GUI)2200 for organizing
PIOs 502. TheGUI 2200 may display a plurality of folders 2202 a-e, which correspond to logical folders (e.g., directories) or other similar mechanisms within thestorage device 310. The displayed folders 2202 a-e may be organized into afolder hierarchy 2204, which mirrors a corresponding hierarchy of logical folders within thestorage device 310. - Each of the displayed folders2202 a-c may be given descriptive names, such as “Tonight”, “Drama”, “Sports”, etc. Of course, each displayed folder 2202 a-c may include one or more sub-folders (not shown).
- In certain embodiments, each user may have a
separate folder hierarchy 2204. For example, aroot node 2206 corresponding to a particular user, e.g., “Susan”, may form the root of aparticular hierarchy 2204. In other embodiments, a user'sfolder hierarchy 2204 may form a branch of alarger folder hierarchy 2204 for the device. - In one implementation,
visual indicators 508 corresponding to a selectedfolder 2202 a are displayed within adisplay pane 2208. If a user selects avisual indicator 508 e, theSTB 102 retrieves and displays aweb page 1602 referenced by the link 506 l of thePIO 502 e. Theweb page 1602 may be displayed within adetail pane 2210 using abrowser 1604 as discussed in relation to FIG. 16. - FIG. 23 illustrates one embodiment of a
system 2300 for providing supplemental information related to a television program. The system includes thedisplay component 702 andcommunication component 1502, as described above in connection with FIGS. 7 and 15. Thesecomponents more PIOs 502 stored on a computer-readable medium, such as amemory 306. - In certain embodiments, the system includes a
retrieval component 2302. Theretrieval component 2302 accesses the link 506 l (as illustrated by the dashed line). Theretrieval component 2302 directs thecommunication component 1502 to request the supplemental information referenced by the link 506 l. Thecommunication component 1502 provides the supplemental information to theretrieval component 2302, which displays the supplemental information using thedisplay component 702. In one implementation, thecomponents browser 1604 as discussed in relation to FIG. 16. - Based on the foregoing, the present invention offers a number of advantages not available in conventional approaches. The present invention allows users to quickly and efficiently access television programming within an entertainment system without the need for a conventional, grid-based
EPG 402.PIOs 502 may be organized according to user-specified criteria and transmitted between various types of entertainment systems and devices. Television programs may be recorded and played back while shielding a user from the details of the program's broadcast time and channel. - While specific embodiments and applications of the present invention have been illustrated and described, it is to be understood that the invention is not limited to the precise configuration and components disclosed herein. Various modifications, changes, and variations apparent to those skilled in the art may be made in the arrangement, operation, and details of the methods and systems of the present invention disclosed herein without departing from the spirit and scope of the invention.
Claims (53)
1. A method for providing supplemental information related to a television program, the method comprising:
storing a program interface object (PIO) within an entertainment system, the PIO comprising a plurality of attributes, at least one attribute comprising a link to supplemental information related to the television program, the PIO further comprising a plurality of user-selectable actions performable by the entertainment system in connection with the television program;
retrieving the supplemental information referenced by the link; and
displaying the supplemental information on a display device associated with the entertainment system.
2. The method of claim 1 , wherein retrieving comprises:
establishing communication with a supplemental information server;
requesting the supplemental information referenced by the link from the supplemental information server; and
receiving the requested supplemental information.
3. The method of claim 2 , wherein the supplemental information server comprises an Internet server.
4. The method of claim 1 , wherein the link comprises a Uniform Resource Locator (URL).
5. The method of claim 1 , wherein the link comprises a file name.
6. The method of claim 1 , wherein the PIO further comprises a visual indicator, the method further comprising:
displaying the visual indicator in a graphical user interface; and
detecting a user selection of the visual indicator.
7. The method of claim 6 , wherein the visual indicator comprises a graphical icon.
8. The method of claim 6 , wherein the PIO further comprises a first action configured to display the supplemental information referenced by the link, the method further comprising:
displaying a list of the plurality of user-selectable actions associated with the PIO; and
detecting a user selection of the first action.
9. The method of claim 1 , wherein displaying comprises:
automatically displaying the supplemental information in response to the television program being presented by the entertainment system.
10. The method of claim 1 , wherein displaying comprises:
automatically displaying the supplemental information prior to the television program being presented by the entertainment system.
11. The method of claim 1 , wherein displaying comprises:
launching a browser configured to display the supplemental information; and
displaying the supplemental information within the browser.
12. The method of claim 1 , wherein the PIO comprises a set of link attributes, each link attribute comprising a different link to a set of supplemental information.
13. The method of claim 12 , further comprising:
displaying a list of link attributes associated with the PIO; and
receiving a user selection of a particular link attribute from the list of link attributes.
14. The method of claim 1 , wherein the supplemental information comprises an extensible Markup Language (XML) document.
15. The method of claim 1 , wherein the PIO is selected from the group consisting of a JavaBean object, a Distributed Component Object Model (DCOM) object, and an extensible Markup Language (XML) object.
16. The method of claim 1 , wherein the entertainment system is selected from the group consisting of a personal computer, an interactive television (ITV) system, and a personal digital assistant (PDA).
17. A method for initiating a commercial transaction within an entertainment system, the method comprising:
storing a program interface object (PIO) within the entertainment system, the PIO comprising a plurality of attributes, at least one attribute comprising a link to a commercial server, the PIO further comprising a plurality of user-selectable actions performable by the entertainment system in connection with the television program;
establishing communication with the commercial server referenced by the link; and
initiating a commercial transaction with the commercial server using the link.
18. The method of claim 17 , wherein the link comprises a Uniform Resource Locator (URL) and wherein establishing comprises:
directing a browser to the URL.
19. The method of claim 17 , wherein the PIO comprises user information necessary for initiating the commercial transaction and wherein initiating comprises:
transmitting the user information to the commercial server.
20. The method of claim 19 , wherein the user information comprises a user's payment information, and wherein sending comprises:
encrypting the payment information prior to transmission to the commercial server.
21. The method of claim 19 , wherein the user information comprises a digital certificate.
22. The method of claim 19 , wherein user information is selected from the group consisting of a name, a user ID, a password, an address, a telephone number, and payment information.
23. The method of claim 17 , wherein the link identifies a particular product from a set of products, and wherein initiating comprises:
placing an order for the identified product.
24. The method of claim 23 , wherein the commercial server comprises a video-on-demand server, and wherein the identified product comprises a license for video-on-demand content.
25. The method of claim 23 , wherein the commercial transaction comprises a sales transaction for a particular product and wherein initiating further comprises:
prompting the user to approve the sales transaction;
receiving an indication of approval from the user.
26. The method of claim 17 , wherein the PIO further comprises a visual indicator, the method further comprising:
displaying the visual indicator in a graphical user interface; and
detecting a user selection of the visual indicator.
27. The method of claim 26 , wherein the visual indicator comprises a graphical icon.
28. The method of claim 26 , wherein the PIO further comprises a first action configured to initiate a commercial transaction, the method further comprising:
detecting a user selection of the first action.
29. The method of claim 17 , wherein the PIO comprises a set of link attributes, each link attribute comprising a link for initiating a different commercial transaction.
30. The method of claim 17 , wherein the link comprises a Uniform Resource Locator (URL).
31. The method of claim 17 , wherein the PIO is selected from the group consisting of a JavaBean object, a Distributed Component Object Model (DCOM) object, and an extensible Markup Language (XML) object.
32. The method of claim 17 , wherein the entertainment system is selected from the group consisting of a personal computer, an interactive television (ITV) system, and a personal digital assistant (PDA).
33. A method for providing interactive communication related to a television program within an entertainment system, the method comprising:
storing a program interface object (PIO) within the entertainment system, the PIO comprising a plurality of attributes carrying information about a television program, at least one attribute comprising a link to a chat server, and a plurality of user-selectable actions performable by the entertainment system in connection with the television program;
establishing a chat session with the chat server referenced by the link; and
connecting to a chat room hosted on the chat server.
34. The method of claim 33 , where establishing comprises:
launching an instant messaging client on the entertainment system.
35. The method of claim 33 , wherein the link comprises an indication of a chat room on the chat server and wherein establishing comprises:
directing the instant messaging client to the indicated chat room.
36. The method of claim 33 , wherein the link comprises an indication of a chat conference on the chat server and wherein establishing comprises:
directing the instant messaging client to the indicated chat conference.
37. A system for providing supplemental information related to a television program, the system comprising:
computer-readable medium that stores a program interface object (PIO), the PIO comprising a plurality of attributes, at least one attribute comprising a link to supplemental information related to the television program, the PIO further comprising a plurality of user-selectable actions performable in connection with the television program;
a retrieval component that retrieves the supplemental information referenced by the link; and
a display component that displays the supplemental information on a display device associated with the entertainment system.
38. The system of claim 36 , further comprising:
a communication component that establishes communication with a supplemental information server and requests the supplemental information referenced by the link from the supplemental information server.
39. The system of claim 37 , wherein the supplemental information server comprises an Internet server.
40. The system of claim 36 , wherein the link comprises a Uniform Resource Locator (URL).
41. The system of claim 36 , wherein the link comprises a file name.
42. The system of claim 36 , wherein the PIO further comprises a visual indicator and wherein the display component is further configured to display the visual indicator in a graphical user interface and detect a user selection of the visual indicator.
43. The system of claim 41 , wherein the visual indicator comprises a graphical icon.
44. The system of claim 41 , wherein the PIO further comprises a first action configured to display the supplemental information referenced by the link and wherein the display component is further configured to display a list of the plurality of user-selectable actions associated with the PIO; and detect a user selection of the first action.
45. The system of claim 36 , wherein the display component is configured to automatically display the supplemental information in response to the television program being presented by the entertainment system.
46. The system of claim 36 , wherein the display component is configured to automatically display the supplemental information prior to the television program being presented by the entertainment system.
47. The system of claim 36 , wherein the display component is configured to automatically launch a browser configured to display the supplemental information and display the supplemental information within the browser.
48. The system of claim 36 , wherein the PIO comprises a set of link attributes, each link attribute comprising a different link to a set of supplemental information.
49. The system of claim 47 , wherein the display component is further configured to display a list of link attributes associated with the PIO and receive a user selection of a particular link attribute from the list of link attributes.
50. The system of claim 36 , wherein the supplemental information comprises an extensible Markup Language (XML) document.
51. The system of claim 36 , wherein the PIO is selected from the group consisting of a JavaBean object, a Distributed Component Object Model (DCOM) object, and an extensible Markup Language (XML) object.
52. A system for providing supplemental information related to a television program, the system comprising:
means for storing a program interface object (PIO) within an entertainment system, the PIO comprising a plurality of attributes, at least one attribute comprising a link to supplemental information related to the television program, the PIO further comprising a plurality of user-selectable actions performable by the entertainment system in connection with the television program;
means for retrieving the supplemental information referenced by the link; and
means for displaying the supplemental information on a display device associated with the entertainment system.
53. A system for initiating a commercial transaction within an entertainment system, the method comprising:
means for storing a program interface object (PIO) within the entertainment system, the PIO comprising a plurality of attributes, at least one attribute comprising a link to a commercial server, the PIO further comprising a plurality of user-selectable actions performable by the entertainment system in connection with the television program;
means for establishing communication with the commercial server referenced by the link; and
means initiating a commercial transaction with the commercial server using the link.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/966,566 US20030018971A1 (en) | 2001-07-19 | 2001-09-26 | System and method for providing supplemental information related to a television program |
PCT/US2002/016862 WO2003009597A1 (en) | 2001-07-19 | 2002-05-30 | System and method for providing supplemental information related to a television program |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/909,468 US20030018970A1 (en) | 2001-07-19 | 2001-07-19 | Object representation of television programs within an interactive television system |
US09/966,566 US20030018971A1 (en) | 2001-07-19 | 2001-09-26 | System and method for providing supplemental information related to a television program |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/909,468 Continuation-In-Part US20030018970A1 (en) | 2001-07-19 | 2001-07-19 | Object representation of television programs within an interactive television system |
Publications (1)
Publication Number | Publication Date |
---|---|
US20030018971A1 true US20030018971A1 (en) | 2003-01-23 |
Family
ID=25427271
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/909,468 Abandoned US20030018970A1 (en) | 2001-07-19 | 2001-07-19 | Object representation of television programs within an interactive television system |
US09/962,811 Abandoned US20030018977A1 (en) | 2001-07-19 | 2001-09-25 | System and method for sharing television program information between entertainment devices |
US09/966,566 Abandoned US20030018971A1 (en) | 2001-07-19 | 2001-09-26 | System and method for providing supplemental information related to a television program |
US09/969,164 Abandoned US20030018748A1 (en) | 2001-07-19 | 2001-10-02 | System and method for providing television program information to an entertainment device |
US09/993,350 Expired - Lifetime US6915528B1 (en) | 2001-07-19 | 2001-11-14 | System and method for managing television programs within an entertainment system |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/909,468 Abandoned US20030018970A1 (en) | 2001-07-19 | 2001-07-19 | Object representation of television programs within an interactive television system |
US09/962,811 Abandoned US20030018977A1 (en) | 2001-07-19 | 2001-09-25 | System and method for sharing television program information between entertainment devices |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/969,164 Abandoned US20030018748A1 (en) | 2001-07-19 | 2001-10-02 | System and method for providing television program information to an entertainment device |
US09/993,350 Expired - Lifetime US6915528B1 (en) | 2001-07-19 | 2001-11-14 | System and method for managing television programs within an entertainment system |
Country Status (3)
Country | Link |
---|---|
US (5) | US20030018970A1 (en) |
AU (1) | AU2002259249A1 (en) |
WO (1) | WO2003009585A1 (en) |
Cited By (96)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030018977A1 (en) * | 2001-07-19 | 2003-01-23 | Mckenna Thomas P. | System and method for sharing television program information between entertainment devices |
US20030106061A1 (en) * | 2001-12-05 | 2003-06-05 | International Business Machines Corporation | Efficiently identifying television stations in a user friendly environment |
US20040117823A1 (en) * | 2002-12-11 | 2004-06-17 | Jeyhan Karaoguz | Method and system for media exchange network functionality synchronized with media broadcasting |
US20040137416A1 (en) * | 2002-04-05 | 2004-07-15 | Yue Ma | System and method using adaptive learning components to enhance target advertising and customize system behavior |
US20040186767A1 (en) * | 2003-03-20 | 2004-09-23 | Yue Ma | System and method employing portable device for capturing and using broadcast source content to operate other digital devices |
US20050022236A1 (en) * | 2003-07-25 | 2005-01-27 | Akihiko Ito | Screen display apparatus, program, and screen display method |
US20050148296A1 (en) * | 2002-04-22 | 2005-07-07 | Toni Kopra | Media system, user terminal and method of providing content items relating to broadcast media stream |
US20050154599A1 (en) * | 2002-04-22 | 2005-07-14 | Toni Kopra | User terminal, media system and method of delivering objects relating to broadcast media stream to user terminal |
US20050155067A1 (en) * | 2001-07-19 | 2005-07-14 | Digeo, Inc. | System and method for managing television programs within an entertainment system |
US20050177861A1 (en) * | 2002-04-05 | 2005-08-11 | Matsushita Electric Industrial Co., Ltd | Asynchronous integration of portable handheld device |
US20050181722A1 (en) * | 2002-04-22 | 2005-08-18 | Toni Kopra | Method, system and user terminal for collecting information on audience of broadcast media stream |
US20050204294A1 (en) * | 2004-03-10 | 2005-09-15 | Trevor Burke Technology Limited | Distribution of video data |
US20050246747A1 (en) * | 2003-03-31 | 2005-11-03 | Matsushita Electric Industrial Co., Ltd. | Utilization of data broadcasting technology with handheld control apparatus |
US20050246758A1 (en) * | 2002-04-05 | 2005-11-03 | Matsushita Electric Industrial Co., Ltd. | Authoring system and method for supplying tagged media content to portable devices receiving from plural disparate sources |
US20050278737A1 (en) * | 2002-04-05 | 2005-12-15 | Matsushita Electric Industrial Co., Ltd | User configurable electronic program guide drawing upon disparate content sources |
US20060010240A1 (en) * | 2003-10-02 | 2006-01-12 | Mei Chuah | Intelligent collaborative expression in support of socialization of devices |
US20060015923A1 (en) * | 2002-09-03 | 2006-01-19 | Mei Chuah | Collaborative interactive services synchronized with real events |
US20060014490A1 (en) * | 2002-04-22 | 2006-01-19 | Toni Kopra | Method and system of displaying content associated with broadcast program |
US20060092966A1 (en) * | 2002-04-05 | 2006-05-04 | Matsushita Electric Industrial Co., Ltd | Internet portal system and method employing handheld device that connects to broadcast source |
US20060117349A1 (en) * | 2004-11-29 | 2006-06-01 | Ruhl Timothy J | Providing a personalized programming guide |
US20060123449A1 (en) * | 2002-04-05 | 2006-06-08 | Yue Ma | Handheld device that integrates personal information management with audio/video control |
US20070041705A1 (en) * | 2005-08-19 | 2007-02-22 | Bontempi Raymond C | Selective recording for digital video recorders using implicit correlation |
US20070101146A1 (en) * | 2005-10-27 | 2007-05-03 | Louch John O | Safe distribution and use of content |
US20070101291A1 (en) * | 2005-10-27 | 2007-05-03 | Scott Forstall | Linked widgets |
US20070101279A1 (en) * | 2005-10-27 | 2007-05-03 | Chaudhri Imran A | Selection of user interface elements for unified display in a display environment |
US20070101433A1 (en) * | 2005-10-27 | 2007-05-03 | Louch John O | Widget security |
US20070101297A1 (en) * | 2005-10-27 | 2007-05-03 | Scott Forstall | Multiple dashboards |
US20070113247A1 (en) * | 2005-11-16 | 2007-05-17 | Samsung Electronics Co., Ltd. | Method and apparatus for providing user interface |
US20070118813A1 (en) * | 2005-11-18 | 2007-05-24 | Scott Forstall | Management of user interface elements in a display environment |
US20070124779A1 (en) * | 2005-11-30 | 2007-05-31 | Qwest Communications International Inc. | Networked PVR system |
US20070124416A1 (en) * | 2005-11-30 | 2007-05-31 | Qwest Communications International Inc. | Real-time on demand server |
US20070130541A1 (en) * | 2004-06-25 | 2007-06-07 | Louch John O | Synchronization of widgets and dashboards |
US20070162850A1 (en) * | 2006-01-06 | 2007-07-12 | Darin Adler | Sports-related widgets |
US20070220161A1 (en) * | 2006-03-15 | 2007-09-20 | Microsoft Corporation | Broadcasting a presentation over a messaging network |
US20070250858A1 (en) * | 2006-03-23 | 2007-10-25 | Yung-Hsiang Lin | Method and Device of Displaying a Time Concept on a DTV Electronic Program Guide |
US20070294721A1 (en) * | 2006-06-20 | 2007-12-20 | Sbc Knowledge Ventures, Lp | System and method of providing supplemental video content related to targeted advertisements in a video stream |
WO2008005134A1 (en) * | 2006-06-30 | 2008-01-10 | Microsoft Corporation | Multi-dvr node communication |
US20080022331A1 (en) * | 2006-06-30 | 2008-01-24 | Microsoft Corporation | Multi-DVR Media Stream Transition |
US20080022330A1 (en) * | 2006-06-30 | 2008-01-24 | Microsoft Corporation | Multi-DVR Content Management |
US20080034309A1 (en) * | 2006-08-01 | 2008-02-07 | Louch John O | Multimedia center including widgets |
US20080034314A1 (en) * | 2006-08-04 | 2008-02-07 | Louch John O | Management and generation of dashboards |
US20090005071A1 (en) * | 2007-06-28 | 2009-01-01 | Apple Inc. | Event Triggered Content Presentation |
US20090007171A1 (en) * | 2005-11-30 | 2009-01-01 | Qwest Communications International Inc. | Dynamic interactive advertisement insertion into content stream delivered through ip network |
US20090007176A1 (en) * | 2005-11-30 | 2009-01-01 | Qwest Communications International Inc. | Content syndication to set top box through ip network |
US20090013355A1 (en) * | 2007-07-06 | 2009-01-08 | Samsung Electronics Co., Ltd. | Broadcast scheduling method and broadcast receiving apparatus using the same |
US20090044138A1 (en) * | 2007-08-06 | 2009-02-12 | Apple Inc. | Web Widgets |
US20090049506A1 (en) * | 2007-08-14 | 2009-02-19 | At&T Knowledge Ventures, L.P. | System for managing a configuration of a media content processor |
US20090049399A1 (en) * | 2007-08-13 | 2009-02-19 | At&T Knowledge Ventures, L.P. | System for presenting graphical user interface windows |
US20090063645A1 (en) * | 2005-11-30 | 2009-03-05 | Qwest Communications Internatinal Inc. | System and method for supporting messaging using a set top box |
WO2005001613A3 (en) * | 2003-06-02 | 2009-03-26 | Disney Entpr Inc | System and method of video player commerce |
US20090144644A1 (en) * | 2004-06-25 | 2009-06-04 | Chaudhri Imran A | Web View Layer For Accessing User Interface Elements |
US7752556B2 (en) | 2005-10-27 | 2010-07-06 | Apple Inc. | Workflow widgets |
US20100192181A1 (en) * | 2009-01-29 | 2010-07-29 | At&T Intellectual Property I, L.P. | System and Method to Navigate an Electonic Program Guide (EPG) Display |
US20100218129A1 (en) * | 2008-12-29 | 2010-08-26 | Ngc Network Us, Llc | Interactive Display Systems, Methods, and Computer Program Products |
US20100247061A1 (en) * | 2009-03-31 | 2010-09-30 | Broadcom Corporation | Collection and concurrent integration of supplemental information related to currently playing media |
US20100251300A1 (en) * | 2008-12-29 | 2010-09-30 | Ngc Network Us, Llc | Interactive Display Highlight Systems, Methods, and Computer Program Products |
US20110065377A1 (en) * | 2009-09-11 | 2011-03-17 | Lazer Spots, Llc | Equipment, system and methodologies for segmentation of listening area into sub-areas enabling delivery of localized auxiliary information |
US7925723B1 (en) | 2006-03-31 | 2011-04-12 | Qurio Holdings, Inc. | Collaborative configuration of a media environment |
US20110154200A1 (en) * | 2009-12-23 | 2011-06-23 | Apple Inc. | Enhancing Media Content with Content-Aware Resources |
US8024765B2 (en) | 2006-07-26 | 2011-09-20 | Hewlett-Packard Development Company, L.P. | Method and system for communicating media program information |
US20110302599A1 (en) * | 2010-06-07 | 2011-12-08 | Mark Kenneth Eyer | TV-Centric Actions in Triggered Declarative Objects |
US20110307920A1 (en) * | 2010-06-14 | 2011-12-15 | Robert Blanchard | Announcement of Program Synchronized Triggered Declarative Objects |
US20120036195A1 (en) * | 2010-08-03 | 2012-02-09 | Comcast Cable Communications, Llc | Establishment of a conference |
US20120185888A1 (en) * | 2011-01-19 | 2012-07-19 | Sony Corporation | Schema for interests and demographics profile for advanced broadcast services |
US8238559B2 (en) | 2008-04-02 | 2012-08-07 | Qwest Communications International Inc. | IPTV follow me content system and method |
US8302020B2 (en) | 2004-06-25 | 2012-10-30 | Apple Inc. | Widget authoring and editing environment |
US8453065B2 (en) | 2004-06-25 | 2013-05-28 | Apple Inc. | Preview and installation of user interface elements in a display environment |
US20130179932A1 (en) * | 2002-05-03 | 2013-07-11 | Time Warner Cable Enterprises, LLC | Programming Content Processing and Management System and Method |
US8543931B2 (en) | 2005-06-07 | 2013-09-24 | Apple Inc. | Preview including theme based installation of user interface elements in a display environment |
US8583758B2 (en) | 2005-11-30 | 2013-11-12 | Qwest Communications International Inc. | Network based format conversion |
US20140201794A1 (en) * | 2013-01-17 | 2014-07-17 | Kt Corporation | Application execution on a server for a television device |
US8954871B2 (en) | 2007-07-18 | 2015-02-10 | Apple Inc. | User-centric widgets and dashboards |
US9014832B2 (en) | 2009-02-02 | 2015-04-21 | Eloy Technology, Llc | Augmenting media content in a media sharing group |
US9071854B2 (en) * | 2011-09-12 | 2015-06-30 | Disney Enterprises, Inc. | System and method for transmitting a services list to a playback device |
US9098577B1 (en) * | 2006-03-31 | 2015-08-04 | Qurio Holdings, Inc. | System and method for creating collaborative content tracks for media content |
US20150256903A1 (en) * | 2014-03-07 | 2015-09-10 | Comcast Cable Communications, Llc | Retrieving supplemental content |
US20150264440A1 (en) * | 2004-07-30 | 2015-09-17 | Broadband Itv, Inc. | System for addressing on-demand tv program content on tv services platform of a digital tv services provider |
US20150288633A1 (en) * | 2014-04-04 | 2015-10-08 | Blackberry Limited | System and Method for Conducting Private Messaging |
US9232481B1 (en) | 2009-09-11 | 2016-01-05 | Geo-Broadcast Solutions, Llc | Equipment, system and methodologies for robust coverage in a broadcast area |
US9338511B2 (en) | 2004-07-30 | 2016-05-10 | Broadband Itv, Inc. | Video-on-demand content delivery method for providing video-on-demand services to TV service subscribers |
US9344765B2 (en) | 2004-07-30 | 2016-05-17 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US9584868B2 (en) | 2004-07-30 | 2017-02-28 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US9609375B2 (en) * | 2008-06-09 | 2017-03-28 | Lg Electronics Inc. | Method for mapping between signaling information and announcement information and broadcast receiver |
US9635429B2 (en) | 2004-07-30 | 2017-04-25 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US9875489B2 (en) | 2013-09-11 | 2018-01-23 | Cinsay, Inc. | Dynamic binding of video content |
US20180152748A1 (en) * | 2015-06-11 | 2018-05-31 | Samsung Electronics Co., Ltd. | Display apparatus, user terminal and control methods thereof |
CN109361890A (en) * | 2018-12-12 | 2019-02-19 | 达州市志向科技外包服务有限公司 | A kind of video call system |
US10268994B2 (en) | 2013-09-27 | 2019-04-23 | Aibuy, Inc. | N-level replication of supplemental content |
US10701127B2 (en) | 2013-09-27 | 2020-06-30 | Aibuy, Inc. | Apparatus and method for supporting relationships associated with content provisioning |
US10915652B1 (en) * | 2019-08-27 | 2021-02-09 | Sailpoint Technologies, Inc. | System and method for artifact management and representation in identity management systems and uses of same, including representation of effective access and application of identity management policies |
US11252459B2 (en) | 2004-07-30 | 2022-02-15 | Broadband Itv, Inc. | System for addressing on-demand TV program content on TV services platform of a digital TV services provider |
US11297382B2 (en) | 2011-08-25 | 2022-04-05 | Comcast Cable Communications, Llc | Application triggering |
US11388479B2 (en) | 2011-05-26 | 2022-07-12 | Lg Electronics Inc. | Display apparatus for processing multiple applications and method for controlling the same |
US11570521B2 (en) | 2007-06-26 | 2023-01-31 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US11665394B2 (en) | 2013-03-13 | 2023-05-30 | Comcast Cable Communications, Llc | Selective interactivity |
US12015830B1 (en) * | 2016-12-02 | 2024-06-18 | Didja, Inc. | Locally relayed broadcast and community service television |
Families Citing this family (152)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8063923B2 (en) * | 2001-07-13 | 2011-11-22 | Universal Electronics Inc. | System and method for updating information in an electronic portable device |
US7127271B1 (en) | 2001-10-18 | 2006-10-24 | Iwao Fujisaki | Communication device |
US7466992B1 (en) | 2001-10-18 | 2008-12-16 | Iwao Fujisaki | Communication device |
US7107081B1 (en) | 2001-10-18 | 2006-09-12 | Iwao Fujisaki | Communication device |
US20030086694A1 (en) * | 2001-11-07 | 2003-05-08 | Nokia Corporation | Recording program scheduling information in an electronic calendar |
GB0201594D0 (en) * | 2002-01-24 | 2002-03-13 | Koninkl Philips Electronics Nv | Audio/video stream |
US7266836B2 (en) * | 2002-02-04 | 2007-09-04 | Nokia Corporation | Tune alerts for remotely adjusting a tuner |
US7836466B2 (en) * | 2002-06-06 | 2010-11-16 | Microsoft Corporation | Methods and systems for generating electronic program guides |
US20040001081A1 (en) * | 2002-06-19 | 2004-01-01 | Marsh David J. | Methods and systems for enhancing electronic program guides |
JP4359810B2 (en) * | 2002-10-01 | 2009-11-11 | ソニー株式会社 | User terminal, data processing method, program, and data processing system |
AU2002952173A0 (en) * | 2002-10-18 | 2002-10-31 | Nine Network Australia Pty Limited | Mobile television reminder alert |
US20040117788A1 (en) * | 2002-12-11 | 2004-06-17 | Jeyhan Karaoguz | Method and system for TV interface for coordinating media exchange with a media peripheral |
US20040114141A1 (en) * | 2002-12-11 | 2004-06-17 | Jeyhan Karaoguz | Method and system for a media exchange network supporting transparent pc-to-pc media interchange interface |
US8028093B2 (en) * | 2002-12-11 | 2011-09-27 | Broadcom Corporation | Media processing system supporting adaptive digital media parameters based on end-user viewing capabilities |
US20040163127A1 (en) * | 2002-12-11 | 2004-08-19 | Jeyhan Karaoguz | Method and system for media channel setup in a media exchange network |
US8229512B1 (en) | 2003-02-08 | 2012-07-24 | Iwao Fujisaki | Communication device |
US20040237112A1 (en) * | 2003-02-21 | 2004-11-25 | Wasilewski Anthony J. | Systems and methods for transfering television-related settings and preferences |
US7757251B2 (en) * | 2003-03-18 | 2010-07-13 | Time Warner Interactive Video Group Inc. | Technique for providing program guide data through a communications network delivering programming content |
US8241128B1 (en) | 2003-04-03 | 2012-08-14 | Iwao Fujisaki | Communication device |
US20040223614A1 (en) * | 2003-05-08 | 2004-11-11 | Seaman Philip Jeffrey | Secure video receiver |
US7890585B2 (en) * | 2003-09-03 | 2011-02-15 | Lowe John C | Second person review of email |
WO2005036877A1 (en) | 2003-09-12 | 2005-04-21 | Nielsen Media Research, Inc. | Digital video signature apparatus and methods for use with video program identification systems |
US9380269B2 (en) * | 2003-09-23 | 2016-06-28 | Time Warner Cable Enterprises Llc | Scheduling trigger apparatus and method |
US8090402B1 (en) | 2003-09-26 | 2012-01-03 | Iwao Fujisaki | Communication device |
US20050076288A1 (en) * | 2003-10-02 | 2005-04-07 | Sony Corporation | Method for displaying a personal video recorder program schedule in a daily planner style |
US7016808B2 (en) * | 2003-11-03 | 2006-03-21 | Hewlett-Packard Development Company, L.P. | Analyzing and servicing imaging devices |
US20050104899A1 (en) * | 2003-11-19 | 2005-05-19 | Genesis Microchip Inc. | Real time data stream processor |
US7917167B1 (en) | 2003-11-22 | 2011-03-29 | Iwao Fujisaki | Communication device |
US7447740B2 (en) * | 2003-12-19 | 2008-11-04 | Microsoft Corporation | Internet video conferencing on a home television |
US8023882B2 (en) * | 2004-01-14 | 2011-09-20 | The Nielsen Company (Us), Llc. | Portable audience measurement architectures and methods for portable audience measurement |
KR101000924B1 (en) * | 2004-02-03 | 2010-12-13 | 삼성전자주식회사 | Caption presentation method and apparatus thereof |
US8041348B1 (en) | 2004-03-23 | 2011-10-18 | Iwao Fujisaki | Communication device |
US20050286857A1 (en) * | 2004-06-29 | 2005-12-29 | Janne Kallio | Method and system for controlling broadcast recorder |
US8806537B2 (en) * | 2004-10-05 | 2014-08-12 | At&T Intellectual Property I, L.P. | Methods, systems, and computer program products for implementing interactive control of radio and other media |
US20060075455A1 (en) * | 2004-10-05 | 2006-04-06 | Robert Koch | Digital rights management and payment for a file download |
US20060075425A1 (en) * | 2004-10-05 | 2006-04-06 | Robert Koch | System, method and computer program for content management in conjunction with a file download |
US20060075427A1 (en) * | 2004-10-05 | 2006-04-06 | Robert Koch | Methods, apparatus, and computer program products for recording media files |
US9167301B2 (en) * | 2004-10-05 | 2015-10-20 | At&T Intellectual Property I, L.P. | Methods and computer program products for taking a secondary action responsive to receipt of an advertisement |
US20060075452A1 (en) * | 2004-10-05 | 2006-04-06 | Robert Koch | Methods, systems, and computer program products for implementing interactive content-based activities |
WO2006061816A2 (en) * | 2004-12-08 | 2006-06-15 | Nds Limited | Smart content organizer system |
US8208954B1 (en) | 2005-04-08 | 2012-06-26 | Iwao Fujisaki | Communication device |
CN101835012B (en) * | 2005-09-09 | 2012-10-03 | 三星电子株式会社 | Method for preview service in digital broadcasting system using electronic service guide |
US7711619B2 (en) * | 2005-09-15 | 2010-05-04 | Integrated Finance Limited | Graphical user interface for retirement income planning |
US7818775B2 (en) | 2005-12-21 | 2010-10-19 | At&T Intellectual Property I, L.P. | System and method for recording and time-shifting programming in a television distribution system with limited content retention |
US8789128B2 (en) * | 2005-12-21 | 2014-07-22 | At&T Intellectual Property I, L.P. | System and method for recording and time-shifting programming in a television distribution system using policies |
US20070157201A1 (en) * | 2005-12-30 | 2007-07-05 | Schmidt Nicholas J | CPU resource manager |
US20070157251A1 (en) * | 2006-01-04 | 2007-07-05 | Mptv, Llc | Methods and Systems For Distributing Assets Associated With Television Program |
US8037505B2 (en) * | 2006-01-30 | 2011-10-11 | At&T Intellectual Property I, Lp | System and method for providing popular TV shows on demand |
US8069461B2 (en) | 2006-03-30 | 2011-11-29 | Verizon Services Corp. | On-screen program guide with interactive programming recommendations |
MX2007015979A (en) | 2006-03-31 | 2009-04-07 | Nielsen Media Res Inc | Methods, systems, and apparatus for multi-purpose metering. |
US20070240182A1 (en) * | 2006-04-10 | 2007-10-11 | John Callahan | Methods and apparatus for providing a guide and/or remote control suitable for children |
US20070271589A1 (en) * | 2006-05-22 | 2007-11-22 | Espial Group Inc. | Method for interactive internet protocol television |
US8280982B2 (en) | 2006-05-24 | 2012-10-02 | Time Warner Cable Inc. | Personal content server apparatus and methods |
US9386327B2 (en) | 2006-05-24 | 2016-07-05 | Time Warner Cable Enterprises Llc | Secondary content insertion apparatus and methods |
US8024762B2 (en) | 2006-06-13 | 2011-09-20 | Time Warner Cable Inc. | Methods and apparatus for providing virtual content over a network |
US9679602B2 (en) | 2006-06-14 | 2017-06-13 | Seagate Technology Llc | Disc drive circuitry swap |
US8418217B2 (en) | 2006-09-06 | 2013-04-09 | Verizon Patent And Licensing Inc. | Systems and methods for accessing media content |
US9386269B2 (en) | 2006-09-07 | 2016-07-05 | Rateze Remote Mgmt Llc | Presentation of data on multiple display devices using a wireless hub |
US9319741B2 (en) * | 2006-09-07 | 2016-04-19 | Rateze Remote Mgmt Llc | Finding devices in an entertainment system |
US8935733B2 (en) * | 2006-09-07 | 2015-01-13 | Porto Vinci Ltd. Limited Liability Company | Data presentation using a wireless home entertainment hub |
US9233301B2 (en) * | 2006-09-07 | 2016-01-12 | Rateze Remote Mgmt Llc | Control of data presentation from multiple sources using a wireless home entertainment hub |
US8607281B2 (en) | 2006-09-07 | 2013-12-10 | Porto Vinci Ltd. Limited Liability Company | Control of data presentation in multiple zones using a wireless home entertainment hub |
US8966545B2 (en) * | 2006-09-07 | 2015-02-24 | Porto Vinci Ltd. Limited Liability Company | Connecting a legacy device into a home entertainment system using a wireless home entertainment hub |
US8005236B2 (en) * | 2006-09-07 | 2011-08-23 | Porto Vinci Ltd. Limited Liability Company | Control of data presentation using a wireless home entertainment hub |
US8566874B2 (en) | 2006-10-03 | 2013-10-22 | Verizon Patent And Licensing Inc. | Control tools for media content access systems and methods |
US8464295B2 (en) | 2006-10-03 | 2013-06-11 | Verizon Patent And Licensing Inc. | Interactive search graphical user interface systems and methods |
US7814524B2 (en) * | 2007-02-14 | 2010-10-12 | Sony Corporation | Capture of configuration and service provider data via OCR |
US8381130B2 (en) * | 2006-11-29 | 2013-02-19 | Yahoo! Inc. | Method and user interface tool for navigation through grid of scheduled items |
US8510780B2 (en) | 2006-12-21 | 2013-08-13 | Verizon Patent And Licensing Inc. | Program guide navigation tools for media content access systems and methods |
US9167305B2 (en) * | 2007-01-03 | 2015-10-20 | Tivo Inc. | Authorable content rating system |
US7774161B2 (en) * | 2007-01-04 | 2010-08-10 | At&T Intellectual Property, I, L.P. | Methods, systems, and computer program products for performing differential media time calculation and display |
US8015581B2 (en) | 2007-01-05 | 2011-09-06 | Verizon Patent And Licensing Inc. | Resource data configuration for media content access systems and methods |
US9794310B2 (en) * | 2007-01-11 | 2017-10-17 | Samsung Electronics Co., Ltd. | Meta data information providing server, client apparatus, method of providing meta data information, and method of providing content |
JP2008242504A (en) * | 2007-03-23 | 2008-10-09 | Toshiba Corp | User interface device, display method and display program |
US8438589B2 (en) | 2007-03-28 | 2013-05-07 | Sony Corporation | Obtaining metadata program information during channel changes |
WO2008120941A1 (en) * | 2007-03-30 | 2008-10-09 | Lg Electronics Inc. | Method and system for providing service using mobile communication |
US9137490B2 (en) * | 2007-04-10 | 2015-09-15 | At&T Intellectual Property I, L.P. | System and method for video transmission scheduling |
US8103965B2 (en) | 2007-06-28 | 2012-01-24 | Verizon Patent And Licensing Inc. | Media content recording and healing statuses |
US8676273B1 (en) | 2007-08-24 | 2014-03-18 | Iwao Fujisaki | Communication device |
EP2183669B1 (en) * | 2007-08-27 | 2014-05-28 | Correlsense Ltd. | Apparatus and method for tracking transaction related data |
US9003464B2 (en) | 2007-08-27 | 2015-04-07 | At&T Intellectual Property I, L.P. | System and method of verifying a video blackout event |
US8308572B2 (en) * | 2007-08-31 | 2012-11-13 | Lava Two, Llc | Gaming system with end user feedback for a communication network having a multi-media management |
WO2009029112A1 (en) * | 2007-08-31 | 2009-03-05 | Vulano Group, Inc. | Forward path multi-media management system with end user feedback to central content sources |
US20100240298A1 (en) * | 2007-08-31 | 2010-09-23 | Lava Two, Llc | Communication network for a multi-media management system with end user feedback |
WO2009029113A1 (en) * | 2007-08-31 | 2009-03-05 | Vulano Group, Inc. | Transaction management system in a multicast or broadcast wireless communication network |
WO2009029110A1 (en) * | 2007-08-31 | 2009-03-05 | Vulano Group, Inc. | Forward path multi-media management system with end user feedback to distributed content sources |
WO2009029107A1 (en) | 2007-08-31 | 2009-03-05 | Vulano Group, Inc. | Gaming device for multi-player games |
WO2009029105A1 (en) * | 2007-08-31 | 2009-03-05 | Vulano Group, Inc. | Virtual aggregation processor for incorporating reverse path feedback into content delivered on a forward path |
US8528040B2 (en) | 2007-10-02 | 2013-09-03 | At&T Intellectual Property I, L.P. | Aural indication of remote control commands |
US20090100464A1 (en) * | 2007-10-16 | 2009-04-16 | Microsoft Corporation | Content filter |
US9305590B2 (en) | 2007-10-16 | 2016-04-05 | Seagate Technology Llc | Prevent data storage device circuitry swap |
US8639214B1 (en) | 2007-10-26 | 2014-01-28 | Iwao Fujisaki | Communication device |
US8924997B2 (en) | 2007-11-01 | 2014-12-30 | At&T Intellectual Property, I, L.P. | System and method of restricting access to media content |
US8051447B2 (en) | 2007-12-19 | 2011-11-01 | Verizon Patent And Licensing Inc. | Condensed program guide for media content access systems and methods |
US20090187951A1 (en) * | 2008-01-21 | 2009-07-23 | At&T Knowledge Ventures, L.P. | System for preventing duplicate recordings |
US9503691B2 (en) | 2008-02-19 | 2016-11-22 | Time Warner Cable Enterprises Llc | Methods and apparatus for enhanced advertising and promotional delivery in a network |
US8543157B1 (en) | 2008-05-09 | 2013-09-24 | Iwao Fujisaki | Communication device which notifies its pin-point location or geographic area in accordance with user selection |
US8340726B1 (en) | 2008-06-30 | 2012-12-25 | Iwao Fujisaki | Communication device |
US8452307B1 (en) | 2008-07-02 | 2013-05-28 | Iwao Fujisaki | Communication device |
US9167206B2 (en) | 2008-08-29 | 2015-10-20 | Centurylink Intellectual Property Llc | Method and system for communication with a set-top box |
US9300993B2 (en) | 2008-08-29 | 2016-03-29 | Centurylink Intellectual Property Llc | Method and system for providing a content notification for a set-top box |
US8627377B2 (en) * | 2008-08-29 | 2014-01-07 | Centurylink Intellectual Property Llc | Method and system for providing usage information for a set-top box |
KR101467790B1 (en) * | 2008-09-08 | 2014-12-03 | 엘지전자 주식회사 | digital television receiver, and processing method for broadcasting of muti-mode service thereof |
US9788043B2 (en) * | 2008-11-07 | 2017-10-10 | Digimarc Corporation | Content interaction methods and systems employing portable devices |
US8352997B2 (en) | 2008-11-14 | 2013-01-08 | At&T Intellectual Property I, L.P. | System and method of monitoring blackout events |
US9215419B2 (en) | 2008-12-31 | 2015-12-15 | Centurylink Intellectual Property Llc | System and method for set-top box recording |
US8850488B2 (en) * | 2009-05-28 | 2014-09-30 | Eldon Technology Limited | Systems and methods for accessing electronic program guide information over a backchannel communication path |
US8467275B2 (en) | 2009-05-29 | 2013-06-18 | Centurylink Intellectual Property Llc | System and method for sharing user content through a set-top box |
US20100309375A1 (en) * | 2009-06-09 | 2010-12-09 | Echostar Technologies, Llc | Independent management of individual elements of a graphical display |
US8253558B2 (en) | 2009-06-11 | 2012-08-28 | Embarq Holdings Company, Llc | System and method for emergency communication of a location through a set-top box |
US9178634B2 (en) * | 2009-07-15 | 2015-11-03 | Time Warner Cable Enterprises Llc | Methods and apparatus for evaluating an audience in a content-based network |
US8813124B2 (en) | 2009-07-15 | 2014-08-19 | Time Warner Cable Enterprises Llc | Methods and apparatus for targeted secondary content insertion |
US20110066942A1 (en) * | 2009-09-14 | 2011-03-17 | Barton James M | Multifunction Multimedia Device |
US9374441B2 (en) * | 2009-10-09 | 2016-06-21 | Echostar Technologies L.L.C. | Dynamically determining and utilizing an application programming interface of an electronic device |
US8549552B2 (en) * | 2009-11-03 | 2013-10-01 | The Nielsen Company (Us), Llc | Methods and apparatus to monitor media exposure in vehicles |
US8640052B2 (en) * | 2009-12-31 | 2014-01-28 | Verizon Patent And Licensing Inc. | User interface enhancements for media content access systems and methods |
KR20110091407A (en) * | 2010-02-05 | 2011-08-11 | 엘지전자 주식회사 | A method for providing an user interface and a digital broadcast receiver |
US8701138B2 (en) | 2010-04-23 | 2014-04-15 | Time Warner Cable Enterprises Llc | Zone control methods and apparatus |
US9179188B2 (en) * | 2010-08-30 | 2015-11-03 | Sony Corporation | Transmission apparatus and method, reception apparatus and method, and transmission and reception system |
US20120059947A1 (en) * | 2010-09-07 | 2012-03-08 | Eldon Technology Limited | Apparatus, systems and methods for storing music program content events received in a content stream |
US8769422B2 (en) * | 2011-05-10 | 2014-07-01 | Echostar Technologies L.L.C. | Apparatus, systems and methods for facilitating social networking via a media device |
WO2013012112A1 (en) * | 2011-07-21 | 2013-01-24 | 엘지전자 주식회사 | Electronic device and social commerce server performing a coupon search |
US9519645B2 (en) | 2012-03-27 | 2016-12-13 | Silicon Valley Bank | System and method for searching multimedia |
US8977721B2 (en) * | 2012-03-27 | 2015-03-10 | Roku, Inc. | Method and apparatus for dynamic prioritization of content listings |
US9137578B2 (en) | 2012-03-27 | 2015-09-15 | Roku, Inc. | Method and apparatus for sharing content |
US20130262558A1 (en) * | 2012-03-27 | 2013-10-03 | Roku, Inc. | Method and Apparatus for Dynamic Prioritization of Content Through Interactive Browsing |
US8938755B2 (en) | 2012-03-27 | 2015-01-20 | Roku, Inc. | Method and apparatus for recurring content searches and viewing window notification |
US8627388B2 (en) | 2012-03-27 | 2014-01-07 | Roku, Inc. | Method and apparatus for channel prioritization |
US9078040B2 (en) * | 2012-04-12 | 2015-07-07 | Time Warner Cable Enterprises Llc | Apparatus and methods for enabling media options in a content delivery network |
US9854280B2 (en) | 2012-07-10 | 2017-12-26 | Time Warner Cable Enterprises Llc | Apparatus and methods for selective enforcement of secondary content viewing |
US8862155B2 (en) | 2012-08-30 | 2014-10-14 | Time Warner Cable Enterprises Llc | Apparatus and methods for enabling location-based services within a premises |
US8918822B2 (en) | 2012-09-26 | 2014-12-23 | Apple Inc. | Displaying a synchronized instance of content on a portable electronic device |
US9131283B2 (en) | 2012-12-14 | 2015-09-08 | Time Warner Cable Enterprises Llc | Apparatus and methods for multimedia coordination |
US9955204B2 (en) | 2013-03-06 | 2018-04-24 | Centurylink Intellectual Property Llc | System and method for distributing content through a set-top box |
US20140282786A1 (en) | 2013-03-12 | 2014-09-18 | Time Warner Cable Enterprises Llc | Methods and apparatus for providing and uploading content to personalized network storage |
US9955227B2 (en) | 2013-03-13 | 2018-04-24 | Centurylink Intellectual Property Llc | System and method for communicating alerts through a set-top box |
US9635404B2 (en) * | 2013-04-24 | 2017-04-25 | The Nielsen Company (Us), Llc | Methods and apparatus to correlate census measurement data with panel data |
US9451296B2 (en) | 2014-08-19 | 2016-09-20 | At&T Intellectual Property I, L.P. | Extracting data from advertisement files for ad insertion |
US9551588B2 (en) | 2014-08-29 | 2017-01-24 | The Nielsen Company, LLC | Methods and systems to determine consumer locations based on navigational voice cues |
US10028025B2 (en) | 2014-09-29 | 2018-07-17 | Time Warner Cable Enterprises Llc | Apparatus and methods for enabling presence-based and use-based services |
US9497505B2 (en) | 2014-09-30 | 2016-11-15 | The Nielsen Company (Us), Llc | Systems and methods to verify and/or correct media lineup information |
US9706263B2 (en) * | 2015-04-03 | 2017-07-11 | At&T Intellectual Property I, L.P. | System and method for providing location-dependent emergency alert services |
US9826359B2 (en) | 2015-05-01 | 2017-11-21 | The Nielsen Company (Us), Llc | Methods and apparatus to associate geographic locations with user devices |
GB2548152A (en) * | 2016-03-11 | 2017-09-13 | Sony Corp | Apparatus, method and computer program |
US10586023B2 (en) | 2016-04-21 | 2020-03-10 | Time Warner Cable Enterprises Llc | Methods and apparatus for secondary content management and fraud prevention |
US10827221B2 (en) * | 2016-06-24 | 2020-11-03 | Sourse Pty Ltd | Selectively playing videos |
CN106162234A (en) * | 2016-07-13 | 2016-11-23 | 天脉聚源(北京)传媒科技有限公司 | A kind of method and device sharing TV programme |
CA3029975A1 (en) * | 2016-07-20 | 2018-01-25 | Sony Corporation | Receiving device and data processing method |
US11212593B2 (en) | 2016-09-27 | 2021-12-28 | Time Warner Cable Enterprises Llc | Apparatus and methods for automated secondary content management in a digital network |
US10715874B2 (en) * | 2018-07-25 | 2020-07-14 | Rovi Guides, Inc. | Systems and methods for displaying notifications of anticipated dynamic events on a media progress indicator |
WO2021245447A1 (en) * | 2020-06-05 | 2021-12-09 | Telefonaktiebolaget Lm Ericsson (Publ) | Stable references for network function life cycle management automation |
US11272247B2 (en) * | 2020-06-24 | 2022-03-08 | Dish Wireless L.L.C. | Multi-mode conversion of multiple video streams |
Citations (94)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5353121A (en) * | 1989-10-30 | 1994-10-04 | Starsight Telecast, Inc. | Television schedule system |
US5499343A (en) * | 1993-12-17 | 1996-03-12 | Taligent, Inc. | Object-oriented networking system with dynamically configurable communication links |
US5623613A (en) * | 1994-11-29 | 1997-04-22 | Microsoft Corporation | System for displaying programming information |
US5630131A (en) * | 1994-11-14 | 1997-05-13 | Object Technology Licensing Corp. | Method and apparatus for importing and exporting archive files for a graphical user interface |
US5649105A (en) * | 1992-11-10 | 1997-07-15 | Ibm Corp. | Collaborative working in a network |
US5673401A (en) * | 1995-07-31 | 1997-09-30 | Microsoft Corporation | Systems and methods for a customizable sprite-based graphical user interface |
US5727060A (en) * | 1989-10-30 | 1998-03-10 | Starsight Telecast, Inc. | Television schedule system |
US5768539A (en) * | 1994-05-27 | 1998-06-16 | Bell Atlantic Network Services, Inc. | Downloading applications software through a broadcast channel |
US5796394A (en) * | 1995-10-03 | 1998-08-18 | Sony Corporation | User interface and rule processing for a personal communications routing system |
US5805763A (en) * | 1995-05-05 | 1998-09-08 | Microsoft Corporation | System and method for automatically recording programs in an interactive viewing system |
US5808662A (en) * | 1995-11-08 | 1998-09-15 | Silicon Graphics, Inc. | Synchronized, interactive playback of digital movies across a network |
US5808608A (en) * | 1990-09-10 | 1998-09-15 | Starsight Telecast, Inc. | Background television schedule system |
US5809204A (en) * | 1988-07-15 | 1998-09-15 | Starsight Telecast, Inc. | User interface for television schedule system |
US5815145A (en) * | 1995-08-21 | 1998-09-29 | Microsoft Corporation | System and method for displaying a program guide for an interactive televideo system |
US5819295A (en) * | 1995-10-30 | 1998-10-06 | Matsushita Electric Industrial Co., Ltd. | Document storing and managing system |
US5870150A (en) * | 1995-08-30 | 1999-02-09 | Gemstar Development Corporation | Television guide reader and programmer |
US5886746A (en) * | 1994-12-13 | 1999-03-23 | Gemstar Development Corporation | Method for channel scanning |
US5903314A (en) * | 1995-02-06 | 1999-05-11 | Sony Corporation | Electrical program guide system and method |
US5929849A (en) * | 1996-05-02 | 1999-07-27 | Phoenix Technologies, Ltd. | Integration of dynamic universal resource locators with television presentations |
US5940073A (en) * | 1996-05-03 | 1999-08-17 | Starsight Telecast Inc. | Method and system for displaying other information in a TV program guide |
US5970206A (en) * | 1988-12-23 | 1999-10-19 | Gemstar Development Corporation | Television calendar and method for creating same |
US5974222A (en) * | 1988-12-23 | 1999-10-26 | Gemstar Development Corporation | Apparatus and method using compressed codes for scheduling broadcast information recording |
US5987509A (en) * | 1996-10-18 | 1999-11-16 | Silicon Graphics, Inc. | System and method for displaying active uniform network resource locators during playback of a media file or media broadcast |
US5987256A (en) * | 1997-09-03 | 1999-11-16 | Enreach Technology, Inc. | System and process for object rendering on thin client platforms |
US5991735A (en) * | 1996-04-26 | 1999-11-23 | Be Free, Inc. | Computer program apparatus for determining behavioral profile of a computer user |
US6018768A (en) * | 1996-03-08 | 2000-01-25 | Actv, Inc. | Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments |
US6025837A (en) * | 1996-03-29 | 2000-02-15 | Micrsoft Corporation | Electronic program guide with hyperlinks to target resources |
US6075526A (en) * | 1996-02-13 | 2000-06-13 | Hughes Electronics Corporation | Method and apparatus for sorting and searching a television program guide based on user profile |
US6078348A (en) * | 1996-06-17 | 2000-06-20 | Starsight Telecast Inc. | Television schedule system with enhanced features |
US6081263A (en) * | 1997-10-23 | 2000-06-27 | Sony Corporation | System and method of a user configurable display of information resources |
US6130726A (en) * | 1997-03-24 | 2000-10-10 | Evolve Products, Inc. | Program guide on a remote control display |
US6151059A (en) * | 1996-08-06 | 2000-11-21 | Starsight Telecast, Inc. | Electronic program guide with interactive areas |
US6175362B1 (en) * | 1997-07-21 | 2001-01-16 | Samsung Electronics Co., Ltd. | TV graphical user interface providing selection among various lists of TV channels |
US6177931B1 (en) * | 1996-12-19 | 2001-01-23 | Index Systems, Inc. | Systems and methods for displaying and recording control interface with television programs, video, advertising information and program scheduling information |
US6182094B1 (en) * | 1997-06-25 | 2001-01-30 | Samsung Electronics Co., Ltd. | Programming tool for home networks with an HTML page for a plurality of home devices |
US6240555B1 (en) * | 1996-03-29 | 2001-05-29 | Microsoft Corporation | Interactive entertainment system for presenting supplemental interactive content together with continuous video programs |
US6275268B1 (en) * | 1993-09-09 | 2001-08-14 | United Video Properties, Inc. | Electronic television program guide with remote product ordering |
US6338094B1 (en) * | 1998-09-08 | 2002-01-08 | Webtv Networks, Inc. | Method, device and system for playing a video file in response to selecting a web page link |
US20020009283A1 (en) * | 2000-05-23 | 2002-01-24 | Hidetoshi Ichioka | System and method for recording and reproducing broadcasting programs |
US20020013945A1 (en) * | 2000-05-31 | 2002-01-31 | Tatsushi Nashida | Recording system and recording substitution system |
US20020016120A1 (en) * | 1996-06-19 | 2002-02-07 | Chisso Corporation | Non-woven fabric comprising staple fibers and an absorbent article using the same |
US6347398B1 (en) * | 1996-12-12 | 2002-02-12 | Microsoft Corporation | Automatic software downloading from a computer network |
US6349410B1 (en) * | 1999-08-04 | 2002-02-19 | Intel Corporation | Integrating broadcast television pause and web browsing |
US6348932B1 (en) * | 1999-03-01 | 2002-02-19 | Sony Corporation | Provide two different types of service in a menu |
US6353444B1 (en) * | 1998-03-05 | 2002-03-05 | Matsushita Electric Industrial Co., Ltd. | User interface apparatus and broadcast receiving apparatus |
US6374402B1 (en) * | 1998-11-16 | 2002-04-16 | Into Networks, Inc. | Method and apparatus for installation abstraction in a secure content delivery system |
US20020049978A1 (en) * | 2000-10-20 | 2002-04-25 | Rodriguez Arturo A. | System and method for access and placement of media content information items on a screen display with a remote control device |
US20020053077A1 (en) * | 1998-11-04 | 2002-05-02 | Shah-Nazaroff Anthony A. | Method and apparatus for collecting and providing viewer feedback to a broadcast |
US20020052864A1 (en) * | 2000-05-15 | 2002-05-02 | Tomoyuki Yamamoto | System and method for searching and providing contents, and software storage media |
US20020052747A1 (en) * | 2000-08-21 | 2002-05-02 | Sarukkai Ramesh R. | Method and system of interpreting and presenting web content using a voice browser |
US6389466B1 (en) * | 1998-04-22 | 2002-05-14 | U.S. Philips Corporation | Management of functionality in a consumer electronics system |
US6408437B1 (en) * | 1992-12-09 | 2002-06-18 | Discovery Communications, Inc. | Reprogrammable terminal for suggesting programs offered on a television program delivery system |
US6411337B2 (en) * | 1997-10-22 | 2002-06-25 | Matsushita Electric Corporation Of America | Function presentation and selection using a rotatable function menu |
US6421067B1 (en) * | 2000-01-16 | 2002-07-16 | Isurftv | Electronic programming guide |
US6434447B1 (en) * | 1998-10-02 | 2002-08-13 | Koninklijke Philips Electronics N.V. | Control property is mapped modally compatible GUI element |
US20020112250A1 (en) * | 2000-04-07 | 2002-08-15 | Koplar Edward J. | Universal methods and device for hand-held promotional opportunities |
US20020112237A1 (en) * | 2000-04-10 | 2002-08-15 | Kelts Brett R. | System and method for providing an interactive display interface for information objects |
US6442755B1 (en) * | 1998-07-07 | 2002-08-27 | United Video Properties, Inc. | Electronic program guide using markup language |
US20020124252A1 (en) * | 2001-03-02 | 2002-09-05 | Schaefer Scott R. | Method and system to provide information alerts via an interactive video casting system |
US6463586B1 (en) * | 1999-07-01 | 2002-10-08 | Scientific-Atlanta, Inc. | Service navigation systems and methods |
US20020174430A1 (en) * | 2001-02-21 | 2002-11-21 | Ellis Michael D. | Systems and methods for interactive program guides with personal video recording features |
US6510157B2 (en) * | 1995-08-29 | 2003-01-21 | Microsoft Corporation | Dynamic ATM connection management in a hybrid fiber-coax cable network |
US20030018970A1 (en) * | 2001-07-19 | 2003-01-23 | Digeo, Inc. | Object representation of television programs within an interactive television system |
US6519765B1 (en) * | 1998-07-10 | 2003-02-11 | International Business Machines Corporation | Method and apparatus for eliminating redundant array range checks in a compiler |
US6526577B1 (en) * | 1998-12-01 | 2003-02-25 | United Video Properties, Inc. | Enhanced interactive program guide |
US20030056215A1 (en) * | 1998-11-30 | 2003-03-20 | Rajesh Kanungo | Tv pip using java api classes and java implementation classes |
US20030066085A1 (en) * | 1996-12-10 | 2003-04-03 | United Video Properties, Inc., A Corporation Of Delaware | Internet television program guide system |
US20030149980A1 (en) * | 1998-09-17 | 2003-08-07 | United Video Properties, Inc., A Corporation Of Delaware | Electronic program guide with integrated program listings |
US6606747B1 (en) * | 1996-03-15 | 2003-08-12 | Index Systems, Inc. | System and method for grazing television channels from an electronic program guide |
US6615408B1 (en) * | 1999-01-15 | 2003-09-02 | Grischa Corporation | Method, system, and apparatus for providing action selections to an image referencing a product in a video production |
US6637029B1 (en) * | 1997-07-03 | 2003-10-21 | Nds Limited | Intelligent electronic program guide |
US6675385B1 (en) * | 1998-10-21 | 2004-01-06 | Liberate Technologies | HTML electronic program guide for an MPEG digital TV system |
US6678733B1 (en) * | 1999-10-26 | 2004-01-13 | At Home Corporation | Method and system for authorizing and authenticating users |
US6681395B1 (en) * | 1998-03-20 | 2004-01-20 | Matsushita Electric Industrial Company, Ltd. | Template set for generating a hypertext for displaying a program guide and subscriber terminal with EPG function using such set broadcast from headend |
US6690391B1 (en) * | 2000-07-13 | 2004-02-10 | Sony Corporation | Modal display, smooth scroll graphic user interface and remote command device suitable for efficient navigation and selection of dynamic data/options presented within an audio/visual system |
US6742121B1 (en) * | 1999-02-24 | 2004-05-25 | General Instrument Corporation | Detection of suspect software objects and signatures after failed authentication |
US6751401B1 (en) * | 1997-12-05 | 2004-06-15 | Matsushita Electric Industrial Co., Ltd. | Method and apparatus for producing program information and receiving apparatus for processing the information in a broadcast system |
US20040117831A1 (en) * | 1999-06-28 | 2004-06-17 | United Video Properties, Inc. | Interactive television program guide system and method with niche hubs |
US6771290B1 (en) * | 1998-07-17 | 2004-08-03 | B.E. Technology, Llc | Computer interface method and apparatus with portable network organization system and targeted advertising |
US6771886B1 (en) * | 2000-05-25 | 2004-08-03 | Koninklijke Philips Electronics N.V. | Method and apparatus to adaptively program a recording device |
US6774926B1 (en) * | 1999-09-03 | 2004-08-10 | United Video Properties, Inc. | Personal television channel system |
US6792197B1 (en) * | 1998-12-07 | 2004-09-14 | Index Systems, Inc. | System and method for generating video taping reminders |
US20040221310A1 (en) * | 1998-12-03 | 2004-11-04 | United Video Properties, Inc. | Electronic program guide with related-program search feature |
US6817028B1 (en) * | 1999-06-11 | 2004-11-09 | Scientific-Atlanta, Inc. | Reduced screen control system for interactive program guide |
US20050010949A1 (en) * | 1996-12-19 | 2005-01-13 | Ward Thomas E. | System and method for modifying advertisement responsive to EPG information |
US20050028208A1 (en) * | 1998-07-17 | 2005-02-03 | United Video Properties, Inc. | Interactive television program guide with remote access |
US6898762B2 (en) * | 1998-08-21 | 2005-05-24 | United Video Properties, Inc. | Client-server electronic program guide |
US6934965B2 (en) * | 1998-07-23 | 2005-08-23 | Sedna Patent Services, Llc | System for generating, distributing and receiving an interactive user interface |
US6938208B2 (en) * | 2000-01-04 | 2005-08-30 | United Video Properties, Inc. | Electronic program guide with graphic program listings |
US20050204388A1 (en) * | 1998-06-11 | 2005-09-15 | Knudson Edward B. | Series reminders and series recording from an interactive television program guide |
US6983448B2 (en) * | 2001-07-12 | 2006-01-03 | International Business Machines Corporation | Open framework for the definition of metadata |
US7032236B1 (en) * | 1998-02-20 | 2006-04-18 | Thomson Licensing | Multimedia system for processing program guides and associated multimedia objects |
US7174512B2 (en) * | 2000-12-01 | 2007-02-06 | Thomson Licensing S.A. | Portal for a communications system |
US7207057B1 (en) * | 2000-11-16 | 2007-04-17 | Rowe Lynn T | System and method for collaborative, peer-to-peer creation, management & synchronous, multi-platform distribution of profile-specified media objects |
Family Cites Families (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB1507505A (en) * | 1974-05-16 | 1978-04-19 | West Electric Co | Flash guns |
US4706121B1 (en) * | 1985-07-12 | 1993-12-14 | Insight Telecast, Inc. | Tv schedule system and process |
EP1653732A3 (en) * | 1990-09-10 | 2007-11-14 | Starsight Telecast, Inc. | User interface for television schedule system |
US7134131B1 (en) * | 1992-12-09 | 2006-11-07 | Sedna Patent Services, Llc | Digital broadcast program billing |
IT1265051B1 (en) * | 1993-08-06 | 1996-10-28 | Eniricerche Spa | PROCESS FOR ALKYLING ALIPHATIC HYDROCARBONS WITH OLEFINS |
US5596697A (en) * | 1993-09-30 | 1997-01-21 | Apple Computer, Inc. | Method for routing items within a computer system |
JP3855282B2 (en) * | 1995-02-06 | 2006-12-06 | ソニー株式会社 | Receiving apparatus and receiving method |
US5699107A (en) * | 1995-05-05 | 1997-12-16 | Microsoft Corporation | Program reminder system |
US5982362A (en) * | 1996-05-30 | 1999-11-09 | Control Technology Corporation | Video interface architecture for programmable industrial control systems |
US6163316A (en) * | 1997-01-03 | 2000-12-19 | Texas Instruments Incorporated | Electronic programming system and method |
JP3491665B2 (en) * | 1997-04-16 | 2004-01-26 | ソニー株式会社 | Remote control device and remote control method |
US6292624B1 (en) * | 1997-05-13 | 2001-09-18 | Sony Corporation | System and method for selection/deselection of timer recording |
JP3925996B2 (en) * | 1997-09-05 | 2007-06-06 | 松下電器産業株式会社 | Information display device |
US6725461B1 (en) * | 1998-04-30 | 2004-04-20 | Wink Communications, Inc. | Reminder system for broadcast and non-broadcast events based on broadcast interactive applications |
ATE225998T1 (en) * | 1998-07-17 | 2002-10-15 | United Video Properties Inc | INTERACTIVE TV GUIDE WITH MULTIPLE DEVICES IN ONE PLACE |
US6671882B1 (en) * | 1998-07-25 | 2003-12-30 | General Instrument Corporation | System for distributing and handling electronic program guide information using CORBA-wrapped objects |
US6377860B1 (en) | 1998-07-31 | 2002-04-23 | Sun Microsystems, Inc. | Networked vehicle implementing plug and play with javabeans |
DE19850469A1 (en) | 1998-11-02 | 2000-05-11 | Siemens Ag | Automation system and method for accessing the functionality of hardware components |
US6591292B1 (en) * | 1999-01-08 | 2003-07-08 | Thomson Licensing S.A. | Method and interface for incorporating program information into an electronic message |
US6425129B1 (en) * | 1999-03-31 | 2002-07-23 | Sony Corporation | Channel preview with rate dependent channel information |
US7143428B1 (en) * | 1999-04-21 | 2006-11-28 | Microsoft Corporation | Concurrent viewing of a video programming and of text communications concerning the video programming |
US6549929B1 (en) * | 1999-06-02 | 2003-04-15 | Gateway, Inc. | Intelligent scheduled recording and program reminders for recurring events |
US6490616B1 (en) * | 1999-06-14 | 2002-12-03 | Wind River International, Ltd. | Method and apparatus for incremental download from server to client |
US6330719B1 (en) * | 1999-06-30 | 2001-12-11 | Webtv Networks, Inc. | Interactive television receiver unit browser that waits to send requests |
FR2802339B1 (en) * | 1999-12-09 | 2002-03-01 | St Microelectronics Sa | TRANSISTOR MOS HARDENED |
AU2001245575A1 (en) * | 2000-03-09 | 2001-09-17 | Videoshare, Inc. | Sharing a streaming video |
US6968364B1 (en) * | 2000-03-30 | 2005-11-22 | Microsoft Corporation | System and method to facilitate selection and programming of an associated audio/visual system |
US20020104098A1 (en) * | 2001-01-31 | 2002-08-01 | Zustak Fred J. | Subscriber class television channel with class member programming |
US20020162120A1 (en) * | 2001-04-25 | 2002-10-31 | Slade Mitchell | Apparatus and method to provide supplemental content from an interactive television system to a remote device |
US7114172B2 (en) * | 2001-06-28 | 2006-09-26 | Koninklijke Philips Electronics N.V. | Synchronized personal video recorders |
-
2001
- 2001-07-19 US US09/909,468 patent/US20030018970A1/en not_active Abandoned
- 2001-09-25 US US09/962,811 patent/US20030018977A1/en not_active Abandoned
- 2001-09-26 US US09/966,566 patent/US20030018971A1/en not_active Abandoned
- 2001-10-02 US US09/969,164 patent/US20030018748A1/en not_active Abandoned
- 2001-11-14 US US09/993,350 patent/US6915528B1/en not_active Expired - Lifetime
-
2002
- 2002-05-17 AU AU2002259249A patent/AU2002259249A1/en not_active Abandoned
- 2002-05-20 WO PCT/US2002/018489 patent/WO2003009585A1/en not_active Application Discontinuation
Patent Citations (98)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5809204A (en) * | 1988-07-15 | 1998-09-15 | Starsight Telecast, Inc. | User interface for television schedule system |
US5974222A (en) * | 1988-12-23 | 1999-10-26 | Gemstar Development Corporation | Apparatus and method using compressed codes for scheduling broadcast information recording |
US5970206A (en) * | 1988-12-23 | 1999-10-19 | Gemstar Development Corporation | Television calendar and method for creating same |
US5727060A (en) * | 1989-10-30 | 1998-03-10 | Starsight Telecast, Inc. | Television schedule system |
US5353121A (en) * | 1989-10-30 | 1994-10-04 | Starsight Telecast, Inc. | Television schedule system |
US5532754A (en) * | 1989-10-30 | 1996-07-02 | Starsight Telecast Inc. | Background television schedule system |
US5808608A (en) * | 1990-09-10 | 1998-09-15 | Starsight Telecast, Inc. | Background television schedule system |
US5649105A (en) * | 1992-11-10 | 1997-07-15 | Ibm Corp. | Collaborative working in a network |
US6408437B1 (en) * | 1992-12-09 | 2002-06-18 | Discovery Communications, Inc. | Reprogrammable terminal for suggesting programs offered on a television program delivery system |
US6275268B1 (en) * | 1993-09-09 | 2001-08-14 | United Video Properties, Inc. | Electronic television program guide with remote product ordering |
US5499343A (en) * | 1993-12-17 | 1996-03-12 | Taligent, Inc. | Object-oriented networking system with dynamically configurable communication links |
US5768539A (en) * | 1994-05-27 | 1998-06-16 | Bell Atlantic Network Services, Inc. | Downloading applications software through a broadcast channel |
US5630131A (en) * | 1994-11-14 | 1997-05-13 | Object Technology Licensing Corp. | Method and apparatus for importing and exporting archive files for a graphical user interface |
US5623613A (en) * | 1994-11-29 | 1997-04-22 | Microsoft Corporation | System for displaying programming information |
US5886746A (en) * | 1994-12-13 | 1999-03-23 | Gemstar Development Corporation | Method for channel scanning |
US5903314A (en) * | 1995-02-06 | 1999-05-11 | Sony Corporation | Electrical program guide system and method |
US5805763A (en) * | 1995-05-05 | 1998-09-08 | Microsoft Corporation | System and method for automatically recording programs in an interactive viewing system |
US5673401A (en) * | 1995-07-31 | 1997-09-30 | Microsoft Corporation | Systems and methods for a customizable sprite-based graphical user interface |
US5815145A (en) * | 1995-08-21 | 1998-09-29 | Microsoft Corporation | System and method for displaying a program guide for an interactive televideo system |
US6510157B2 (en) * | 1995-08-29 | 2003-01-21 | Microsoft Corporation | Dynamic ATM connection management in a hybrid fiber-coax cable network |
US5870150A (en) * | 1995-08-30 | 1999-02-09 | Gemstar Development Corporation | Television guide reader and programmer |
US5796394A (en) * | 1995-10-03 | 1998-08-18 | Sony Corporation | User interface and rule processing for a personal communications routing system |
US5819295A (en) * | 1995-10-30 | 1998-10-06 | Matsushita Electric Industrial Co., Ltd. | Document storing and managing system |
US5808662A (en) * | 1995-11-08 | 1998-09-15 | Silicon Graphics, Inc. | Synchronized, interactive playback of digital movies across a network |
US6075526A (en) * | 1996-02-13 | 2000-06-13 | Hughes Electronics Corporation | Method and apparatus for sorting and searching a television program guide based on user profile |
US6018768A (en) * | 1996-03-08 | 2000-01-25 | Actv, Inc. | Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments |
US6606747B1 (en) * | 1996-03-15 | 2003-08-12 | Index Systems, Inc. | System and method for grazing television channels from an electronic program guide |
US6025837A (en) * | 1996-03-29 | 2000-02-15 | Micrsoft Corporation | Electronic program guide with hyperlinks to target resources |
US6240555B1 (en) * | 1996-03-29 | 2001-05-29 | Microsoft Corporation | Interactive entertainment system for presenting supplemental interactive content together with continuous video programs |
US5991735A (en) * | 1996-04-26 | 1999-11-23 | Be Free, Inc. | Computer program apparatus for determining behavioral profile of a computer user |
US5929849A (en) * | 1996-05-02 | 1999-07-27 | Phoenix Technologies, Ltd. | Integration of dynamic universal resource locators with television presentations |
US5940073A (en) * | 1996-05-03 | 1999-08-17 | Starsight Telecast Inc. | Method and system for displaying other information in a TV program guide |
US6078348A (en) * | 1996-06-17 | 2000-06-20 | Starsight Telecast Inc. | Television schedule system with enhanced features |
US20020016120A1 (en) * | 1996-06-19 | 2002-02-07 | Chisso Corporation | Non-woven fabric comprising staple fibers and an absorbent article using the same |
US6151059A (en) * | 1996-08-06 | 2000-11-21 | Starsight Telecast, Inc. | Electronic program guide with interactive areas |
US5987509A (en) * | 1996-10-18 | 1999-11-16 | Silicon Graphics, Inc. | System and method for displaying active uniform network resource locators during playback of a media file or media broadcast |
US20030066085A1 (en) * | 1996-12-10 | 2003-04-03 | United Video Properties, Inc., A Corporation Of Delaware | Internet television program guide system |
US6347398B1 (en) * | 1996-12-12 | 2002-02-12 | Microsoft Corporation | Automatic software downloading from a computer network |
US6177931B1 (en) * | 1996-12-19 | 2001-01-23 | Index Systems, Inc. | Systems and methods for displaying and recording control interface with television programs, video, advertising information and program scheduling information |
US20050010949A1 (en) * | 1996-12-19 | 2005-01-13 | Ward Thomas E. | System and method for modifying advertisement responsive to EPG information |
US6130726A (en) * | 1997-03-24 | 2000-10-10 | Evolve Products, Inc. | Program guide on a remote control display |
US6182094B1 (en) * | 1997-06-25 | 2001-01-30 | Samsung Electronics Co., Ltd. | Programming tool for home networks with an HTML page for a plurality of home devices |
US6637029B1 (en) * | 1997-07-03 | 2003-10-21 | Nds Limited | Intelligent electronic program guide |
US6175362B1 (en) * | 1997-07-21 | 2001-01-16 | Samsung Electronics Co., Ltd. | TV graphical user interface providing selection among various lists of TV channels |
US5987256A (en) * | 1997-09-03 | 1999-11-16 | Enreach Technology, Inc. | System and process for object rendering on thin client platforms |
US6411337B2 (en) * | 1997-10-22 | 2002-06-25 | Matsushita Electric Corporation Of America | Function presentation and selection using a rotatable function menu |
US6081263A (en) * | 1997-10-23 | 2000-06-27 | Sony Corporation | System and method of a user configurable display of information resources |
US6751401B1 (en) * | 1997-12-05 | 2004-06-15 | Matsushita Electric Industrial Co., Ltd. | Method and apparatus for producing program information and receiving apparatus for processing the information in a broadcast system |
US7032236B1 (en) * | 1998-02-20 | 2006-04-18 | Thomson Licensing | Multimedia system for processing program guides and associated multimedia objects |
US6353444B1 (en) * | 1998-03-05 | 2002-03-05 | Matsushita Electric Industrial Co., Ltd. | User interface apparatus and broadcast receiving apparatus |
US6681395B1 (en) * | 1998-03-20 | 2004-01-20 | Matsushita Electric Industrial Company, Ltd. | Template set for generating a hypertext for displaying a program guide and subscriber terminal with EPG function using such set broadcast from headend |
US6389466B1 (en) * | 1998-04-22 | 2002-05-14 | U.S. Philips Corporation | Management of functionality in a consumer electronics system |
US20050204388A1 (en) * | 1998-06-11 | 2005-09-15 | Knudson Edward B. | Series reminders and series recording from an interactive television program guide |
US6442755B1 (en) * | 1998-07-07 | 2002-08-27 | United Video Properties, Inc. | Electronic program guide using markup language |
US6519765B1 (en) * | 1998-07-10 | 2003-02-11 | International Business Machines Corporation | Method and apparatus for eliminating redundant array range checks in a compiler |
US6771290B1 (en) * | 1998-07-17 | 2004-08-03 | B.E. Technology, Llc | Computer interface method and apparatus with portable network organization system and targeted advertising |
US20050028208A1 (en) * | 1998-07-17 | 2005-02-03 | United Video Properties, Inc. | Interactive television program guide with remote access |
US6934965B2 (en) * | 1998-07-23 | 2005-08-23 | Sedna Patent Services, Llc | System for generating, distributing and receiving an interactive user interface |
US6898762B2 (en) * | 1998-08-21 | 2005-05-24 | United Video Properties, Inc. | Client-server electronic program guide |
US20060136965A1 (en) * | 1998-08-21 | 2006-06-22 | United Video Properties, Inc. | Client-server electronic program guide |
US6338094B1 (en) * | 1998-09-08 | 2002-01-08 | Webtv Networks, Inc. | Method, device and system for playing a video file in response to selecting a web page link |
US20030149980A1 (en) * | 1998-09-17 | 2003-08-07 | United Video Properties, Inc., A Corporation Of Delaware | Electronic program guide with integrated program listings |
US6434447B1 (en) * | 1998-10-02 | 2002-08-13 | Koninklijke Philips Electronics N.V. | Control property is mapped modally compatible GUI element |
US6675385B1 (en) * | 1998-10-21 | 2004-01-06 | Liberate Technologies | HTML electronic program guide for an MPEG digital TV system |
US20020053077A1 (en) * | 1998-11-04 | 2002-05-02 | Shah-Nazaroff Anthony A. | Method and apparatus for collecting and providing viewer feedback to a broadcast |
US6374402B1 (en) * | 1998-11-16 | 2002-04-16 | Into Networks, Inc. | Method and apparatus for installation abstraction in a secure content delivery system |
US20030056215A1 (en) * | 1998-11-30 | 2003-03-20 | Rajesh Kanungo | Tv pip using java api classes and java implementation classes |
US6526577B1 (en) * | 1998-12-01 | 2003-02-25 | United Video Properties, Inc. | Enhanced interactive program guide |
US20040221310A1 (en) * | 1998-12-03 | 2004-11-04 | United Video Properties, Inc. | Electronic program guide with related-program search feature |
US6865746B1 (en) * | 1998-12-03 | 2005-03-08 | United Video Properties, Inc. | Electronic program guide with related-program search feature |
US6792197B1 (en) * | 1998-12-07 | 2004-09-14 | Index Systems, Inc. | System and method for generating video taping reminders |
US6615408B1 (en) * | 1999-01-15 | 2003-09-02 | Grischa Corporation | Method, system, and apparatus for providing action selections to an image referencing a product in a video production |
US6742121B1 (en) * | 1999-02-24 | 2004-05-25 | General Instrument Corporation | Detection of suspect software objects and signatures after failed authentication |
US6348932B1 (en) * | 1999-03-01 | 2002-02-19 | Sony Corporation | Provide two different types of service in a menu |
US6817028B1 (en) * | 1999-06-11 | 2004-11-09 | Scientific-Atlanta, Inc. | Reduced screen control system for interactive program guide |
US20040117831A1 (en) * | 1999-06-28 | 2004-06-17 | United Video Properties, Inc. | Interactive television program guide system and method with niche hubs |
US6463586B1 (en) * | 1999-07-01 | 2002-10-08 | Scientific-Atlanta, Inc. | Service navigation systems and methods |
US6349410B1 (en) * | 1999-08-04 | 2002-02-19 | Intel Corporation | Integrating broadcast television pause and web browsing |
US6774926B1 (en) * | 1999-09-03 | 2004-08-10 | United Video Properties, Inc. | Personal television channel system |
US6678733B1 (en) * | 1999-10-26 | 2004-01-13 | At Home Corporation | Method and system for authorizing and authenticating users |
US6938208B2 (en) * | 2000-01-04 | 2005-08-30 | United Video Properties, Inc. | Electronic program guide with graphic program listings |
US6421067B1 (en) * | 2000-01-16 | 2002-07-16 | Isurftv | Electronic programming guide |
US20020112250A1 (en) * | 2000-04-07 | 2002-08-15 | Koplar Edward J. | Universal methods and device for hand-held promotional opportunities |
US20020112237A1 (en) * | 2000-04-10 | 2002-08-15 | Kelts Brett R. | System and method for providing an interactive display interface for information objects |
US20020052864A1 (en) * | 2000-05-15 | 2002-05-02 | Tomoyuki Yamamoto | System and method for searching and providing contents, and software storage media |
US20020009283A1 (en) * | 2000-05-23 | 2002-01-24 | Hidetoshi Ichioka | System and method for recording and reproducing broadcasting programs |
US6771886B1 (en) * | 2000-05-25 | 2004-08-03 | Koninklijke Philips Electronics N.V. | Method and apparatus to adaptively program a recording device |
US20020013945A1 (en) * | 2000-05-31 | 2002-01-31 | Tatsushi Nashida | Recording system and recording substitution system |
US6690391B1 (en) * | 2000-07-13 | 2004-02-10 | Sony Corporation | Modal display, smooth scroll graphic user interface and remote command device suitable for efficient navigation and selection of dynamic data/options presented within an audio/visual system |
US20020052747A1 (en) * | 2000-08-21 | 2002-05-02 | Sarukkai Ramesh R. | Method and system of interpreting and presenting web content using a voice browser |
US20020049978A1 (en) * | 2000-10-20 | 2002-04-25 | Rodriguez Arturo A. | System and method for access and placement of media content information items on a screen display with a remote control device |
US7207057B1 (en) * | 2000-11-16 | 2007-04-17 | Rowe Lynn T | System and method for collaborative, peer-to-peer creation, management & synchronous, multi-platform distribution of profile-specified media objects |
US7174512B2 (en) * | 2000-12-01 | 2007-02-06 | Thomson Licensing S.A. | Portal for a communications system |
US20020174430A1 (en) * | 2001-02-21 | 2002-11-21 | Ellis Michael D. | Systems and methods for interactive program guides with personal video recording features |
US20020124252A1 (en) * | 2001-03-02 | 2002-09-05 | Schaefer Scott R. | Method and system to provide information alerts via an interactive video casting system |
US6983448B2 (en) * | 2001-07-12 | 2006-01-03 | International Business Machines Corporation | Open framework for the definition of metadata |
US6915528B1 (en) * | 2001-07-19 | 2005-07-05 | Digeo, Inc. | System and method for managing television programs within an entertainment system |
US20030018970A1 (en) * | 2001-07-19 | 2003-01-23 | Digeo, Inc. | Object representation of television programs within an interactive television system |
Cited By (249)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050155067A1 (en) * | 2001-07-19 | 2005-07-14 | Digeo, Inc. | System and method for managing television programs within an entertainment system |
US20030018748A1 (en) * | 2001-07-19 | 2003-01-23 | Digeo, Inc. | System and method for providing television program information to an entertainment device |
US20030018970A1 (en) * | 2001-07-19 | 2003-01-23 | Digeo, Inc. | Object representation of television programs within an interactive television system |
US20030018977A1 (en) * | 2001-07-19 | 2003-01-23 | Mckenna Thomas P. | System and method for sharing television program information between entertainment devices |
US20030106061A1 (en) * | 2001-12-05 | 2003-06-05 | International Business Machines Corporation | Efficiently identifying television stations in a user friendly environment |
US9462335B2 (en) | 2001-12-05 | 2016-10-04 | International Business Machines Corporation | Efficiently identifying television stations in a user friendly environment |
US8332890B2 (en) * | 2001-12-05 | 2012-12-11 | International Business Machines Corporation | Efficiently identifying television stations in a user friendly environment |
US20060123449A1 (en) * | 2002-04-05 | 2006-06-08 | Yue Ma | Handheld device that integrates personal information management with audio/video control |
US20050177861A1 (en) * | 2002-04-05 | 2005-08-11 | Matsushita Electric Industrial Co., Ltd | Asynchronous integration of portable handheld device |
US20040137416A1 (en) * | 2002-04-05 | 2004-07-15 | Yue Ma | System and method using adaptive learning components to enhance target advertising and customize system behavior |
US20050246758A1 (en) * | 2002-04-05 | 2005-11-03 | Matsushita Electric Industrial Co., Ltd. | Authoring system and method for supplying tagged media content to portable devices receiving from plural disparate sources |
US20050278737A1 (en) * | 2002-04-05 | 2005-12-15 | Matsushita Electric Industrial Co., Ltd | User configurable electronic program guide drawing upon disparate content sources |
US20060092966A1 (en) * | 2002-04-05 | 2006-05-04 | Matsushita Electric Industrial Co., Ltd | Internet portal system and method employing handheld device that connects to broadcast source |
US20060014490A1 (en) * | 2002-04-22 | 2006-01-19 | Toni Kopra | Method and system of displaying content associated with broadcast program |
US20050154599A1 (en) * | 2002-04-22 | 2005-07-14 | Toni Kopra | User terminal, media system and method of delivering objects relating to broadcast media stream to user terminal |
US7551888B2 (en) | 2002-04-22 | 2009-06-23 | Nokia Corporation | Method and system of displaying content associated with broadcast program |
US20050181722A1 (en) * | 2002-04-22 | 2005-08-18 | Toni Kopra | Method, system and user terminal for collecting information on audience of broadcast media stream |
US20050148296A1 (en) * | 2002-04-22 | 2005-07-07 | Toni Kopra | Media system, user terminal and method of providing content items relating to broadcast media stream |
US10631026B2 (en) * | 2002-05-03 | 2020-04-21 | Time Warner Cable Enterprises Llc | Programming content processing and management system and method |
US20130179932A1 (en) * | 2002-05-03 | 2013-07-11 | Time Warner Cable Enterprises, LLC | Programming Content Processing and Management System and Method |
US20060015923A1 (en) * | 2002-09-03 | 2006-01-19 | Mei Chuah | Collaborative interactive services synchronized with real events |
US20040117823A1 (en) * | 2002-12-11 | 2004-06-17 | Jeyhan Karaoguz | Method and system for media exchange network functionality synchronized with media broadcasting |
US20040186767A1 (en) * | 2003-03-20 | 2004-09-23 | Yue Ma | System and method employing portable device for capturing and using broadcast source content to operate other digital devices |
US20050246747A1 (en) * | 2003-03-31 | 2005-11-03 | Matsushita Electric Industrial Co., Ltd. | Utilization of data broadcasting technology with handheld control apparatus |
WO2005001613A3 (en) * | 2003-06-02 | 2009-03-26 | Disney Entpr Inc | System and method of video player commerce |
US9088375B2 (en) * | 2003-07-25 | 2015-07-21 | Sony Corporation | Apparatus, program, and method for displaying content information while controlling display area sizes |
US7703041B2 (en) * | 2003-07-25 | 2010-04-20 | Sony Corporation | Screen display apparatus, program, and screen display method |
US20050022236A1 (en) * | 2003-07-25 | 2005-01-27 | Akihiko Ito | Screen display apparatus, program, and screen display method |
US20100186040A1 (en) * | 2003-07-25 | 2010-07-22 | Sony Corporation | Screen Display Apparatus, Program, and Screen Display Method |
US8489769B2 (en) | 2003-10-02 | 2013-07-16 | Accenture Global Services Limited | Intelligent collaborative expression in support of socialization of devices |
US20060010240A1 (en) * | 2003-10-02 | 2006-01-12 | Mei Chuah | Intelligent collaborative expression in support of socialization of devices |
US20050204294A1 (en) * | 2004-03-10 | 2005-09-15 | Trevor Burke Technology Limited | Distribution of video data |
US7882436B2 (en) * | 2004-03-10 | 2011-02-01 | Trevor Burke Technology Limited | Distribution of video data |
US8302020B2 (en) | 2004-06-25 | 2012-10-30 | Apple Inc. | Widget authoring and editing environment |
US8266538B2 (en) | 2004-06-25 | 2012-09-11 | Apple Inc. | Remote access to layer and user interface elements |
US20070130541A1 (en) * | 2004-06-25 | 2007-06-07 | Louch John O | Synchronization of widgets and dashboards |
US7984384B2 (en) | 2004-06-25 | 2011-07-19 | Apple Inc. | Web view layer for accessing user interface elements |
US9753627B2 (en) | 2004-06-25 | 2017-09-05 | Apple Inc. | Visual characteristics of user interface elements in a unified interest layer |
US20110078616A1 (en) * | 2004-06-25 | 2011-03-31 | Chaudhri Imran A | Configuration bar for launching layer for accessing user interface elements |
US9507503B2 (en) | 2004-06-25 | 2016-11-29 | Apple Inc. | Remote access to layer and user interface elements |
US8291332B2 (en) | 2004-06-25 | 2012-10-16 | Apple Inc. | Layer for accessing user interface elements |
US8453065B2 (en) | 2004-06-25 | 2013-05-28 | Apple Inc. | Preview and installation of user interface elements in a display environment |
US8464172B2 (en) | 2004-06-25 | 2013-06-11 | Apple Inc. | Configuration bar for launching layer for accessing user interface elements |
US10489040B2 (en) | 2004-06-25 | 2019-11-26 | Apple Inc. | Visual characteristics of user interface elements in a unified interest layer |
US20090144644A1 (en) * | 2004-06-25 | 2009-06-04 | Chaudhri Imran A | Web View Layer For Accessing User Interface Elements |
US8566732B2 (en) | 2004-06-25 | 2013-10-22 | Apple Inc. | Synchronization of widgets and dashboards |
US11272233B2 (en) * | 2004-07-30 | 2022-03-08 | Broadband Itv, Inc. | System for addressing on-demand TV program content on TV services platform of a digital TV services provider |
US10375428B2 (en) | 2004-07-30 | 2019-08-06 | Broadband Itv, Inc. | System for addressing on-demand TV program content on TV services platform of a digital TV services provider |
US9420318B2 (en) * | 2004-07-30 | 2016-08-16 | Broadband Itv, Inc. | Method for addressing on-demand TV program content on TV services platform of a digital TV services provider |
US10491954B2 (en) | 2004-07-30 | 2019-11-26 | Broadband Itv, Inc. | Video-on-demand content delivery method for providing video-on-demand services to TV service subscribers |
US9866909B2 (en) | 2004-07-30 | 2018-01-09 | Broadband Itv, Inc. | Video-on-demand content delivery system for providing video-on-demand services to TV service subscribers |
US20160255404A1 (en) * | 2004-07-30 | 2016-09-01 | Broadband Itv, Inc. | System for addressing on-demand tv program content on tv services platform of a digital tv services provider |
US9866910B2 (en) | 2004-07-30 | 2018-01-09 | Broadband Itv, Inc. | Video-on-demand content delivery system for providing video-on-demand services to TV service subscribers |
US11601697B2 (en) | 2004-07-30 | 2023-03-07 | Broadband Itv, Inc. | System for addressing on-demand TV program content on TV services platform of a digital TV services provider |
US9386340B2 (en) | 2004-07-30 | 2016-07-05 | Broadband Itv, Inc. | Video-on-demand content delivery system for providing video-on-demand services to TV service subscribers |
US9491497B2 (en) | 2004-07-30 | 2016-11-08 | Broadband Itv, Inc. | Method for addressing on-demand TV program content on TV services platform of a digital TV services provider |
US9344765B2 (en) | 2004-07-30 | 2016-05-17 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US9338512B1 (en) | 2004-07-30 | 2016-05-10 | Broadband Itv, Inc. | Video-on-demand content delivery method for providing video-on-demand services to TV service subscribers |
US10341699B2 (en) | 2004-07-30 | 2019-07-02 | Broadband Itv, Inc. | System for addressing on-demand TV program content on TV services platform of a digital TV services provider |
US10341730B2 (en) | 2004-07-30 | 2019-07-02 | Broadband Itv, Inc. | Video-on-demand content delivery system for providing video-on-demand services to TV service subscribers |
US9491511B2 (en) | 2004-07-30 | 2016-11-08 | Broadband Itv, Inc. | Video-on-demand content delivery method for providing video-on-demand services to TV service subscribers |
US11259059B2 (en) * | 2004-07-30 | 2022-02-22 | Broadband Itv, Inc. | System for addressing on-demand TV program content on TV services platform of a digital TV services provider |
US9338511B2 (en) | 2004-07-30 | 2016-05-10 | Broadband Itv, Inc. | Video-on-demand content delivery method for providing video-on-demand services to TV service subscribers |
US11259060B2 (en) * | 2004-07-30 | 2022-02-22 | Broadband Itv, Inc. | System for addressing on-demand TV program content on TV services platform of a digital TV services provider |
US10349100B2 (en) | 2004-07-30 | 2019-07-09 | Broadband Itv, Inc. | Method for addressing on-demand TV program content on TV services platform of a digital TV services provider |
US10349101B2 (en) | 2004-07-30 | 2019-07-09 | Broadband Itv, Inc. | System for addressing on-demand TV program content on TV services platform of a digital TV services provider |
US11259089B2 (en) * | 2004-07-30 | 2022-02-22 | Broadband Itv, Inc. | Video-on-demand content delivery method for providing video-on-demand services to TV service subscribers |
US11252476B2 (en) | 2004-07-30 | 2022-02-15 | Broadband Itv, Inc. | Video-on-demand content delivery system for providing video-on-demand services to TV service subscribers |
US9491512B2 (en) | 2004-07-30 | 2016-11-08 | Broadband Itv, Inc. | Video-on-demand content delivery method for providing video-on-demand services to TV service subscribers |
US11252459B2 (en) | 2004-07-30 | 2022-02-15 | Broadband Itv, Inc. | System for addressing on-demand TV program content on TV services platform of a digital TV services provider |
US10045084B2 (en) | 2004-07-30 | 2018-08-07 | Broadband Itv, Inc. | Video-on-demand content delivery system for providing video-on-demand services to TV service subscribers |
US9338487B2 (en) * | 2004-07-30 | 2016-05-10 | Broadband Itv, Inc. | System for addressing on-demand TV program content on TV services platform of a digital TV services provider |
US9888287B2 (en) | 2004-07-30 | 2018-02-06 | Broadband Itv, Inc. | Video-on-demand content delivery system for providing video-on-demand services to TV services subscribers |
US11516525B2 (en) | 2004-07-30 | 2022-11-29 | Broadband Itv, Inc. | System for addressing on-demand TV program content on TV services platform of a digital TV services provider |
US9936240B2 (en) | 2004-07-30 | 2018-04-03 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US9578376B2 (en) | 2004-07-30 | 2017-02-21 | Broadband Itv, Inc. | Video-on-demand content delivery method for providing video-on-demand services to TV service subscribers |
US9998791B2 (en) | 2004-07-30 | 2018-06-12 | Broadband Itv, Inc. | Video-on-demand content delivery method for providing video-on-demand services to TV service subscribers |
US9635429B2 (en) | 2004-07-30 | 2017-04-25 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US20150264440A1 (en) * | 2004-07-30 | 2015-09-17 | Broadband Itv, Inc. | System for addressing on-demand tv program content on tv services platform of a digital tv services provider |
US10893334B2 (en) * | 2004-07-30 | 2021-01-12 | Broadband Itv, Inc. | Video-on-demand content delivery method for providing video-on-demand services to TV service subscribers |
US10791351B2 (en) * | 2004-07-30 | 2020-09-29 | Broadband Itv, Inc. | System for addressing on-demand TV program content on TV services platform of a digital TV services provider |
US10785517B2 (en) * | 2004-07-30 | 2020-09-22 | Broadband Itv, Inc. | Method for addressing on-demand TV program content on TV services platform of a digital TV services provider |
US9584868B2 (en) | 2004-07-30 | 2017-02-28 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US10555014B2 (en) | 2004-07-30 | 2020-02-04 | Broadband Itv, Inc. | System for addressing on-demand TV program content on TV services platform of a digital TV services provider |
US9648388B2 (en) | 2004-07-30 | 2017-05-09 | Broadband Itv, Inc. | Video-on-demand content delivery system for providing video-on-demand services to TV services subscribers |
US20150358682A1 (en) * | 2004-07-30 | 2015-12-10 | Broadband Itv, Inc. | Method for addressing on-demand tv program content on tv services platform of a digital tv services provider |
US9641896B2 (en) | 2004-07-30 | 2017-05-02 | Broadband Itv, Inc. | Video-on-demand content delivery method for providing video-on-demand services to TV service subscribers |
US9635423B2 (en) | 2004-07-30 | 2017-04-25 | Broadband Itv, Inc. | Video-on-demand content delivery method for providing video-on-demand services to TV services subscribers |
US9635395B2 (en) * | 2004-07-30 | 2017-04-25 | Broadband Itv, Inc. | System for addressing on-demand TV program content on TV services platform of a digital TV services provider |
US10536750B2 (en) | 2004-07-30 | 2020-01-14 | Broadband Itv, Inc. | Video-on-demand content delivery system for providing video-on-demand services to TV service subscribers |
US10306321B2 (en) | 2004-07-30 | 2019-05-28 | Broadband Itv, Inc. | Video-on-demand content delivery system for providing video-on-demand services to TV service subscribers |
US10129597B2 (en) | 2004-07-30 | 2018-11-13 | Broadband Itv, Inc. | Video-on-demand content delivery method for providing video-on-demand services to TV service subscribers |
US10129598B2 (en) | 2004-07-30 | 2018-11-13 | Broadband Itv, Inc. | Video-on-demand content delivery system for providing video-on-demand services to TV services subscribers |
US10536751B2 (en) | 2004-07-30 | 2020-01-14 | Broadband Itv, Inc. | Video-on-demand content delivery system for providing video-on-demand services to TV service subscribers |
US10057649B2 (en) | 2004-07-30 | 2018-08-21 | Broadband Itv, Inc. | Video-on-demand content delivery system for providing video-on-demand services to TV service subscribers |
US10028027B2 (en) | 2004-07-30 | 2018-07-17 | Broadband Itv, Inc. | System for addressing on-demand TV program content on TV services platform of a digital TV services provider |
US10028026B2 (en) | 2004-07-30 | 2018-07-17 | Broadband Itv, Inc. | System for addressing on-demand TV program content on TV services platform of a digital TV services provider |
US10506269B2 (en) | 2004-07-30 | 2019-12-10 | Broadband Itv, Inc. | System for addressing on-demand TV program content on TV services platform of a digital TV services provider |
US10491955B2 (en) | 2004-07-30 | 2019-11-26 | Broadband Itv, Inc. | Video-on-demand content delivery system for providing video-on-demand services to TV services subscribers |
US20060117349A1 (en) * | 2004-11-29 | 2006-06-01 | Ruhl Timothy J | Providing a personalized programming guide |
US8543931B2 (en) | 2005-06-07 | 2013-09-24 | Apple Inc. | Preview including theme based installation of user interface elements in a display environment |
US20070041705A1 (en) * | 2005-08-19 | 2007-02-22 | Bontempi Raymond C | Selective recording for digital video recorders using implicit correlation |
US20070101297A1 (en) * | 2005-10-27 | 2007-05-03 | Scott Forstall | Multiple dashboards |
US7743336B2 (en) | 2005-10-27 | 2010-06-22 | Apple Inc. | Widget security |
US11150781B2 (en) | 2005-10-27 | 2021-10-19 | Apple Inc. | Workflow widgets |
US7954064B2 (en) | 2005-10-27 | 2011-05-31 | Apple Inc. | Multiple dashboards |
US20100242110A1 (en) * | 2005-10-27 | 2010-09-23 | Apple Inc. | Widget Security |
US20100229095A1 (en) * | 2005-10-27 | 2010-09-09 | Apple Inc. | Workflow Widgets |
US7752556B2 (en) | 2005-10-27 | 2010-07-06 | Apple Inc. | Workflow widgets |
US8543824B2 (en) | 2005-10-27 | 2013-09-24 | Apple Inc. | Safe distribution and use of content |
US9513930B2 (en) | 2005-10-27 | 2016-12-06 | Apple Inc. | Workflow widgets |
US20070101146A1 (en) * | 2005-10-27 | 2007-05-03 | Louch John O | Safe distribution and use of content |
US9104294B2 (en) | 2005-10-27 | 2015-08-11 | Apple Inc. | Linked widgets |
US20070101433A1 (en) * | 2005-10-27 | 2007-05-03 | Louch John O | Widget security |
US20070101279A1 (en) * | 2005-10-27 | 2007-05-03 | Chaudhri Imran A | Selection of user interface elements for unified display in a display environment |
US9032318B2 (en) | 2005-10-27 | 2015-05-12 | Apple Inc. | Widget security |
US20070101291A1 (en) * | 2005-10-27 | 2007-05-03 | Scott Forstall | Linked widgets |
US20070113247A1 (en) * | 2005-11-16 | 2007-05-17 | Samsung Electronics Co., Ltd. | Method and apparatus for providing user interface |
US20110231790A1 (en) * | 2005-11-18 | 2011-09-22 | Apple Inc. | Multiple dashboards |
US20100211886A1 (en) * | 2005-11-18 | 2010-08-19 | Apple Inc. | Management of User Interface Elements in a Display Environment |
US7707514B2 (en) | 2005-11-18 | 2010-04-27 | Apple Inc. | Management of user interface elements in a display environment |
US20090228824A1 (en) * | 2005-11-18 | 2009-09-10 | Apple Inc. | Multiple dashboards |
US9417888B2 (en) | 2005-11-18 | 2016-08-16 | Apple Inc. | Management of user interface elements in a display environment |
US20070118813A1 (en) * | 2005-11-18 | 2007-05-24 | Scott Forstall | Management of user interface elements in a display environment |
US8583758B2 (en) | 2005-11-30 | 2013-11-12 | Qwest Communications International Inc. | Network based format conversion |
US20090063645A1 (en) * | 2005-11-30 | 2009-03-05 | Qwest Communications Internatinal Inc. | System and method for supporting messaging using a set top box |
US20090007171A1 (en) * | 2005-11-30 | 2009-01-01 | Qwest Communications International Inc. | Dynamic interactive advertisement insertion into content stream delivered through ip network |
US20090007176A1 (en) * | 2005-11-30 | 2009-01-01 | Qwest Communications International Inc. | Content syndication to set top box through ip network |
US20070124779A1 (en) * | 2005-11-30 | 2007-05-31 | Qwest Communications International Inc. | Networked PVR system |
US8621531B2 (en) | 2005-11-30 | 2013-12-31 | Qwest Communications International Inc. | Real-time on demand server |
US8752090B2 (en) * | 2005-11-30 | 2014-06-10 | Qwest Communications International Inc. | Content syndication to set top box through IP network |
US20070124416A1 (en) * | 2005-11-30 | 2007-05-31 | Qwest Communications International Inc. | Real-time on demand server |
US20070162850A1 (en) * | 2006-01-06 | 2007-07-12 | Darin Adler | Sports-related widgets |
US20070220161A1 (en) * | 2006-03-15 | 2007-09-20 | Microsoft Corporation | Broadcasting a presentation over a messaging network |
US20070250858A1 (en) * | 2006-03-23 | 2007-10-25 | Yung-Hsiang Lin | Method and Device of Displaying a Time Concept on a DTV Electronic Program Guide |
US9213230B1 (en) | 2006-03-31 | 2015-12-15 | Qurio Holdings, Inc. | Collaborative configuration of a media environment |
US7925723B1 (en) | 2006-03-31 | 2011-04-12 | Qurio Holdings, Inc. | Collaborative configuration of a media environment |
US20110125989A1 (en) * | 2006-03-31 | 2011-05-26 | Qurio Holdings, Inc. | Collaborative configuration of a media environment |
US9098577B1 (en) * | 2006-03-31 | 2015-08-04 | Qurio Holdings, Inc. | System and method for creating collaborative content tracks for media content |
US8291051B2 (en) | 2006-03-31 | 2012-10-16 | Qurio Holdings, Inc. | Collaborative configuration of a media environment |
US20070294721A1 (en) * | 2006-06-20 | 2007-12-20 | Sbc Knowledge Ventures, Lp | System and method of providing supplemental video content related to targeted advertisements in a video stream |
US7721313B2 (en) | 2006-06-30 | 2010-05-18 | Microsoft Corporation | Multi-DVR node communication |
US20080022330A1 (en) * | 2006-06-30 | 2008-01-24 | Microsoft Corporation | Multi-DVR Content Management |
US20080022331A1 (en) * | 2006-06-30 | 2008-01-24 | Microsoft Corporation | Multi-DVR Media Stream Transition |
WO2008005134A1 (en) * | 2006-06-30 | 2008-01-10 | Microsoft Corporation | Multi-dvr node communication |
US8024765B2 (en) | 2006-07-26 | 2011-09-20 | Hewlett-Packard Development Company, L.P. | Method and system for communicating media program information |
US20080034309A1 (en) * | 2006-08-01 | 2008-02-07 | Louch John O | Multimedia center including widgets |
US20080034314A1 (en) * | 2006-08-04 | 2008-02-07 | Louch John O | Management and generation of dashboards |
US8869027B2 (en) | 2006-08-04 | 2014-10-21 | Apple Inc. | Management and generation of dashboards |
US11245942B2 (en) * | 2007-03-12 | 2022-02-08 | Broadband Itv, Inc. | Method for addressing on-demand TV program content on TV services platform of a digital TV services provider |
US11589093B2 (en) * | 2007-03-12 | 2023-02-21 | Broadband Itv, Inc. | System for addressing on-demand TV program content on TV services platform of a digital TV services provider |
US20220174331A1 (en) * | 2007-03-12 | 2022-06-02 | Broadband Itv, Inc. | System for addressing on-demand tv program content on tv services platform of a digital tv services provider |
US10277937B2 (en) | 2007-06-26 | 2019-04-30 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US10154296B2 (en) | 2007-06-26 | 2018-12-11 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US9641902B2 (en) | 2007-06-26 | 2017-05-02 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US10623793B2 (en) | 2007-06-26 | 2020-04-14 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US10582243B2 (en) | 2007-06-26 | 2020-03-03 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US9648390B2 (en) | 2007-06-26 | 2017-05-09 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on view preferences for minimizing navigation in VOD program selection |
US10567846B2 (en) | 2007-06-26 | 2020-02-18 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US9654833B2 (en) | 2007-06-26 | 2017-05-16 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US10560733B2 (en) | 2007-06-26 | 2020-02-11 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US11695976B2 (en) | 2007-06-26 | 2023-07-04 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US11265589B2 (en) | 2007-06-26 | 2022-03-01 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US11272235B2 (en) | 2007-06-26 | 2022-03-08 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US11277669B2 (en) | 2007-06-26 | 2022-03-15 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US9888288B2 (en) | 2007-06-26 | 2018-02-06 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US10264303B2 (en) | 2007-06-26 | 2019-04-16 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US9894419B2 (en) | 2007-06-26 | 2018-02-13 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US9894417B2 (en) | 2007-06-26 | 2018-02-13 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US11290763B2 (en) | 2007-06-26 | 2022-03-29 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US10149015B2 (en) | 2007-06-26 | 2018-12-04 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US9973825B2 (en) | 2007-06-26 | 2018-05-15 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US11570521B2 (en) | 2007-06-26 | 2023-01-31 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US11582498B2 (en) | 2007-06-26 | 2023-02-14 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US11570500B2 (en) | 2007-06-26 | 2023-01-31 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US20090005071A1 (en) * | 2007-06-28 | 2009-01-01 | Apple Inc. | Event Triggered Content Presentation |
US20090013355A1 (en) * | 2007-07-06 | 2009-01-08 | Samsung Electronics Co., Ltd. | Broadcast scheduling method and broadcast receiving apparatus using the same |
US9483164B2 (en) | 2007-07-18 | 2016-11-01 | Apple Inc. | User-centric widgets and dashboards |
US8954871B2 (en) | 2007-07-18 | 2015-02-10 | Apple Inc. | User-centric widgets and dashboards |
US8667415B2 (en) | 2007-08-06 | 2014-03-04 | Apple Inc. | Web widgets |
US20090044138A1 (en) * | 2007-08-06 | 2009-02-12 | Apple Inc. | Web Widgets |
US20090049399A1 (en) * | 2007-08-13 | 2009-02-19 | At&T Knowledge Ventures, L.P. | System for presenting graphical user interface windows |
US20090049506A1 (en) * | 2007-08-14 | 2009-02-19 | At&T Knowledge Ventures, L.P. | System for managing a configuration of a media content processor |
US9591378B2 (en) * | 2007-08-14 | 2017-03-07 | At&T Intellectual Property I, L.P. | System for managing a configuration of a media content processor |
US20170134826A1 (en) * | 2007-08-14 | 2017-05-11 | At&T Intellectual Property I, L.P. | System for managing a configuration of a media content processor |
US20160050464A1 (en) * | 2007-08-14 | 2016-02-18 | At&T Intellectual Property I, Lp | System for managing a configuration of a media content processor |
US9204204B2 (en) * | 2007-08-14 | 2015-12-01 | At&T Intellectual Property I, Lp | System for managing a configuration of a media content processor |
US9986304B2 (en) * | 2007-08-14 | 2018-05-29 | At&T Intellectual Property I, L.P. | System for managing a configuration of a media content processor |
US10206002B2 (en) | 2008-04-02 | 2019-02-12 | Qwest Communications International | IPTV follow me content system and method |
US9392330B2 (en) | 2008-04-02 | 2016-07-12 | Qwest Communications International Inc. | IPTV follow me content system and method |
US11722735B2 (en) | 2008-04-02 | 2023-08-08 | Tivo Corporation | IPTV follow me content system and method |
US8819720B2 (en) | 2008-04-02 | 2014-08-26 | Qwest Communications International Inc. | IPTV follow me content system and method |
US8238559B2 (en) | 2008-04-02 | 2012-08-07 | Qwest Communications International Inc. | IPTV follow me content system and method |
US9609375B2 (en) * | 2008-06-09 | 2017-03-28 | Lg Electronics Inc. | Method for mapping between signaling information and announcement information and broadcast receiver |
US8856829B2 (en) | 2008-12-29 | 2014-10-07 | Ngc Network Us, Llc | Interactive display highlight systems, methods, and computer program products |
US10572136B2 (en) * | 2008-12-29 | 2020-02-25 | Ngc Networks Us, Llc | Interactive display systems, methods, and computer program products |
US20100218129A1 (en) * | 2008-12-29 | 2010-08-26 | Ngc Network Us, Llc | Interactive Display Systems, Methods, and Computer Program Products |
US20100251300A1 (en) * | 2008-12-29 | 2010-09-30 | Ngc Network Us, Llc | Interactive Display Highlight Systems, Methods, and Computer Program Products |
US20100192181A1 (en) * | 2009-01-29 | 2010-07-29 | At&T Intellectual Property I, L.P. | System and Method to Navigate an Electonic Program Guide (EPG) Display |
US9014832B2 (en) | 2009-02-02 | 2015-04-21 | Eloy Technology, Llc | Augmenting media content in a media sharing group |
US8655146B2 (en) * | 2009-03-31 | 2014-02-18 | Broadcom Corporation | Collection and concurrent integration of supplemental information related to currently playing media |
US20100247061A1 (en) * | 2009-03-31 | 2010-09-30 | Broadcom Corporation | Collection and concurrent integration of supplemental information related to currently playing media |
US9232481B1 (en) | 2009-09-11 | 2016-01-05 | Geo-Broadcast Solutions, Llc | Equipment, system and methodologies for robust coverage in a broadcast area |
US8862048B2 (en) | 2009-09-11 | 2014-10-14 | Geo-Broadcast Solutions, Llc | Equipment, system and methodologies for segmentation of listening area into sub-areas enabling delivery of localized auxiliary information |
US20110065377A1 (en) * | 2009-09-11 | 2011-03-17 | Lazer Spots, Llc | Equipment, system and methodologies for segmentation of listening area into sub-areas enabling delivery of localized auxiliary information |
US20110154200A1 (en) * | 2009-12-23 | 2011-06-23 | Apple Inc. | Enhancing Media Content with Content-Aware Resources |
US10419811B2 (en) | 2010-06-07 | 2019-09-17 | Saturn Licensing Llc | PVR hyperlinks functionality in triggered declarative objects for PVR functions |
US20110298981A1 (en) * | 2010-06-07 | 2011-12-08 | Mark Kenneth Eyer | Scripted Access to Hidden Multimedia Assets |
KR101318616B1 (en) | 2010-06-07 | 2013-10-15 | 소니 주식회사 | Tv-centric actions in triggered declarative objects |
US20110302599A1 (en) * | 2010-06-07 | 2011-12-08 | Mark Kenneth Eyer | TV-Centric Actions in Triggered Declarative Objects |
EP2580909A1 (en) * | 2010-06-14 | 2013-04-17 | Sony Corporation | Announcement of program synchronized triggered declarative objects |
US20110307920A1 (en) * | 2010-06-14 | 2011-12-15 | Robert Blanchard | Announcement of Program Synchronized Triggered Declarative Objects |
EP2580909A4 (en) * | 2010-06-14 | 2014-11-12 | Sony Corp | Announcement of program synchronized triggered declarative objects |
US9716923B2 (en) | 2010-06-14 | 2017-07-25 | Saturn Licensing Llc | Announcement of program synchronized triggered declarative objects |
US8863171B2 (en) * | 2010-06-14 | 2014-10-14 | Sony Corporation | Announcement of program synchronized triggered declarative objects |
US20120036195A1 (en) * | 2010-08-03 | 2012-02-09 | Comcast Cable Communications, Llc | Establishment of a conference |
US8935349B2 (en) * | 2010-08-03 | 2015-01-13 | Comcast Cable Communications, Llc | Establishment of a conference |
US20130297713A1 (en) * | 2010-08-03 | 2013-11-07 | Comcast Cable Communications, Llc | Establishment of a conference |
US8489692B2 (en) * | 2010-08-03 | 2013-07-16 | Comcast Cable Communications, Llc | Establishment of a conference |
US20120185888A1 (en) * | 2011-01-19 | 2012-07-19 | Sony Corporation | Schema for interests and demographics profile for advanced broadcast services |
US11902627B2 (en) | 2011-05-26 | 2024-02-13 | Lg Electronics Inc. | Display apparatus for processing multiple applications and method for controlling the same |
US11388479B2 (en) | 2011-05-26 | 2022-07-12 | Lg Electronics Inc. | Display apparatus for processing multiple applications and method for controlling the same |
US11297382B2 (en) | 2011-08-25 | 2022-04-05 | Comcast Cable Communications, Llc | Application triggering |
US11968419B2 (en) | 2011-08-25 | 2024-04-23 | Comcast Cable Communications, Llc | Application triggering |
US9071854B2 (en) * | 2011-09-12 | 2015-06-30 | Disney Enterprises, Inc. | System and method for transmitting a services list to a playback device |
US9232280B2 (en) * | 2011-09-12 | 2016-01-05 | Disney Enterprises, Inc. | System and method for transmitting a services list to a playback device |
US9609365B2 (en) * | 2013-01-17 | 2017-03-28 | Kt Corporation | Application execution on a server for a television device |
US20140201794A1 (en) * | 2013-01-17 | 2014-07-17 | Kt Corporation | Application execution on a server for a television device |
US11665394B2 (en) | 2013-03-13 | 2023-05-30 | Comcast Cable Communications, Llc | Selective interactivity |
US11877026B2 (en) | 2013-03-13 | 2024-01-16 | Comcast Cable Communications, Llc | Selective interactivity |
US11763348B2 (en) | 2013-09-11 | 2023-09-19 | Aibuy, Inc. | Dynamic binding of video content |
US11074620B2 (en) | 2013-09-11 | 2021-07-27 | Aibuy, Inc. | Dynamic binding of content transactional items |
US10559010B2 (en) | 2013-09-11 | 2020-02-11 | Aibuy, Inc. | Dynamic binding of video content |
US9875489B2 (en) | 2013-09-11 | 2018-01-23 | Cinsay, Inc. | Dynamic binding of video content |
US9953347B2 (en) | 2013-09-11 | 2018-04-24 | Cinsay, Inc. | Dynamic binding of live video content |
US10701127B2 (en) | 2013-09-27 | 2020-06-30 | Aibuy, Inc. | Apparatus and method for supporting relationships associated with content provisioning |
US11017362B2 (en) | 2013-09-27 | 2021-05-25 | Aibuy, Inc. | N-level replication of supplemental content |
US10268994B2 (en) | 2013-09-27 | 2019-04-23 | Aibuy, Inc. | N-level replication of supplemental content |
US11076205B2 (en) * | 2014-03-07 | 2021-07-27 | Comcast Cable Communications, Llc | Retrieving supplemental content |
US20150256903A1 (en) * | 2014-03-07 | 2015-09-10 | Comcast Cable Communications, Llc | Retrieving supplemental content |
US11736778B2 (en) | 2014-03-07 | 2023-08-22 | Comcast Cable Communications, Llc | Retrieving supplemental content |
US12069348B2 (en) | 2014-03-07 | 2024-08-20 | Comcast Cable Communications, Llc | Retrieving supplemental content |
US20150288633A1 (en) * | 2014-04-04 | 2015-10-08 | Blackberry Limited | System and Method for Conducting Private Messaging |
US9544257B2 (en) * | 2014-04-04 | 2017-01-10 | Blackberry Limited | System and method for conducting private messaging |
US20180152748A1 (en) * | 2015-06-11 | 2018-05-31 | Samsung Electronics Co., Ltd. | Display apparatus, user terminal and control methods thereof |
US12015830B1 (en) * | 2016-12-02 | 2024-06-18 | Didja, Inc. | Locally relayed broadcast and community service television |
CN109361890A (en) * | 2018-12-12 | 2019-02-19 | 达州市志向科技外包服务有限公司 | A kind of video call system |
US10915652B1 (en) * | 2019-08-27 | 2021-02-09 | Sailpoint Technologies, Inc. | System and method for artifact management and representation in identity management systems and uses of same, including representation of effective access and application of identity management policies |
US11822685B2 (en) | 2019-08-27 | 2023-11-21 | Sailpoint Technologies, Inc. | System and method for artifact management and representation in identity management systems and uses of same, including representation of effective access and application of identity management policies |
Also Published As
Publication number | Publication date |
---|---|
US20030018970A1 (en) | 2003-01-23 |
US20030018748A1 (en) | 2003-01-23 |
AU2002259249A1 (en) | 2003-03-03 |
US6915528B1 (en) | 2005-07-05 |
WO2003009585A1 (en) | 2003-01-30 |
US20030018977A1 (en) | 2003-01-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20030018971A1 (en) | System and method for providing supplemental information related to a television program | |
US20050155067A1 (en) | System and method for managing television programs within an entertainment system | |
JP5819883B2 (en) | Media library in interactive media guide application | |
US10645456B2 (en) | Program shortcuts | |
US20180300104A1 (en) | User speech interfaces for interactive media guidance applications | |
EP1996994B1 (en) | Recommended recording and downloading guides | |
ES2467971T3 (en) | Interactive multimedia content distribution using a separate return channel communications network. | |
JP4743738B2 (en) | Interactive television system using newsgroups | |
US20050149987A1 (en) | Television viewing communities | |
JP2015029307A (en) | System and method for supplementing on-demand media | |
JP2003502921A (en) | Interactive TV application system using handheld application device | |
US20090235297A1 (en) | Systems and methods for capturing program attributes | |
KR20090034877A (en) | Pre-populated search results in electronic program guide data | |
EP1784009A2 (en) | Methods and apparatuses providing synchronised electronic program guide | |
WO2003009597A1 (en) | System and method for providing supplemental information related to a television program | |
WO2003009156A1 (en) | System and method for providing television program information to an entertainment device | |
WO2003009087A2 (en) | System and method for sharing television program information between entertainment devices | |
WO2003021950A1 (en) | Epg card navigation and caching of tv programs |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: DIGEO, INC., WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MCKENNA, THOMAS P.;REEL/FRAME:012593/0253 Effective date: 20011227 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |