|Publication number||US20010001160 A1|
|Application number||US 09/736,532|
|Publication date||May 10, 2001|
|Filing date||Dec 11, 2000|
|Priority date||Mar 29, 1996|
|Also published as||US6240555, US7757254, US8108899, US20040210824, US20050015815|
|Publication number||09736532, 736532, US 2001/0001160 A1, US 2001/001160 A1, US 20010001160 A1, US 20010001160A1, US 2001001160 A1, US 2001001160A1, US-A1-20010001160, US-A1-2001001160, US2001/0001160A1, US2001/001160A1, US20010001160 A1, US20010001160A1, US2001001160 A1, US2001001160A1|
|Inventors||Daniel Shoff, Valerie Bronson, Matthews Joseph, Frank Lawler|
|Original Assignee||Microsoft Corporation|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (90), Referenced by (216), Classifications (30), Legal Events (2)|
|External Links: USPTO, USPTO Assignment, Espacenet|
1. This invention relates to interactive entertainment systems, such as interactive television or interactive computing network systems. More particularly, this invention relates to methods for presenting supplemental interactive content in conjunction with continuous video programs to enable viewer interactivity with the otherwise non-interactive video programs.
2. Video content programs, such as TV shows and pay-per-view movies, are delivered to a viewer as a continuous data stream. Today, programs are most commonly distributed using a wireless broadcast system, or a cable system. In the first instance, the programs are broadcast over a wireless network and received at individual homes through an antenna or satellite dish. In the latter case, the programs are transmitted over cable to set-top boxes resident in the viewers' homes.
3. In broadcast distribution systems, there is no opportunity for interactive control of the content by the viewer. The viewer simply has an option to watch the program, change to a different program, or turn off the television. However, as consumers have learned from playing video games on their televisions, non-interactive viewing is not nearly as fun or sensory rich as interactive entertainment.
4. To enhance the traditional way of viewing television, there has been some effort toward the production of interactive programming content. As presently contemplated, additional interactive content is created to enhance the existing traditional program. This supplemental content is played along with the continuous video stream to enable viewers to interact with the program in a more involved manner than simply watching it. The supplemental content might, for example, ask the viewer questions about the episode, or play games with the viewer that relate to the show, or describe behind-the-scenes aspects of making the program. However, there remains a significant hurdle concerning how to create and distribute interactive programs.
5. Apart from the TV environment, however, computer users are familiar with interactive content on their computers. Many users own interactive multimedia CD-ROM applications that combine video, audio, pictures, text, and other content into a rich and responsive presentation. Familiar examples of interactive computer applications include games (e.g., Myst from Broderbund), educational programs (e.g., Reader Rabbit series from the Learning Company or Magic Schoolbus series from Microsoft), and home entertainment (e.g., Encarta from Microsoft).
6. Interactive content is also available from online services over a public network. Most notably, the Internet is emerging as a means for supplying video, sound, pictures, text, and other multimedia rich resources to a user's computer. Through the Internet, users can access a wide variety of resources that are maintained on computers located around the world.
7. Resources available on the Internet are most commonly presented as hypertext. “Hypertext,” also referred to as “hypermedia,” is a metaphor for presenting information in which text, images, sounds, and actions become linked together in a complex, non-sequential web of associations that permit a user to browse through related topics, regardless of the presented order of the topics. Hypermedia content is widely used for navigation and information dissemination on the “World-Wide Web” (WWW or Web) of the Internet. An application program referred to as a “Web browser” is normally used to retrieve and render hypermedia content from the WWW.
8. Despite the development of interactive entertainment in the computer sector, there has been little activity spilling over into the traditional television world. The TV environment poses a problem in that the programs are typically delivered as a broadcast of a continuous data stream, which inherently does not support interactive control. Interlacing interactive content presents a difficult design issue.
9. One proposed solution is a technology referred to as “Intercast technology” which is available from the Intercast Industry Group, a consortium of leading television networks, program hardware vendors, and software vendors. The Intercast technology presents both television programs and Internet data together on the same television or computer monitor, but with separate and predefined panes.
10.FIG. 1 shows a screen 14 (television or computer monitor) which illustrates the Intercast technology. The screen 14 is divided into panes, as represented by panes 16-18. Pane 16 contains the television program resulting from the video data. Pane 17 contains a hypermedia document, such as a Web page, that is provided by the Internet data. A third pane 18 can be used to show additional data, such as advertisements or the like.
11. The Internet data is combined with the video data of the television program to form a single signal that is broadcast to the viewer. The Internet data is transmitted during the vertical blank interval (VBI) between successive frames of the video data. The Internet data and video data are separated at the viewer's computer and presented simultaneously within their respective panes.
12. The drawback with the Intercast technology is that it rigidly adheres to the paned presentation. The television pane 16 is a self-contained pane which is dedicated to showing only the video program, and the Web pane 17 is a separately self-contained pane which is reserved exclusively for Web content. Content providers who develop the Internet data have no control over how the television program and interactive supplemental content is presented to the viewer. They can simply control how the data is presented within its own box 17. Accordingly, the content providers are significantly limited in what they can create in the way of a full interactive media event.
13. The inventors have developed a better way of creating and distributing interactive programming that frees the content providers of these restrictions.
14. This invention concerns an interactive entertainment system for supplying interactive supplemental content along with continuous video content programs to viewers. The programs are supplied from a program provider, such as a cable headend or a broadcast station, over a distribution network to a viewer computing unit. The programs are continuous, non-interactive data streams, such as television shows, movies, or other video content.
15. The viewer computing unit is implemented as a television, a television/set-top box unit, a personal computer, or the like. It has a processor and memory. An electronic programming guide (EPG) is stored in the memory and executable on the processor to organize programming information that is descriptive of the video content programs. The EPG maintains a data field that indicates whether the video content program is interactive. The EPG data field contains a pointer, universal resource locator, or other target specification to the target resource that supports the interactive content and correlates this data field with the particular program that the supplemental content is designed to enhance. Accordingly, if a target resource is listed in conjunction with a particular program, the program is recognized as being interactive. The supplemental content can be developed and provided by the same provider that distributes the video content program, or by an independent service provider.
16. When the viewer tunes to a particular channel, the viewer computing unit consults the EPG to determine if the present program is interactive. If it is, the viewer computing unit launches an interactive support module, such as an Internet browser. This browser is kept in memory and is dynamically loadable for execution on the processor when the viewer tunes to a channel carrying a video content program that the EPG identifies as interactive. The viewer computing unit also depicts a small icon or other indicia to alert the viewer that the program is interactive. The viewer can click on or otherwise activate the icon to enter the interactive mode and display the supplemental content. As an alternative, the supplemental content can be automatically displayed in response to launching the Internet browser.
17. The Internet browser uses the target specification in the EPG to start the target resource. The target resource contains the supplemental content to enhance the television program. The supplemental content might be, for example, questions about the program, games, trivia information, facts about the actors and producers, information on other episodes, advertisements, a listing of products or memorabilia about the program, and so on. The supplemental content and program can be transmitted together as a single signal, which is separated at the viewer computing unit, or separately over two channels or two different networks.
18. The target resource also contains display layout instructions prescribing how the supplemental content and the video content program are to appear in relation to one another when displayed on the television or monitor. When the data from the target resource is downloaded to the viewer computing unit, the processor is responsive to the layout instructions obtained from the target resource to display the supplemental content concurrently with the video content program.
19. Embedding the layout instructions in the supplemental content advantageously returns control of the presentation to the content developers. The developers can now arrange the data and video in any manner they choose. The developers are not restricted to specific fixed panes, as in the prior art.
20.FIG. 1 is an illustration of a screen showing a paned presentation format for presenting television programs and Internet data according to prior art Intercast technology.
21.FIG. 2 is a diagrammatic illustration of an interactive entertainment system according to one implementation. The FIG. 2 implementation is representative of an interactive TV system.
22.FIG. 3 is a simplified example of data fields in a data structure maintained by an electronic programming guide.
23.FIG. 4 is a diagrammatic illustration of an interactive entertainment system according to a second implementation, which is representative of an interactive integrated PC-TV system.
24.FIG. 5 is a block diagram of a viewer computing unit according to an aspect of this invention.
25.FIGS. 6 and 7 show a flow chart for operating an interactive entertainment system.
26.FIG. 8a-8 c are a series of exemplary screen illustrations showing different display layouts of the video program and the supplemental content.
27.FIG. 9 is a flow chart of a method for authoring an interactive entertainment program.
28.FIG. 2 shows an interactive entertainment system 20 implemented as an interactive television (ITV) system. System 20 includes a centralized headend 22 which is configured to provide continuous video content programs to multiple subscribers. These programs might include traditional broadcast TV shows, movies, games, and the like. The programs are transmitted as a continuous data stream, which is non-interactive in itself.
29. Each subscriber has a viewer computing unit 24. In the illustrated implementation, the viewer computing unit is embodied as a set-top box (STB) 26 coupled to a television (TV) 28. The STB 26 receives digital video signals from headend 22 and controls which programs are displayed on the TV 28. The STB 26 is controlled by the viewer through use of a panel control located on its face, or a hand held remote control unit 30. Instead of a separate STB, however, a viewer computing unit can be incorporated in the TV itself. In addition to televisions, the viewer computing unit might be implemented with other types of visual display units, such as a computer monitor, as is described below with respect to the FIG. 4 implementation.
30. Each viewer computing unit 24 is configured to run an electronic program guide (EPG). The EPG provides an on-screen listing of various programs or program titles. The listing is organized in a predetermined arrangement that is displayed on the television. The EPG might also include other program descriptive information, including whether the program is provided in closed s caption or stereo.
31. Headend 22 is interconnected to the subscribers via a distribution structure or network 32. The distribution structure 32 can be implemented in different ways. One implementation is a multi-tier network which includes a high-speed, high-bandwidth fiber optic cable network between the headend and regional distribution nodes (not shown), and conventional home entry lines, such as twisted-pair lines or coaxial cable, between the distribution nodes and viewer computing units. Other implementations include satellite communications (e.g., DSS technologies), RF communication, or other wireless technologies. Moreover, the network can be constructed using a combination of wireless and wire-based technologies.
32. In the illustrated implementation, the network 32 provides both the pipeline for distribution of programs from the headend to the subscriber, as well as a back channel which enables communication from the subscriber to the headend. The back channel permits the viewer to send requests and instructions to the headend to facilitate interactive control.
33. Headend 22 provides video content programs to the viewer computing unit 24. The programs are embodied as video data streams that are transmitted from headend 22 over distribution structure 32 to the viewer computing unit. The headend maintains a database of programs 40 that can be served by a continuous media server 42 to individual viewers in an on-demand mode. The headend can also retransmit to its subscribers broadcast video signals that it receives from another source, such as a satellite feed or another cable system. The video data streams are sent to the viewer computing units in digital or analog format.
34. An EPG server 44 is provided at headend 22 to serve the programming information needed by the EPG at the viewer computing unit 24. The EPG server 44 is implemented as a structured query language (SQL) database 46 with records containing information relating to available shows or programs.
35. The headend 22 further includes an enhanced content server 52 which serves supplemental interactive content to the viewer computing units to enhance or supplement the continuous video streams served by the continuous media server 42. The supplemental content is stored digitally in database 54 and can be text, graphics, video, picture, sound, or other multimedia types. Examples of supplemental content include trivia questions or games related to the program, advertisements, merchandise or other memorabilia, hyperlinks to similar programs of similar type or starring the same actor/actress, and so on.
36. In the implementation described herein, the supplemental content is constructed as a hypertext file which is rendered by a browser. Hypertext, or hypermedia, is a metaphor for presenting information in which text, images, sounds, and actions become linked together in a complex, non-sequential web of associations that permit a user to browse through related topics, regardless of the presented order of the topics. Hypermedia content is widely used for navigation and information dissemination on the “World-Wide Web” (WWW or Web) of the Internet.
37. Hypermedia content is commonly organized as documents with embedded control information. The embedded control information includes formatting specifications, indicating how a document is to be rendered by the browser. In addition, such control information can include links or “hyperlinks,” which are symbols or instructions telling the browser where to find other related documents on the Internet. A hyperlink includes a label, which is typically rendered as a graphical icon or as highlighted keywords, and an underlying target specification. The target specification is set forth in the underlying hypermedia document, but is normally invisible to the user. The target specification unambiguously identifies a targeted document or resource, specifying the name of the computer on which the document resides and the complete file name of the document.
38. In concept, the target resource can be virtually any type of object - including executable programs, text or multimedia documents, sound clips, audio segments, still images, computers, directories, and other hyperlinks. In WWW documents, hyperlink targets are most often files that can reside on any computers connected to the Internet. However, a hyperlink target can also be a particular location within a document, including the document that is currently being rendered. Hypertext usage is not limited to the Internet. Various multimedia applications utilize hypertext to allow users to navigate through different pieces of information content.
39.FIG. 3 shows an example data structure 48 which is used by the EPG database 46 to organize programming information and to correlate target specifications with the programs. The data structure includes a number of data records comprising various data fields 50 for holding programming information. The data fields contain program titles, actor names, whether the program has closed captioning or stereo audio, the scheduled time of the program, the network name, and description text. Each program record in the data structure 48 also holds pointers to storage locations within the continuous media server 42 which hold the video data streams of the programs corresponding to the program records.
40. The data structure 48 includes a data field 58 for holding target specifications which reference target resources supporting the supplemental content. The data structure correlates the target specifications with the programs by associating them within the same program record. The presence of a target specification within the data field 58 indicates that the associated program is interactive and that complementary content can be displayed in addition to the program itself. The target specification can be implemented in different forms. The target specification to the supplemental content stored at the headend which enhances the “Murder, She Wrote” program is in the form of a pointer “CONTENT1.” The presence of this pointer in field 58 indicates that the program “Murder, She Wrote” is interactive compatible and that the supplemental content resides at a memory location identified by the pointer “CONTENT1.” Similarly, the programs “Seinfeld” and “Star Trek” are interactive compatible and have associated supplemental content which are located by the hyperlink URLs in corresponding data field 58. These URLs reference resources provided by independent service providers (described below with reference to FIG. 4).
41. A URL (universal resource locator) is a type of target specification used in WWW documents to describe everything about a particular resource that a browser needs to know to request and render it. The URL describes the protocol a browser should use to retrieve the resource, the name of the computer it is on, and the path and file name of the resource.
42. The following is an example of a URL listed in the EPG data structure 48 in association with the “Seinfeld” program:
43. The “http://” portion of the URL describes the protocol. The letters “http” stand for HyperText Transfer Protocol, the set of rules that a browser will follow to request a document and the remote server will follow to supply the document. The “www.nbc.com” portion of the URL is the name of the remote host computer which maintains the document. The last portion “/seinfeld” is the path and file name of the document on the remote host computer.
44. The development of the EPG data structure 48 includes designating separate data fields 50 within a storage medium for holding programming information, and dedicating at least one of the data fields 58 to storing target specifications to supplemental content. The target specifications can be in the form of memory pointers, hyperlinks, URLs, or any other designation for referencing a location containing supplemental content. For programs with no corresponding supplemental content, the target specifications data field 58 is left empty. However, for those programs with supplemental content, the target specification to the target resource containing the supplemental content is entered in the data field 58 and correlated with the program. The correlation is provided through the data structure by the placing the target specification within the same data record as the program title and other information for a particular program. It is further noted that the target resources can be embedded within other text-based data held in other data fields 50 which also relate to the corresponding programs.
45. The same or a subset of data structure 48 is employed at the EPG application running at the viewer computing unit in the home. The data records stored at the headend on the EPG server are transmitted periodically in batch, or individually, and cached at the local EPG. The local EPG is thus able to identify whether a particular program is interactive compatible by quick reference to the locally cached EPG data structure.
46.FIG. 4 shows an interactive entertainment system 60 according to a second implementation which accommodates third party independent service providers. Interactive entertainment system 60 includes headend 22 which supplies programs and supplemental content to a viewer computing unit 62. In this implementation, the viewer computing unit 62 is implemented as a computer 64 with a monitor 66, a central processing unit 68, a keyboard 70, and a mouse 72 (although other input devices can be used in addition to, or instead of, the keyboard and mouse).
47. The headend 22 serves the programs over a first network 74, which may be implemented like the fiber optic distribution structure described above, or as a satellite system or other wireless broadcast system, or as a conventional data network. It is noted that other program providers may be used instead of a headend, such as a broadcast station or an online service provider.
48. The interactive entertainment system 60 also includes multiple independent service providers (ISPs), as represented by ISP 80, which distribute digital content to the viewer computing unit 62 over a second network 82. An example of the second network 82 is a public network, such as the Internet. The ISP 80 has a host 84 and a content database 86 to serve various multimedia content to the viewer's computer. The ISP host 84 stores one or more target resources that can be rendered by the viewer computing unit 62.
49. The supplemental content provided by the ISP 80 is correlated with the programs by data structure 48 as described above. As shown in FIG. 3, the data field 58 includes target specifications to supplemental content provided by servers other than the program provider which distributes the show. In the illustrated example, the programs Seinfeld and Star Trek have associated ISP-served content which are located by the hyperlink URLs in corresponding data field 58. It is further noted that a program might have more than one source of supplemental content. The program record for “Star Trek” has two associated target specifications, one that references a target resource at the host computer “www.fox.com” and one that references a target resource at the host computer “www.collections.com.”
50. According to this FIG. 4 arrangement, the viewer computing unit 62 receives a non-interactive, continuous video stream from the headend 22, and supplemental interactive content from either the headend 22 or from an independent service provider 80. The supplemental content might therefore be carried to the viewer's computer over the same channel as the program, over a separate channel, or over a separate connection unrelated to the program channels. The back channel for facilitating interactive control is provided through either network 72 or 82.
51. In another implementation, the interactive content can be supplied locally by a storage medium, such as a CD-ROM. Suppose, for example, a content developer creates an interactive CD-ROM that can be played along with a particular movie. The supplemental content is accessed via disk reads to the local storage drive, rather than using URLs to target resources over a network. The supplemental content is synchronized with the program using open loop control, such as a start time followed by measurable ticks or by frame count.
52.FIG. 5 shows a viewer computing unit, referenced generally as numeral 90, in more detail. The viewer computing unit 90 includes a processor 92, a volatile memory 94, and a program memory 96. The viewer computing unit 90 also has at least one receiver, and possibly two receivers, for receiving the video stream from the headend and the digital supplemental data from the headend or ISP. The first receiver is in the form of a tuner 98 which tunes to the channel or broadcast frequency to receive a video data stream from a program source, such as the headend, broadcaster, or other program provider. The second receiver, referenced generally as 100, can be implemented as a second tuner for receiving the content over a cable or wireless distribution network, or a modem for receiving the supplemental content over the Internet or other data network.
53. The viewer computer runs an operating system 101 which supports multiple applications. The operating system 101 is stored in memory and executes on the processor. The operating system is preferably a multitasking operating system which allows simultaneous execution of multiple applications. The operating system 101 employs a graphical user interface windowing environment which presents the applications or documents in specially delineated areas of the display screen called “windows.” One preferred operating system is a Windows® brand operating system sold by Microsoft Corporation, such as Windows® 95 or Windows® NT or other derivative versions of Windows®. However, other operating systems which provide windowing environments may be employed, such as the Macintosh operating system from Apple Corporation and the OS/2 operating system from IBM.
54. A channel navigator application 102 is stored in program memory 96 and executes on the processor 92 to control the tuners 98 and 100 to select a desired channel for receiving the video content programs. An EPG application 104 is stored in program memory 96 and executes on the processor 92 to organize programming information downloaded from the EPG server at the headend. The EPG 104 supports a displayable user interface (UI) which visually correlates programs titles to scheduled viewing times and tuning information, such as a channel, in a scrollable grid format. The viewer computing unit 90 also has an interactive support module in the form of browser 106 which is kept in memory 96. The browser 106 is dynamically loaded on processor 92 when needed to render content, such as a hypertext document, from an ISP or other content provider. The browser can be implemented as a hyperlink browser, or more particularly, as an Internet Web browser.
55. Although not shown, the viewer computer might also include on or more storage drives, such as a CD-ROM drive, to play interactive CD-ROMs in the event that supplemental data is supplied locally on disk.
56.FIGS. 6 and 7 show a method for operating an interactive entertainment system to enhance a conventional continuous video data stream, such as a television show, with interactive supplemental content. This method is described with additional reference to the screen displays shown in FIGS. 8a-8 c.
57. The method begins when a viewer tunes to a particular channel (step 150 in FIG. 6). The channel navigator 102 controls the tuner 98 to tune to the channel. The viewer computing unit checks the appropriate channel and time slot of the EPG data structure 48 to determine if the program being carried on the selected channel at this time is interactive (step 152). As described above, the presence of a target specification in the EPG data field 58 in association with the program is in indication that the program is interactive compatible and that there is supplemental content for the program. If the data field is empty, indicating that no supplemental content exists (i.e., the “no” branch from step 154), the viewer computing unit simply displays the video data stream being received through the tuner 98 (step 156).
58. A run-time technique can alternatively be used for detecting whether a program is interactive compatible. Rather than checking the EPG data field, the viewer computing unit checks a dedicated channel for the existence of new supplemental content data. The dedicated channel is separate from the selected channel carrying the program so that the supplemental content is received by the viewer computing unit currently with the program video data. The existence of a supplemental content data stream over the dedicated channel indicates that the program being received on the selected channel is interactive compatible. This technique can be carried out without reference to the EPG listing.
59. If the program is interactive compatible (i.e., the “yes” branch from step 154), the viewer computing unit retrieves the target specification from the EPG data structure (step 158 in FIG. 6). The target specification might be a pointer to a memory location at the headend, or a pointer to a memory location on a locally running CD-ROM, or a hyperlink to a target resource located at an independent service provider. The hyperlink browser 106 is loaded onto the processor to render the target resource referenced by the target specification (step 160).
60. At this point, there are several ways to initiate viewing the supplemental content. One approach is to permit the viewer to selectively activate the interactive mode (i.e., the “viewer activate” branch from step 160). The viewer may know that the program is interactive compatible by checking a newspaper listing or other program guide. Another way is to have the viewer computing unit display an icon or other indicia on the screen to visually inform the viewer that the program is interactive compatible (step 162 in FIG. 6). The icon can be overlaid on the playing video program in an non-conspicuous manner, like the closed caption or stereo labels.
61.FIG. 8a shows an example screen 200 having a video program 202 playing at full-size on the screen. An icon 204 is displayed at the lower right corner of the screen to inform the viewer that the program 202 is interactive compatible. The icon 204 can be displayed throughout the program, or faded out after a set time period. This initial screen represents a first mode of interactivity, where the viewer is presented with the choice of interactive entertainment or non-interactive viewing of the program. As long as the viewer does not activate the icon 204, the viewer computing unit continues to receive the video content program over the selected channel and display that program alone, without any supplemental content (steps 166 and 168 in FIG. 6).
62. If the viewer decides to enter into an interactive mode, the viewer employs a remote control handset, mouse, keyboard, or other mechanism to actuate the icon 204. This causes the browser 106 to start the target resource located by the target specification listed in the EPG data structure (step 170 via the “yes” branch from step 164).
63. This leads to another approach to invoking the supplemental content. Rather than displaying an icon and waiting for input from the viewer, the viewer computing unit can automatically activate the target resource as soon as the browser is loaded on the processor (step 170 from the “automatic” branch from step 160).
64. The target resource contains digital data which supports interactive functionality in conjunction with the associated video content program. The digital data defines the supplemental content to enable viewer interactivity with the video content program. The digital data also defines a display layout prescribing how the supplemental content and the video program are to appear in relation to one another when displayed on the screen.
65. The digital data further defines timing information to synchronize presentation of the supplemental content with the video content program. This timing information can be implemented in many different ways. One approach is to coordinate the supplemental content to a particular program start time, and then carefully measure time from that start time to synchronize presentation of the supplemental content with the appropriate points in the program. Another approach is to characterize the program in terms of frames, and key the introduction of supplemental content to the frame numbers.
66. The video stream and supplemental content can be transmitted together, as a single signal, or separately. In the former implementation, the digital data is packaged with the video stream and transmitted as one signal from the headend. The viewer computing unit receives the single signal at tuner 98 and separates the digital data from the video signal (steps 172 and 174). In the latter implementation, the video data stream is received over the selected channel via tuner 98 from the program provider (step 172). The digital data is received from the target resource that is activated by the browser (step 174). This target resource might be located at the headend, in which case, the data is received over a separate channel using tuner 100; or the target resource might be served by an independent service provider, in which case, the data is received over a public network using the modem 100.
67. At the viewer computing unit, the digital data is deconstructed to extract the timing information and the display layout from the supplemental content (step 176 in FIG. 6 and step 178 in FIG. 7). The display layout defines a program boundary within which the program is displayed to the viewer. The program boundary is sized and shaped according to parameters prescribed in the display layout. As the size and shape changes, the processor scales the video data for display within the program boundary at that instance (step 180 in FIG. 7).
68. The display layout also defines how the supplemental content is illustrated along with the program. The display layout prescribes the size, style, location, and other parameters for presenting the supplemental content. For instance, the supplemental content might be at least partly overlaid on the video program, or provided as a wrapper around, or along side, the program. The supplemental content is displayed according to this display layout and synchronized to the program according to the timing information (step 182 in FIG. 7). As an example, the supplemental content might be a trivia game which quizzes the viewer as to possible outcomes of various scenes. The questions are displayed on the screen according to the display layout and are timed using the timing information to coincide with the part of the program to which the questions pertain.
69.FIG. 8b illustrates a screen 200 that is part of the interactive mode. Here, the video program is constrained within a program boundary 210 which is less than full-screen size. The program boundary 210 has been reduced in comparison to the full-size presentation of FIG. 8a to make room for the supplemental content. In this illustration, the supplemental content consists of a main menu having soft buttons 212-221, a highlighter or cursor icon 224, graphics bars 226, and a text block 228 to hold the program title. The soft buttons 212-221 present various control options to the viewer to invite interactive involvement with the program.
70. The illustrated screen is taken from an interactive program based on a Star Trek episode. To provide an example of the main menu, the soft buttons 212-216 represent actions for calling up related TV shows and movies. For instance, button 212 relates to the original Star Trek series; button 213 concerns The Next Generation series; button 214 represents the Deep Space Nine series; button 215 represents the Voyager series; and button 216 relates to the various motion pictures.
71. Soft button 217 is an access/classified toggle which allows selection of one of two levels of interactivity. “Access” serves as a default mode of interactivity which contains the main menu functionality. The screen of FIG. 8b is an example of the access mode of interactivity. A voice-over narrative announces the mode when selected by button 217. Once in the access mode, the broadcast video stream is shrunk to fit within the smaller program boundary 210 to accommodate the main menu graphics. The alternate mode of interactivity, or “classified” mode, contains time-linked contextual information to provide a second tier of information. FIG. 8c, shown below, is an example of the classified mode of interactivity.
72. Soft buttons 218-220 enable selection of different types of supplemental content. Button 218 relates to an encyclopedia containing numerous facts and information about the program. In the Star Trek program, for example, the encyclopedia might contain information on aliens, behind-the-scenes tidbits, cast and crew biographies, facts on other episodes, interviews with the actors/actresses, a technical manual explaining intricacies of starship operation and travel, and various timelines.
73. Button 219 is associated with a program guide, which provides a listing of current Star Trek shows for a two week period. The program guide also permits the user to change channels to another channel carrying a Star Trek show, if available.
74. Button 220 allows selection of entertainment content, which includes trivia games related to the program and a merchandise catalog. The trivia games segment allows viewers to compete against other regional competitors. The catalog lists available merchandise related to the program that can be purchased by the viewer.
75. The tenth button 221 is a quit button which allows the viewer to leave the interactive mode and return to a full-screen display, as shown in FIG. 8a.
76. The program and supplemental content are displayed as prescribed by the display layout. The digital data from the target resource, however, can dynamically change the display layout. When the display layout is changed (i.e., the “yes” branch from step 184), the viewer computing unit re-sizes and/or reshapes the program boundary 210 and location of the supplemental content to achieve the presentation envisioned by the content developer (step 186). The display layout can be changed for various reasons. The display layout might change in response to viewer selection of a soft button, as is the case causing the display layout change between FIGS. 8b and 8 c. The display layout might also be altered automatically as part of the timing information. For instance, the digital data might invoke a graphic or text to pop up on the screen at a timely point in the program. Such real-time content includes, for example, trivia questions, interesting facts, graphical or sound effects, and so forth that relate to specific parts of the program.
77.FIG. 8c shows the screen 200 at another instance after the viewer has selected soft button 220 to enter into a classified mode of interactivity. The main menu is still present on the screen, but more contextual information is added in a graphical format to represent an extension of the selected soft button 220. The program boundary 210 is further reduced to accommodate the additional graphical and textual information.
78. In this illustration, the viewer has selected the entertainment button 220 to display the merchandise store. This layout places the video program box 210 in the lower right hand corner of the screen, and leaves the remaining area of the screen to be used for supplemental content. The supplemental content comprises a secondary menu having actuatable soft buttons 232-237. The cursor symbol 224 is movable among the various buttons and used to activate a selected button. The buttons correspond to various types of merchandise, such as clothes, posters, collectibles, memorabilia, and toys. There is also an order button 237 that permits the user to place an order for a particular product. A picture window 240 is arranged beside the secondary menu to show a picture of the merchandise associated with the category indicated by the cursor symbol 224. A merchandise description window 242 contains a brief description of the merchandise shown in the picture window 240.
79. The system and method for presenting interactive entertainment programs is advantageous as it returns the freedom of creativity to the content developer. By embedding the display layout instructions within the digital data provided by a target resource, the developer is empowered to create both the content and the presentation format of how the content and broadcast program are displayed to the viewer. The developer is free to control the location and shape of the broadcast program window, as well as the presentation format of the supplemental content relative to the program window. This facilitates a non-restrictive environment in which the developer can create screens with optimal appeal to the viewer. No longer is the developer simply developing content to be displayed within a fixed pane that cannot be dynamically altered relative to the program.
80. The creative power is thus placed in the hands of the target resource author. FIG. 9 shows a method for authoring an interactive entertainment program. The author begins by developing the supplemental content which is to accompany a particular television show or movie (step 250 in FIG. 9). The author designs the presentation format for each scene of the program (step 252), and the timing requirements for synchronizing the supplemental content with the broadcast video stream (step 254).
81. In the implementation described herein, the supplemental content is constructed as a hypertext document which can be rendered by a browser. To control how the content is to be rendered, the author encodes the presentation format and timing instructions as extension attributes to hyperlink codes. More specifically, hypermedia content utilized by the WWW is commonly written using what is referred to as a “markup language.” “SGML” (Standard Generalized Markup Language) is one such language, defined formally as “a language for document representation that formalizes markup and frees it of system and processing dependencies.” SGML is a language for describing the structure of documents and for describing a tagging scheme to delineate that structure within text. For creating hypermedia content, WWW documents utilize a subset of SGML called “HTML” (Hypertext Markup Language). An HTML textual document can be thought of as plain text that contains formatting instructions in the form of HTML markup codes or “tags.” Tags tell Web browsers how to render and print documents, and are also used to specify hyperlinks.
82. The following is a simple example of a start tag for an HTML hyperlink:
83. The leading “A” in the start tag is the name of HTML element. The letter “A” indicates that the tag is an “anchor” tag-the type of tag that defines a hyperlink. The start tag contains an “attribute” indicating a target specification:
84. The attribute name is “HREF” and the attribute value is “http://www.microsoft.com/upgrades.” HTML documents are organized according to various tags. Tags define the start and end of headings, paragraphs, lists, character highlighting and links, and so on.
85. The interactive entertainment system described herein supports conventional HTML documents as target resources. Accordingly, authors can use familiar HTML elements, such as Head, Body, and Character-Level elements, to construct a target resource. However, the inventors have also developed new types of tags, as well as extension attributes to existing HTML tags. The author of a target resource can use the new tags and extension attributes to formulate how and when the browser renders the supplemental content along with the continuous video stream. The new HTML extension attributes are given below in Table 1.
TABLE 1 HTML Extension Attributes Extension HTML Tag Attribute Function BODY background Specifies a URL for an image tile or MMS stream to cover the document background to yield a distinctive appearance. IMG dynsrc Specifies the address of a video clip or broadcast source to be displayed. FRAMESET usedefault Used to determine where the focus is located in a tab-based user interface within a FRAME by specifying the URL for the file containing the map, followed by a ‘#’, followed by the name of the USEDEFAULT. If the argument to USEDEFAULT starts with a ‘#’, the map is assumed to be in the same document as the USEDEFAULT tag
86. The new tags supported by the interactive entertainment system are provided in Table 2.
TABLE 2 HTML Tags HTML Tag Function Permitted Attributes ACTION Controls update or +E,uns CELL- identifies object in a display of sound or GALLERY picture +E,uns HREF - URL to resource or object +E,uns ID - label or id for this element +E,uns TARGET - where to perform action such as a FRAME or RENDERIMAGE element EVENT Associates trigger and +E,uns TRIGGER - reference to action TRIGGER element to be used with this event +E,uns ACTION - reference to TRIGGER element to be used with this event - allow comment delimited list of actions to satisfy the need for multiple actions in response to a single trigger +E,uns ID - name of event GALLERY Stores and coordinates +E,uns SOURCE - URL to actual gra- collection of images phic +E,uns ID - name of gallery +E,uns ROWS - height of each graphic cell +E,uns COLUMNS - width of each graphic cell +E,uns TRANSPARENCY - RGB value indicating background color LOADFONT Downloads and installs +E,uns HREF - URL to font resource a font to be used RENDER- Displays an image from +E,uns REF - name of GALLERY IMAGE the GALLERY +E,uns CELL - specifies individual cells containing image TRANSI- Defines screen change +E,uns TYPE - type of transition TION interim, fade to black, +E,uns SPEED - how fast does the cut, and so on. transition occur, SLOWEST, SLOW, MEDIUM, FAST, FASTEST TRIGGER Defines when +E,uns ID - name of this TRIGGER something is to occur +E,uns TIME - time in milli- seconds since the last event
87. Using the supplemental content and HTML tags for timing and presentation format, the author constructs the target resource (step 256 in FIG. 9). The target resource is stored in a storage medium at a host computer and a target specification for referencing that location is defined (step 258). The author submits the target specification to the authority responsible for developing the programming information maintained in the EPG database. The target specification is stored in the appropriate data field of the EPG data structure which corresponds to the program to which it pertains (step 260).
88. In compliance with the statute, the invention has been described in language more or less specific as to structure and method features. It is to be understood, however, that the invention is not limited to the specific features described, since the means herein disclosed comprise exemplary forms of putting the invention into effect. The invention is, therefore, claimed in any of its forms or modifications within the proper scope of the appended claims appropriately interpreted in accordance with the doctrine of equivalents and other applicable judicial doctrines.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US4081754 *||Jan 31, 1977||Mar 28, 1978||Jackson Joseph N||Programmable television receiver controllers|
|US4203130 *||Jan 11, 1977||May 13, 1980||Dial-A-Channel, Inc.||Information displaying system|
|US4228543 *||Mar 24, 1978||Oct 14, 1980||Jackson Joseph N||Programmable television receiver controllers|
|US4694490 *||Nov 3, 1981||Sep 15, 1987||Harvey John C||Signal processing apparatus and methods|
|US4704725 *||Feb 14, 1986||Nov 3, 1987||Harvey John C||Signal processing apparatus and methods|
|US4706121 *||May 6, 1986||Nov 10, 1987||Patrick Young||TV schedule system and process|
|US4751578 *||May 28, 1985||Jun 14, 1988||David P. Gordon||System for electronically controllably viewing on a television updateable television programming information|
|US4908713 *||Jun 29, 1988||Mar 13, 1990||Levine Michael R||VCR Programmer|
|US4977455 *||Jul 15, 1988||Dec 11, 1990||Insight Telecast, Inc.||System and process for VCR scheduling|
|US5038211 *||Jul 5, 1989||Aug 6, 1991||The Superguide Corporation||Method and apparatus for transmitting and receiving television program information|
|US5068734 *||May 31, 1989||Nov 26, 1991||Jack Beery||Apparatus for controlling a television receiver|
|US5151789 *||Oct 17, 1991||Sep 29, 1992||Insight Telecast, Inc.||System and method for automatic, unattended recording of cable television programs|
|US5223924 *||May 27, 1992||Jun 29, 1993||North American Philips Corporation||System and method for automatically correlating user preferences with a T.V. program information database|
|US5233654 *||Mar 10, 1992||Aug 3, 1993||The Personalized Mass Media Corporation||Signal processing apparatus and methods|
|US5307173 *||Feb 3, 1992||Apr 26, 1994||Gemstar Development Corporation||Apparatus and method using compressed codes for television program record scheduling|
|US5335079 *||Mar 27, 1991||Aug 2, 1994||Gemstar Development Corporation||Apparatus and method using compressed codes for recorder preprogramming|
|US5335277 *||May 3, 1993||Aug 2, 1994||The Personalized Mass Media Corporation||Signal processing appparatus and methods|
|US5353121 *||Mar 19, 1993||Oct 4, 1994||Starsight Telecast, Inc.||Television schedule system|
|US5382983 *||Sep 8, 1993||Jan 17, 1995||Kwoh; Daniel S.||Apparatus and method for total parental control of television use|
|US5394163 *||Aug 26, 1992||Feb 28, 1995||Hughes Missile Systems Company||Annular slot patch excited array|
|US5410344 *||Sep 22, 1993||Apr 25, 1995||Arrowsmith Technologies, Inc.||Apparatus and method of selecting video programs based on viewers' preferences|
|US5479266 *||Jun 7, 1995||Dec 26, 1995||Starsight Telecast Inc.||User interface for television schedule system|
|US5479268 *||Feb 18, 1994||Dec 26, 1995||Starsight Telecast Inc.||User interface for television schedule system|
|US5524193 *||Sep 2, 1994||Jun 4, 1996||And Communications||Interactive multimedia annotation method and apparatus|
|US5532754 *||Apr 11, 1994||Jul 2, 1996||Starsight Telecast Inc.||Background television schedule system|
|US5541662 *||Sep 30, 1994||Jul 30, 1996||Intel Corporation||Content programmer control of video and data display using associated data|
|US5552833 *||Aug 7, 1991||Sep 3, 1996||Matsushita Electric Industrial Co., Ltd.||Transmission system and receiver using teletext information for programming video recorder|
|US5563648 *||Apr 28, 1994||Oct 8, 1996||Thomson Consumer Electronics, Inc.||Method for controlling execution of an audio video interactive program|
|US5570126 *||Nov 16, 1995||Oct 29, 1996||Lucent Technologies Inc.||System for composing multimedia signals for interactive television services|
|US5572643 *||Oct 19, 1995||Nov 5, 1996||Judson; David H.||Web browser with dynamic display of information objects during linking|
|US5583576 *||Sep 11, 1995||Dec 10, 1996||Oktv, Inc.||Rating-dependent parental lock-out for television reception|
|US5585865 *||Feb 28, 1995||Dec 17, 1996||Sony Corporation||Television broadcast receiver which selects programs by genre and past viewing habits|
|US5585866 *||Jun 7, 1995||Dec 17, 1996||Miller; Larry||Electronic television program guide schedule system and method including virtual channels|
|US5589892 *||Jun 7, 1995||Dec 31, 1996||Knee; Robert A.||Electronic television program guide schedule system and method with data feed access|
|US5594228 *||Jul 27, 1992||Jan 14, 1997||Symbol Technologies, Inc.||Self-checkout, point-of-transaction system including deactivatable electro-optically coded surveillance tags|
|US5594509 *||Jun 22, 1993||Jan 14, 1997||Apple Computer, Inc.||Method and apparatus for audio-visual interface for the display of multiple levels of information on a display|
|US5604542 *||Feb 8, 1995||Feb 18, 1997||Intel Corporation||Using the vertical blanking interval for transporting electronic coupons|
|US5606691 *||Nov 10, 1994||Feb 25, 1997||Harman Interactive Inc.||Method of searching a database using selected criterion having implicit logical operation|
|US5617565 *||Nov 29, 1994||Apr 1, 1997||Hitachi America, Ltd.||Broadcast interactive multimedia system|
|US5623613 *||Nov 29, 1994||Apr 22, 1997||Microsoft Corporation||System for displaying programming information|
|US5629733 *||Nov 29, 1994||May 13, 1997||News America Publications, Inc.||Electronic television program guide schedule system and method with display and search of program listings by title|
|US5635989 *||Feb 13, 1996||Jun 3, 1997||Hughes Electronics||Method and apparatus for sorting and searching a television program guide|
|US5657091 *||Nov 1, 1995||Aug 12, 1997||International Business Machines Corporation||Video display controller, user interface and programming structure for such interface|
|US5675390 *||Jul 17, 1995||Oct 7, 1997||Gateway 2000, Inc.||Home entertainment system combining complex processor capability with a high quality display|
|US5682511 *||May 5, 1995||Oct 28, 1997||Microsoft Corporation||Graphical viewer interface for an interactive network system|
|US5687331 *||Aug 3, 1995||Nov 11, 1997||Microsoft Corporation||Method and system for displaying an animated focus item|
|US5689799 *||Apr 26, 1995||Nov 18, 1997||Wink Communications, Inc.||Method and apparatus for routing confidential information|
|US5692214 *||Aug 8, 1994||Nov 25, 1997||Levine; Michael R.||System for unattended recording of video programs by remote control code transmitter module which receives user selections from a personal computer|
|US5694163 *||Dec 12, 1996||Dec 2, 1997||Intel Corporation||Method and apparatus for viewing of on-line information service chat data incorporated in a broadcast television program|
|US5708845 *||Sep 29, 1995||Jan 13, 1998||Wistendahl; Douglass A.||System for mapping hot spots in media content for interactive digital media program|
|US5710887 *||Aug 29, 1995||Jan 20, 1998||Broadvision||Computer system and method for electronic commerce|
|US5724424 *||Nov 29, 1995||Mar 3, 1998||Open Market, Inc.||Digital active advertising|
|US5727065 *||Jun 2, 1997||Mar 10, 1998||Hughes Electronics||Deferred billing, broadcast, electronic document distribution system and method|
|US5734413 *||Nov 30, 1993||Mar 31, 1998||Thomson Multimedia S.A.||Transaction based interactive television system|
|US5737560 *||Dec 29, 1995||Apr 7, 1998||Silicon Graphics, Inc.||Graphical method and system for accessing information on a communications network|
|US5751282 *||Jun 13, 1995||May 12, 1998||Microsoft Corporation||System and method for calling video on demand using an electronic programming guide|
|US5752159 *||Jan 13, 1995||May 12, 1998||U S West Technologies, Inc.||Method for automatically collecting and delivering application event data in an interactive network|
|US5758259 *||Mar 11, 1997||May 26, 1998||Microsoft Corporation||Automated selective programming guide|
|US5761606 *||Feb 8, 1996||Jun 2, 1998||Wolzien; Thomas R.||Media online services access via address embedded in video or audio program|
|US5774664 *||Mar 25, 1996||Jun 30, 1998||Actv, Inc.||Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments|
|US5774666 *||Oct 18, 1996||Jun 30, 1998||Silicon Graphics, Inc.||System and method for displaying uniform network resource locators embedded in time-based medium|
|US5778181 *||Mar 14, 1996||Jul 7, 1998||Actv, Inc.||Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments|
|US5781189 *||May 5, 1995||Jul 14, 1998||Apple Computer, Inc.||Embedding internet browser/buttons within components of a network component system|
|US5781228 *||Sep 7, 1995||Jul 14, 1998||Microsoft Corporation||Method and system for displaying an interactive program with intervening informational segments|
|US5781246 *||May 20, 1994||Jul 14, 1998||Alten; Jerry||Electronic television program guide schedule system and method|
|US5801747 *||Nov 15, 1996||Sep 1, 1998||Hyundai Electronics America||Method and apparatus for creating a television viewer profile|
|US5805806 *||Dec 18, 1995||Sep 8, 1998||Intel Corporation||Method and apparatus for providing interactive networking between televisions and personal computers|
|US5818441 *||Jun 15, 1995||Oct 6, 1998||Intel Corporation||System and method for simulating two-way connectivity for one way data streams|
|US5818935 *||Mar 10, 1997||Oct 6, 1998||Maa; Chia-Yiu||Internet enhanced video system|
|US5828419 *||Feb 29, 1996||Oct 27, 1998||Hughes Electronics||Method and apparatus for generating television program guides utilizing icons|
|US5838906 *||Oct 17, 1994||Nov 17, 1998||The Regents Of The University Of California||Distributed hypermedia method for automatically invoking external application providing interaction and display of embedded objects within a hypermedia document|
|US5845303 *||Oct 2, 1996||Dec 1, 1998||Netpodium, Inc.||Document processing using frame-based templates with hierarchical tagging|
|US5848352 *||Apr 26, 1995||Dec 8, 1998||Wink Communications, Inc.||Compact graphical interactive information system|
|US5860073 *||Jul 17, 1995||Jan 12, 1999||Microsoft Corporation||Style sheets for publishing system|
|US5861881 *||Feb 8, 1996||Jan 19, 1999||Actv, Inc.||Interactive computer system for providing an interactive presentation with personalized video, audio and graphics responses for multiple viewers|
|US5867226 *||Dec 15, 1995||Feb 2, 1999||Thomson Consumer Electronics, Inc.||Scheduler employing a predictive agent for use in a television receiver|
|US5884056 *||Dec 28, 1995||Mar 16, 1999||International Business Machines Corporation||Method and system for video browsing on the world wide web|
|US5892508 *||Feb 5, 1998||Apr 6, 1999||Bellsouth Corporation||System and method for providing television services|
|US5905865 *||Oct 30, 1996||May 18, 1999||Web Pager, Inc.||Apparatus and method of automatically accessing on-line services in response to broadcast of on-line addresses|
|US5907321 *||Mar 27, 1996||May 25, 1999||Spot Com, Inc.||Method for transmitting and displaying an interchannel interval image in a cable system|
|US5907837 *||Nov 17, 1995||May 25, 1999||Microsoft Corporation||Information retrieval system in an on-line network including separate content and layout of published titles|
|US5918012 *||Mar 29, 1996||Jun 29, 1999||British Telecommunications Public Limited Company||Hyperlinking time-based data files|
|US5978817 *||Mar 21, 1997||Nov 2, 1999||Netscape Communications Corp.||Browser having automatic URL generation|
|US6006257 *||Sep 27, 1996||Dec 21, 1999||Comverse Networks Systems, Inc.||Multimedia architecture for interactive advertising in which secondary programming is varied based upon viewer demographics and content of primary programming|
|US6025837 *||Mar 29, 1996||Feb 15, 2000||Micrsoft Corporation||Electronic program guide with hyperlinks to target resources|
|US6133909 *||Jun 12, 1997||Oct 17, 2000||Starsight Telecast, Inc.||Method and apparatus for searching a guide using program characteristics|
|US6240555 *||Mar 29, 1996||May 29, 2001||Microsoft Corporation||Interactive entertainment system for presenting supplemental interactive content together with continuous video programs|
|US6305020 *||Dec 9, 1997||Oct 16, 2001||Ictv, Inc.||System manager and hypertext control interface for interactive cable television system|
|US6486895 *||Sep 8, 1995||Nov 26, 2002||Xerox Corporation||Display system for displaying lists of linked documents|
|US6668377 *||Jul 9, 1999||Dec 23, 2003||Microsoft Corporation||System for previewing video trailers|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US6338094 *||Dec 9, 1999||Jan 8, 2002||Webtv Networks, Inc.||Method, device and system for playing a video file in response to selecting a web page link|
|US6704773||Nov 13, 2001||Mar 9, 2004||Webtv Networks, Inc.||Distributing data over a communications network for display|
|US7043477||Oct 17, 2002||May 9, 2006||Microsoft Corporation||Navigating media content via groups within a playlist|
|US7054888||Oct 17, 2002||May 30, 2006||Microsoft Corporation||Optimizing media player memory during rendering|
|US7127238||Aug 31, 2001||Oct 24, 2006||Openwave Systems Inc.||Method and apparatus for using Caller ID information in a browser of a mobile communication device|
|US7136874||Oct 17, 2002||Nov 14, 2006||Microsoft Corporation||Adaptive menu system for media players|
|US7181756 *||Apr 28, 2000||Feb 20, 2007||Microsoft Corporation||Television/internet terminal user interface|
|US7269837 *||May 31, 2000||Sep 11, 2007||Your Choice Interactive, Inc.||Interactive television advertising method|
|US7272592||Dec 30, 2004||Sep 18, 2007||Microsoft Corporation||Updating metadata stored in a read-only media file|
|US7340057||Jul 11, 2001||Mar 4, 2008||Openwave Systems Inc.||Method and apparatus for distributing authorization to provision mobile devices on a wireless network|
|US7421729 *||Feb 12, 2002||Sep 2, 2008||Intellocity Usa Inc.||Generation and insertion of indicators using an address signal applied to a database|
|US7448021 *||Aug 28, 2000||Nov 4, 2008||Sonic Solutions, A California Corporation||Software engine for combining video or audio content with programmatic content|
|US7543323||Apr 26, 2002||Jun 2, 2009||Microsoft Corporation||Retrieving content using batch mode and real-time logical addresses|
|US7552459 *||Dec 22, 2003||Jun 23, 2009||Starsight Telecast, Inc.||Information system|
|US7590659||Jan 17, 2006||Sep 15, 2009||Microsoft Corporation||Adaptive menu system for media players|
|US7590998 *||Jul 27, 2006||Sep 15, 2009||Sharp Laboratories Of America, Inc.||Television system having internet web browsing capability|
|US7631326 *||Dec 26, 2002||Dec 8, 2009||Microsoft Corporation||Synchronization mechanism for multimedia captioning and audio description|
|US7647297||May 26, 2006||Jan 12, 2010||Microsoft Corporation||Optimizing media player memory during rendering|
|US7668842||Jun 28, 2005||Feb 23, 2010||Microsoft Corporation||Playlist structure for large playlists|
|US7668928 *||Aug 16, 2001||Feb 23, 2010||Goldpocket Interactive Inc.||System and method for recording and playing back interactive content during a broadcast event|
|US7680814 *||Aug 1, 2006||Mar 16, 2010||Microsoft Corporation||Navigating media content by groups|
|US7689510||Dec 16, 2005||Mar 30, 2010||Sonic Solutions||Methods and system for use in network management of content|
|US7698720 *||Jun 20, 2002||Apr 13, 2010||At&T Intellectual Property I, L. P.||Content blocking|
|US7703017 *||Jan 5, 2005||Apr 20, 2010||Pioneer Corporation||Program display method, program display apparatus, and program delivery and display system|
|US7707231||Jun 28, 2005||Apr 27, 2010||Microsoft Corporation||Creating standardized playlists and maintaining coherency|
|US7711795||Mar 31, 2006||May 4, 2010||Sonic Solutions||System, method and article of manufacture for remote control and navigation of local content|
|US7765575||Dec 21, 2006||Jul 27, 2010||Microsoft Corporation||Combining real-time and batch mode logical address links|
|US7774815 *||Sep 30, 2002||Aug 10, 2010||Arris Group, Inc.||Context-sensitive interactive television ticker|
|US7779097||Dec 16, 2005||Aug 17, 2010||Sonic Solutions||Methods and systems for use in network management of content|
|US7814421 *||Feb 4, 2003||Oct 12, 2010||United Video Properties, Inc.||Program guide system with video window browsing|
|US7818764||Jun 20, 2002||Oct 19, 2010||At&T Intellectual Property I, L.P.||System and method for monitoring blocked content|
|US7840975||Apr 29, 2004||Nov 23, 2010||Microsoft Corporation||System and method for encouraging viewers to watch television programs|
|US7849226||Dec 2, 2004||Dec 7, 2010||Microsoft Corporation||Television with set top internet terminal with user interface wherein auxiliary content is received that is associated with current television programming|
|US7886003||May 1, 2008||Feb 8, 2011||Ericsson Television, Inc.||System and method for creating interactive events|
|US7917602 *||Aug 8, 2001||Mar 29, 2011||The Directv Group, Inc.||Method and system for remote television replay control|
|US7937740||Sep 16, 2008||May 3, 2011||MediaIP, Inc.||Method and apparatus for interactive programming using captioning|
|US7941818||Aug 1, 2007||May 10, 2011||Index Systems, Inc.||System and method for utilizing EPG database for modifying advertisements|
|US7991803||Jan 12, 2010||Aug 2, 2011||Microsoft Corporation||Navigating media content by groups|
|US8005826||Apr 30, 2007||Aug 23, 2011||Google Inc.||Identifying media content in queries|
|US8006265||Jul 31, 2007||Aug 23, 2011||Your Choice Interactive, Inc.||Interactive television advertising method|
|US8010988 *||Jun 2, 2006||Aug 30, 2011||Cox Ingemar J||Using features extracted from an audio and/or video work to obtain information about the work|
|US8020187 *||Feb 11, 2010||Sep 13, 2011||Cox Ingemar J||Identifying works, using a sub linear time search or a non exhaustive search, for initiating a work-based action, such as an action on the internet|
|US8046795||Apr 13, 2001||Oct 25, 2011||Sony Corporation||Method and system for directing the generation of a video media event in a generation system based on a media event protocol file such that the video media event remains visible at a predetermined location in a second web page while a user navigates from a first web page to the second web page which does not refer to the video media event|
|US8065615 *||Oct 17, 2003||Nov 22, 2011||Murray James H||Method of retrieving information associated with an object present in a media stream|
|US8136135||Aug 27, 2010||Mar 13, 2012||At&T Intellectual Property I, L.P.||Methods, systems, and products for blocking content|
|US8146128 *||Jan 25, 2006||Mar 27, 2012||Panasonic Corporation||Download execution apparatus|
|US8181200||May 15, 2012||Starsight Telecast, Inc.||Method and system for displaying advertising, video, and program schedule listing|
|US8205237 *||Oct 23, 2007||Jun 19, 2012||Cox Ingemar J||Identifying works, using a sub-linear time search, such as an approximate nearest neighbor search, for initiating a work-based action, such as an action on the internet|
|US8250603 *||Aug 10, 2010||Aug 21, 2012||Arris Group, Inc.||Context-sensitive interactive television ticker|
|US8261300||Jun 23, 2006||Sep 4, 2012||Tivo Inc.||Method and apparatus for advertisement placement in a user dialog on a set-top box|
|US8291453 *||Mar 22, 2006||Oct 16, 2012||Time Warner Cable Inc.||Scheduling trigger apparatus and method|
|US8307403 *||Dec 2, 2005||Nov 6, 2012||Microsoft Corporation||Triggerless interactive television|
|US8364013||Aug 26, 2010||Jan 29, 2013||Cox Communications, Inc.||Content bookmarking|
|US8375412 *||Jul 23, 2009||Feb 12, 2013||Centurylink Intellectual Property Llc||Universal set-top box|
|US8418204||Apr 17, 2007||Apr 9, 2013||Cox Communications, Inc.||Providing a video user interface|
|US8453174||May 28, 2013||Starsight Telecast, Inc.||Method and system for displaying advertising, video, and program schedule listing|
|US8453182 *||May 8, 2008||May 28, 2013||Lg Electronics Inc.||Method and mobile terminal for outputting broadcast data and supplementary information data|
|US8468564||Jun 18, 2013||Your Choice Interactive, Inc.||Computer program product and method for providing interactive television advertising|
|US8484192||Apr 30, 2007||Jul 9, 2013||Google Inc.||Media search broadening|
|US8484680||May 24, 2011||Jul 9, 2013||Your Choice Interactive, Inc.||Computer program product and communication device for providing interactive television advertising|
|US8490127 *||Dec 18, 2008||Jul 16, 2013||Digital Keystone, Inc.||Distributed TV access system|
|US8516533||Jan 3, 2013||Aug 20, 2013||Digimarc Corporation||Second screen methods and arrangements|
|US8522296 *||Nov 30, 2007||Aug 27, 2013||Samsung Electronics Co., Ltd.||Broadcast receiving apparatus and method for configuring the same according to configuration setting values received from outside|
|US8528036||Jul 26, 2011||Sep 3, 2013||Digimarc Corporation||Media processing methods and arrangements|
|US8533761 *||Apr 30, 2007||Sep 10, 2013||Google Inc.||Aggregating media information|
|US8542097||Apr 13, 2011||Sep 24, 2013||Jingle Technologies Llc||Systems and methods for transmitting information, alerts, and/or comments to participants based on location information|
|US8555313||May 9, 2002||Oct 8, 2013||Ericsson Television Inc.||System and method for coordinating interactive television programs|
|US8572656||Nov 12, 2008||Oct 29, 2013||Lg Electronics Inc.||Mobile terminal and method of controlling a broadcast of the mobile terminal|
|US8615776 *||Oct 18, 2011||Dec 24, 2013||Sony Corporation||Video searching using TV and user interface therefor|
|US8615782 *||Aug 20, 2007||Dec 24, 2013||Starsight Telecast, Inc.||System and methods for linking television viewers with advertisers and broadcasters|
|US8621508 *||Sep 13, 2004||Dec 31, 2013||Xialan Chi Ltd., Llc||Encapsulated, streaming media automation and distribution system|
|US8631440||Apr 30, 2007||Jan 14, 2014||Google Inc.||Program guide user interface|
|US8631448 *||Dec 12, 2008||Jan 14, 2014||Stratosaudio, Inc.||Systems and methods for scheduling interactive media and events|
|US8640179 *||Dec 27, 2011||Jan 28, 2014||Network-1 Security Solutions, Inc.||Method for using extracted features from an electronic work|
|US8650593 *||Apr 23, 2009||Feb 11, 2014||Samsung Electronics Co., Ltd.||Broadcast receiving apparatus to provide external devices with a list of recorded files, method for providing recorded file, and system using the same|
|US8656424||Dec 18, 2008||Feb 18, 2014||Digital Keystone, Inc.||Distributed TV access system|
|US8677392||Dec 18, 2008||Mar 18, 2014||Digital Keystone, Inc.||Distributed TV access system|
|US8695037 *||Nov 15, 2007||Apr 8, 2014||Sony Corporation||Content navigator graphical user interface system and method|
|US8701140 *||Apr 1, 2005||Apr 15, 2014||Arris Enterprises, Inc.||Methods and apparatus for broadcasting data|
|US8713002||Apr 19, 2011||Apr 29, 2014||Google Inc.||Identifying media content in queries|
|US8719378 *||Jun 14, 2004||May 6, 2014||Vringo Infrastructure Inc.||System and method for storing and providing content to client devices|
|US8738615||Jan 8, 2010||May 27, 2014||Microsoft Corporation||Optimizing media player memory during rendering|
|US8745689 *||Jun 16, 2003||Jun 3, 2014||J. Carl Cooper||Channel surfing compressed television sign method and television receiver|
|US8751589||Apr 13, 2011||Jun 10, 2014||Jingle Technologies Llc||Systems and methods for transmitting information, alerts, and/or comments to participants based on location information|
|US8756623||Sep 14, 2012||Jun 17, 2014||Samsung Electronics Co., Ltd.||Broadcasting receiving apparatus and method for providing broadcasting signal relation information|
|US8760575 *||Sep 2, 2011||Jun 24, 2014||Centre De Recherche Informatique De Montreal (Crim)||Adaptive videodescription player|
|US8762850||Jul 11, 2007||Jun 24, 2014||Wantage Technologies Llc||Methods systems, and products for providing substitute content|
|US8789102||May 23, 2008||Jul 22, 2014||Cox Communications, Inc.||Providing a customized user interface|
|US8789117||Aug 26, 2010||Jul 22, 2014||Cox Communications, Inc.||Content library|
|US8799361||Mar 14, 2013||Aug 5, 2014||Jingle Technologies Llc||Systems and methods for transmitting information, alerts, and/or comments to participants based on location information|
|US8806532||May 23, 2008||Aug 12, 2014||Cox Communications, Inc.||Providing a user interface|
|US8832749||Dec 3, 2010||Sep 9, 2014||Cox Communications, Inc.||Personalizing TV content|
|US8849700 *||Aug 1, 2002||Sep 30, 2014||Sony Corporation||Information delivery system and method for delivering content information|
|US8850477||Mar 16, 2001||Sep 30, 2014||Starsight Telecast, Inc.||Systems and methods for linking television viewers with advertisers and broadcasters|
|US8856118 *||Oct 31, 2005||Oct 7, 2014||Qwest Communications International Inc.||Creation and transmission of rich content media|
|US8863171 *||Dec 3, 2010||Oct 14, 2014||Sony Corporation||Announcement of program synchronized triggered declarative objects|
|US8863179||May 14, 2007||Oct 14, 2014||Sharp Kabushiki Kaisha||Digital broadcast receiver|
|US8869191||Dec 3, 2010||Oct 21, 2014||Cox Communications, Inc.||Providing a media guide including parental information|
|US8886685||Aug 29, 2012||Nov 11, 2014||Microsoft Corporation||Navigating media content by groups|
|US8930985 *||Dec 30, 2009||Jan 6, 2015||Verizon Patent And Licensing Inc.||Trigger-based transactional advertising for television|
|US8935242||Mar 8, 2010||Jan 13, 2015||Microsoft Corporation||Optimizing media player memory during rendering|
|US8935722||Feb 3, 2012||Jan 13, 2015||At&T Intellectual Property I, L.P.||Methods, systems, and products for content blocking|
|US8949374||Aug 8, 2001||Feb 3, 2015||The Directv Group, Inc.||Method and system for remote television replay control|
|US8966531||May 30, 2011||Feb 24, 2015||Your Choice Interactive, Inc.||Computer program product and device for displaying advertising on a television|
|US8973049||Dec 3, 2010||Mar 3, 2015||Cox Communications, Inc.||Content recommendations|
|US9015750||Oct 15, 2010||Apr 21, 2015||Rovi Guides, Inc.||Interactive television program guide system for determining user values for demographic categories|
|US9021517||Aug 19, 2013||Apr 28, 2015||Flextronics Ap, Llc||Systems and methods for providing video on demand in an intelligent television|
|US9021531||Aug 29, 2013||Apr 28, 2015||Sony Corporation||Video searching using TV and user interfaces therefor|
|US9021538||Apr 16, 2014||Apr 28, 2015||Rovi Guides, Inc.||Client-server based interactive guide with server recording|
|US9036981||Aug 31, 2012||May 19, 2015||Tivo Inc.||Method and apparatus for advertisement placement in a user dialog on a set-top box|
|US9055254||Aug 16, 2013||Jun 9, 2015||Flextronics Ap, Llc||On screen method and system for changing television channels|
|US9055255||Aug 16, 2013||Jun 9, 2015||Flextronics Ap, Llc||Live television application on top of live feed|
|US9055318||Nov 1, 2013||Jun 9, 2015||Rovi Guides, Inc.||Client-server based interactive guide with server storage|
|US9055319||Nov 3, 2014||Jun 9, 2015||Rovi Guides, Inc.||Interactive guide with recording|
|US9060100||Jul 26, 2006||Jun 16, 2015||Time Warner Cable Enterprises, LLC||Scheduling trigger apparatus and method|
|US9065575 *||Nov 11, 2010||Jun 23, 2015||Lg Electronics Inc.||Mobile terminal and broadcast controlling method thereof|
|US9066040||Aug 19, 2013||Jun 23, 2015||Flextronics Ap, Llc||Systems and methods for providing video on demand in an intelligent television|
|US9071729||Jan 9, 2007||Jun 30, 2015||Cox Communications, Inc.||Providing user communication|
|US9071869||Jun 2, 2014||Jun 30, 2015||Samsung Electronics Co., Ltd.||Broadcasting receiving apparatus and method for providing broadcasting signal relation information|
|US9071872||Jun 24, 2014||Jun 30, 2015||Rovi Guides, Inc.||Interactive television systems with digital video recording and adjustable reminders|
|US9075861||Nov 15, 2011||Jul 7, 2015||Veveo, Inc.||Methods and systems for segmenting relative user preferences into fine-grain and coarse-grain collections|
|US9077928||Aug 16, 2013||Jul 7, 2015||Flextronics Ap, Llc||Data reporting of usage statistics|
|US9078040||Apr 12, 2012||Jul 7, 2015||Time Warner Cable Enterprises Llc||Apparatus and methods for enabling media options in a content delivery network|
|US9088826 *||Jul 24, 2006||Jul 21, 2015||Tivo Inc.||Method and apparatus for advertisement placement in a user dialog on a set-top box|
|US9092503||May 6, 2013||Jul 28, 2015||Veveo, Inc.||Methods and systems for selecting and presenting content based on dynamically identifying microgenres associated with the content|
|US9106866||Aug 19, 2013||Aug 11, 2015||Flextronics Ap, Llc||Systems and methods for providing user interfaces in an intelligent television|
|US9113107||Nov 8, 2005||Aug 18, 2015||Rovi Guides, Inc.||Interactive advertising and program promotion in an interactive television system|
|US9113207||Apr 7, 2011||Aug 18, 2015||Rovi Guides, Inc.||Systems and methods for contextually linking television program information|
|US20010028662 *||Dec 14, 2000||Oct 11, 2001||Hunt Paul M.||Method and system of real-time optimization and implementation of content and advertising programming decisions for broadcasts and narrowcasts|
|US20010039571 *||Jan 8, 2001||Nov 8, 2001||Atkinson Paul D.||System and method for facilitating electronic commerce within public spaces|
|US20020083153 *||Aug 9, 2001||Jun 27, 2002||Sweatt Millard E.||Method and system for remote television replay control|
|US20020131511 *||Feb 12, 2002||Sep 19, 2002||Ian Zenoni||Video tags and markers|
|US20020133405 *||Aug 16, 2001||Sep 19, 2002||Newnam Scott G.||System and method for providing interactive content to multiple platforms|
|US20020133562 *||Mar 13, 2001||Sep 19, 2002||Newnam Scott G.||System and method for operating internet-based events|
|US20020133822 *||Mar 13, 2001||Sep 19, 2002||Yang Ivan Wong Yin||Method and system for integrating recorded material with electronic programming guide|
|US20020133827 *||Aug 16, 2001||Sep 19, 2002||Newnam Scott G.||System and method for recording and playing back interactive content during a broadcast event|
|US20040066920 *||Aug 31, 2001||Apr 8, 2004||Vandermeijden Tom R.||Method and apparatus for automatically populating a contact database in a mobile communication device|
|US20040067751 *||Aug 31, 2001||Apr 8, 2004||Vandermeijden Tom R.||Method and apparatus for using Caller ID information in a browser of a mobile communication device|
|US20040078357 *||Oct 17, 2002||Apr 22, 2004||Microsoft Corporation||Optimizing media player memory during rendering|
|US20040078382 *||Oct 17, 2002||Apr 22, 2004||Microsoft Corporation||Adaptive menu system for media players|
|US20040078383 *||Oct 17, 2002||Apr 22, 2004||Microsoft Corporation||Navigating media content via groups within a playlist|
|US20040098749 *||Dec 18, 2001||May 20, 2004||Patrick Sansom||Television receiver and method of operating a server|
|US20040104926 *||Oct 17, 2003||Jun 3, 2004||Murray James H.||Method of retieving information associated with an object present in a media stream|
|US20040117406 *||Sep 30, 2003||Jun 17, 2004||Jeyhan Karaoguz||Method and system for media exchange network functionality accessed via media processing system key code entry|
|US20040128702 *||Dec 26, 2002||Jul 1, 2004||Microsoft Corporation||Synchronization mechanism for multimedia captioning and audio description|
|US20040148636 *||Jul 23, 2003||Jul 29, 2004||Liberate Technologies||Combining television broadcast and personalized/interactive information|
|US20040205810 *||Apr 29, 2004||Oct 14, 2004||Matheny John R.||System and method for encouraging viewers to watch television programs|
|US20040255321 *||Jun 20, 2002||Dec 16, 2004||Bellsouth Intellectual Property Corporation||Content blocking|
|US20040261096 *||Jun 20, 2002||Dec 23, 2004||Bellsouth Intellectual Property Corporation||System and method for monitoring blocked content|
|US20040261130 *||Jul 16, 2004||Dec 23, 2004||Microsoft Corporation||Providing multiple levels of interactive television service using triggers and trigger filters|
|US20050005289 *||Jun 29, 2004||Jan 6, 2005||Dirk Adolph||Method of linking metadata to a data stream|
|US20050025465 *||Aug 1, 2003||Feb 3, 2005||Danieli Damon V.||Enhanced functionality for audio/video content playback|
|US20050028201 *||Dec 22, 2003||Feb 3, 2005||Starsight Telecast, Inc.||Information system|
|US20050044571 *||Aug 16, 2004||Feb 24, 2005||Goldman Phillip Y.||Method and apparatus for displaying HTML and video simultaneously|
|US20050060759 *||Sep 13, 2004||Mar 17, 2005||New Horizons Telecasting, Inc.||Encapsulated, streaming media automation and distribution system|
|US20050097622 *||Dec 2, 2004||May 5, 2005||Microsoft Corporation||Television/Internet terminal user interface|
|US20050166142 *||Jan 5, 2005||Jul 28, 2005||Pioneer Corporation||Information display method, information display device, and information delivery and display system|
|US20050169255 *||Apr 1, 2005||Aug 4, 2005||Tsutomu Shimomura||Methods and apparatus for broadcasting data|
|US20050251849 *||Aug 4, 2003||Nov 10, 2005||Koninklijke Philips Electronics N.V.||Teletex receiver arrangement|
|US20060259930 *||Dec 2, 2005||Nov 16, 2006||Rothschild Leigh M||System and method for obtaining information on digital media content|
|US20080072260 *||Nov 15, 2007||Mar 20, 2008||Robert Rosin||Content navigator graphical user interface system and method|
|US20090083797 *||Feb 26, 2008||Mar 26, 2009||Samsung Electronis Co., Ltd.||Method for displaying extra information and video apparatus thereof|
|US20090115901 *||Jul 5, 2006||May 7, 2009||Thomson Licensing||Method and Device for Handling Multiple Video Streams Using Metadata|
|US20090183208 *||Dec 12, 2008||Jul 16, 2009||Christensen Kelly M||Systems and methods for scheduling interactive media and events|
|US20090235320 *||Oct 6, 2008||Sep 17, 2009||Samsung Electronics Co., Ltd.||Image processing apparatus, image processing system having the same, and control method thereof|
|US20090260031 *||Oct 14, 2008||Oct 15, 2009||Samsung Electronics Co., Ltd.||Method and apparatus for reproducing content|
|US20090300678 *||Apr 23, 2009||Dec 3, 2009||Samsung Electronics Co., Ltd.||Broadcast receiving apparatus to provide external devices with a list of recorded files, method for providing recorded file, and system using the same|
|US20100023993 *||Jan 28, 2010||Michael Bugenhagen||Universal set-top box|
|US20100088734 *||Oct 7, 2009||Apr 8, 2010||Yoshiharu Dewa||Reception apparatus, reception method, and server apparatus|
|US20100162315 *||Oct 8, 2009||Jun 24, 2010||Samsung Electronics Co., Ltd.||Program information displaying method and display apparatus using the same|
|US20100245681 *||Sep 30, 2010||Harris Scott C||Internet Browsing from a Television|
|US20100251280 *||Mar 31, 2009||Sep 30, 2010||At&T Intellectual Property I, L.P.||Content recommendations based on personal preferences|
|US20100262996 *||Aug 13, 2009||Oct 14, 2010||Avermedia Technologies, Inc.||Display system and display method of tv program appended information|
|US20100306792 *||Nov 8, 2007||Dec 2, 2010||Neocific, Inc.||Methods and systems for correlated information services|
|US20100319043 *||Dec 16, 2010||Microsoft Corporation||Interactive television architecture|
|US20110064387 *||Sep 16, 2009||Mar 17, 2011||Disney Enterprises, Inc.||System and method for automated network search and companion display of results relating to audio-video metadata|
|US20110124282 *||Nov 11, 2010||May 26, 2011||Lg Electronics Inc.||Mobile terminal and broadcast controlling method thereof|
|US20110162001 *||Dec 30, 2009||Jun 30, 2011||Verizon Patent And Licensing, Inc.||Trigger-based transactional advertising for television|
|US20110289525 *||Nov 24, 2011||Google Inc.||Managing Lifecycles of Television Gadgets and Applications|
|US20110307920 *||Dec 3, 2010||Dec 15, 2011||Robert Blanchard||Announcement of Program Synchronized Triggered Declarative Objects|
|US20120011547 *||Jan 12, 2012||Samsung Electronics Co., Ltd.||Enhanced method and system of shopping using video hyperlink in television broadcast|
|US20120017239 *||Apr 7, 2010||Jan 19, 2012||Samsung Electronics Co., Ltd.||Method and apparatus for providing information related to broadcast programs|
|US20120054796 *||Sep 2, 2011||Mar 1, 2012||Langis Gagnon||Adaptive videodescription player|
|US20120311636 *||Dec 6, 2012||Sony Corporation||Video searching using tv and user interface therefor|
|US20130007807 *||Jan 3, 2013||Delia Grenville||Blended search for next generation television|
|US20130042289 *||Jun 26, 2012||Feb 14, 2013||Samsung Electronics Co., Ltd.||Broadcast signal receiver, method for providing broadcast signal relation information, and server|
|US20140047490 *||Jul 10, 2013||Feb 13, 2014||Digital Keystone, Inc.||Distributed tv access system|
|US20140049691 *||Aug 16, 2013||Feb 20, 2014||Flextronics Ap, Llc||Application panel manager|
|US20140053193 *||Aug 19, 2013||Feb 20, 2014||Flextronics Ap, Llc||Systems and methods for providing user interfaces in an intelligent television|
|US20140075479 *||Aug 19, 2013||Mar 13, 2014||Flextronics Ap, Llc||Content-sensitive user interface for an intelligent television|
|US20140090007 *||Oct 9, 2012||Mar 27, 2014||Panasonic Corporation||Broadcast receiving apparatus, playback apparatus, broadcast communication system, broadcast receiving method, playback method and program|
|US20140259043 *||Mar 11, 2013||Sep 11, 2014||General Instrument Corporation||Gathering and using information regarding viewers' familiarity with media-content items|
|DE102007033090A1 *||Jul 13, 2007||Sep 18, 2008||Visual Bridges Ag||Verfahren zur Darstellung von Informationen und Film|
|EP1276319A1 *||Jul 13, 2001||Jan 15, 2003||Tv-Lab S.p.a.||Advanced method and system for interactive television|
|EP1388035A2 *||Mar 28, 2002||Feb 11, 2004||Nga Marie Nguyen||Contextual web page system and method|
|EP1522191A1 *||Apr 21, 2003||Apr 13, 2005||Opentv, Inc.||Supporting common interactive television functionality through presentation engine syntax|
|EP1553765A1||Jan 4, 2005||Jul 13, 2005||Casio Computer Co., Ltd.||Digital television broadcast receiver|
|EP1976159A2 *||Sep 5, 2007||Oct 1, 2008||LG Electronics Inc.||Broadcast receiver and method for displaying location information|
|EP2046035A1 *||May 14, 2007||Apr 8, 2009||Sharp Corporation||Digital broadcast receiver|
|EP2052536A2 *||Jun 26, 2006||Apr 29, 2009||Tivo, Inc.||Method and apparatus for advertisement placement in a user dialog on a set-top box|
|EP2063557A2 *||Nov 21, 2008||May 27, 2009||LG Electronics Inc.||Mobile terminal for receiving broadcast information and interactive service information and method of controlling the mobile terminal|
|EP2528328A1 *||May 12, 2008||Nov 28, 2012||Radio Marconi S.R.L.||Multimedia and multichannel information system|
|EP2580909A1 *||Jun 14, 2011||Apr 17, 2013||Sony Corporation||Announcement of program synchronized triggered declarative objects|
|WO2002100101A2 *||Jun 3, 2002||Dec 12, 2002||Koninkl Philips Electronics Nv||Method and apparatus for time shifting of broadcast content that has synchronized web content|
|WO2003088640A2 *||Apr 2, 2003||Oct 23, 2003||Goldpocket Interactive Inc||A system and method for coordinating interactive television programs|
|WO2003088640A3 *||Apr 2, 2003||Jul 22, 2004||Goldpocket Interactive Inc||A system and method for coordinating interactive television programs|
|WO2003090468A1||Apr 21, 2003||Oct 30, 2003||Opentv Inc||Supporting common interactive television functionality through presentation engine syntax|
|WO2004021703A1 *||Aug 4, 2003||Mar 11, 2004||Koninkl Philips Electronics Nv||Teletext receiver arrangement|
|WO2005022889A2 *||Aug 27, 2004||Mar 10, 2005||Derek Dukes||System and method for integrating broadcast content and non-broadcast content|
|WO2008005198A2 *||Jun 21, 2007||Jan 10, 2008||Tivo Inc||Method and apparatus for advertisement placement in a user dialog on a set-top box|
|WO2008020426A1 *||Aug 17, 2006||Feb 21, 2008||Nds Ltd||Method and apparatus for personalizing an electronic program guide|
|WO2008048738A1 *||Aug 7, 2007||Apr 24, 2008||Amit Khivesara||Distribution and display of advertising for devices in a network|
|WO2009002378A2 *||May 2, 2008||Dec 31, 2008||Richard T Schwartz||System and method for providing audio-visual programming with alternative content|
|WO2010124171A2 *||Apr 23, 2010||Oct 28, 2010||Telegent Systems, Inc.||System and method for information delivery including delivery via video-based keyed or tagged content|
|WO2014026111A1 *||Aug 9, 2013||Feb 13, 2014||Voss Allan||Systems and methods for enhancing multimedia experience|
|WO2014191081A1 *||May 14, 2014||Dec 4, 2014||Alcatel Lucent||Providing information about internet protocol television streams|
|U.S. Classification||725/51, 348/E05.104, 725/108, 348/E05.105, 725/40|
|International Classification||H04N21/858, H04N21/8543, H04N5/445, H04N21/4722, H04N21/431, H04N21/462, H04N21/433|
|Cooperative Classification||H04N5/44591, H04N21/4314, H04N21/4722, H04N21/8586, H04N21/4622, H04N21/4332, H04N21/4312, H04N5/44543, H04N21/8543|
|European Classification||H04N21/433D, H04N21/431L1, H04N21/431L, H04N21/8543, H04N21/858U, H04N21/4722, H04N21/462S, H04N5/445M, H04N5/445W|
|Jul 28, 2014||AS||Assignment|
Owner name: ROVI CORPORATION, CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:033429/0314
Effective date: 20140708
|Dec 2, 2014||AS||Assignment|
Owner name: ROVI TECHNOLOGIES CORPORATION, CALIFORNIA
Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME TO READ ROVI TECHNOLOGIES CORPORATION PREVIOUSLYRECORDED ON REEL 033429 FRAME 0314. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECTION TO READ ROVI TECHNOLOGIES CORPORATION;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034503/0252
Effective date: 20141027