CROSS-REFERENCE TO RELATED APPLICATIONSThis application claims priority of the following applications:[0001]
application Ser. No. 08/770,238, filed Dec. 20, 1996, in the name of inventors Wei Yen and Steven Weinstein, titled “Internet Multiplexer for Broadcast and Other Information”, attorney docket NAV-001;[0002]
Provisional Application Serial No. 60/047,809, filed May 16, 1997, in the name of inventors Steven Weinstein, James Palmer, James Fulker and Jeffrey Mock, titled “User Interface,” attorney docket number NAV-004P.[0003]
Each of these applications is hereby incorporated by reference as if fully set forth herein. These applications are collectively referred to herein as the “Navio Disclosures.”[0004]
BACKGROUND OF THE INVENTION1. Field of the Invention[0005]
The invention relates to a system for combining interactive broadcast and web information browser.[0006]
As used herein, the term “broadcast” includes wide variations on the theme of broadcast, including cablecast, narrowcast, network multicast, “push” technology, and other variations of simultaneous information distribution to a plurality of recipients.[0007]
As used herein, the term “interactive” includes wide variations on the theme of interactivity and personalization, including both of the following:—[0008]
interactive systems in which a recipient of information has a transmission channel by which to express preferences or to request information of a specific type; and[0009]
personalized systems in which a recipient of information can select among a plurality of simultaneously distributed sets of information, in which the particular information presented to the recipient is responsive to individual or personal preferences or selections (instead of the information being identically presented to a mass audience).[0010]
As used herein, the term “personalized” also includes wide variations on the theme of interactivity and personalization, similar to those encompassed within the term “interactive.” Information distribution referred to herein as “interactive” also includes the many concepts of personalization; information distribution referred to herein as “personalized” also includes the many concepts of interactivity.[0011]
As used herein, the terms “web,” “HTML,” and “embedded information” also include wide variations on the theme of information provided by a server and including links or hyperlinks to other information. For example, other internet information retrieval protocols, such as electronic mail, file transfer, gopher, IRC, telnet, are within the scope and spirit of the invention, and should be considered at each use of the term “web.” Moreover, other information formats, including SGML, XML, and graphical document formats or word processor formats that allow for linking or hyperlinking, are also within the scope and spirit of the invention, and should be considered at each use of the terms “HTML” or “embedded.”[0012]
2. Related Art[0013]
Known information distribution systems include broadcast media, such as radio and television, and interactive media, such as telephone systems and electronic mail. Recent computer systems include the World Wide Web (the “web”), which is interactive in that users, using web clients, can request information from web servers, and after receiving that information can display or present it for review. Information available using the web includes text, graphics, pictures, sound, animation, and programs or program applets such as Java or JavaScript.[0014]
Many users would like to receive both broadcast information and interactive (or personalized) information in a unified interface, whether or not that unified interface has a return transmission channel by which to express preferences or to request information. It would be advantageous for the unified interface to combine both the broadcast and interactive (or personalization) features, that is, to allow the user to interact with and personalize broadcast information, and to receive interactive or personalized information without closely and actively requesting it. It would also be advantageous for the unified interface to simultaneously present both broadcast information, and interactive or personalized information, without either interfering with the other.[0015]
One problem in the known art is that broadcast television signals are designed for presentation over the entire screen of a television monitor, while web pages (and other interactive or personalized content) are also designed for presentation over the entire screen, or at least most of the entire screen. Since there is only a finite amount of screen space for presentation of visual material, this problem makes it difficult for the user to simultaneously receive and present both broadcast information and interactive or personalized information, as each tends to interfere with the other.[0016]
A first method in the known art is to reserve a separate mode on an otherwise ordinary television set for presentation of web information. In this known method, the user selects the separate mode for presentation of web information, and selects television channels (and deselects the separate mode) for presentation of broadcast television information. While this known method achieves the presentation of both broadcast and interactive information, it has the drawback that both kinds of information are not presented simultaneously, and the user does not achieve the advantage of simultaneously using both the broadcast and interactive models of receiving information.[0017]
A second method in the known art is to use a “picture-in-picture” feature of broadcast television receivers to present a relatively smaller version of a broadcast television picture while simultaneously presenting web information (or other broadcast television information) to the user. While this known method achieves the presentation of both broadcast and interactive information, it has the drawback that at least some of the interactive information is covered up by the picture-in-picture feature, and thus is not readily viewable by the user.[0018]
A third method in the known art is to present raw text, selected from an out-of-band part of the television signal such as the VBI (vertical blanking interval) in a reserved section of the television display. This known method is used for “closed caption” television subtitles. However, this known method only achieves the presentation of broadcast information, as the subtitles are not subject to interactive use by the user. Moreover, this known method is limited to presentation of only simple information, such as raw text and some rudimentary block graphics; it is also opaque and interferes with display of the broadcast television signal. This simple information is supplied by the broadcaster for all recipient devices, and is neither interactive nor personalized.[0019]
Accordingly, it would be desirable to provide an improved method and system for combining television broadcast and personalized/interactive information. This advantage is achieved in embodiments of the invention in which personalized or interactive graphical information is presented in conjunction with a broadcast television image, either at an edge of the image screen or overlaid with the image screen in an opaque, transparent, translucent, or at least partially transparent or translucent, image. The presented web information is fully interactive or personalized, and can be interacted with, and personalized, by the user using all known features of interactive or personalized web presentation.[0020]
SUMMARY OF THE INVENTIONThe invention provides an improved method and system for combining television broadcast and personalized/interactive information. In embodiments of the invention, personalized or interactive graphical information (such as web information) is presented in conjunction with a broadcast television image, either at an edge of the image screen or overlaid with the image screen in an opaque, transparent, translucent, or at least partially transparent or translucent, image. The presented web information is filly interactive or personalized, and can be interacted with, and personalized, by the user using all known features of interactive or personalized web presentation.[0021]
BRIEF DESCRIPTION OF THE DRAWINGSFIG. 1 shows a block diagram of a system for combining television broadcast and personalized/interactive information.[0022]
FIG. 2 (including panels[0023]2A,2B,2C, and2D) shows a set of diagrams of screens for displaying television broadcast and personalized/interactive information in combination.
FIG. 3 shows a process flow diagram of a method for combining television broadcast and personalized/interactive information.[0024]
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTIn the following description, a preferred embodiment of the invention is described with regard to preferred process steps and data structures. However, those skilled in the art would recognize, after perusal of this application, that embodiments of the invention may be implemented using one or more general purpose processors (or special purpose processors adapted to the particular process steps and data structures) operating under program control, or other special purpose circuits, and that implementation of the preferred process steps and data structures described herein using such equipment would not require undue experimentation or further invention.[0025]
System Elements[0026]
FIG. 1 shows a block diagram of a system for combining television broadcast and personalized/interactive information.[0027]
A[0028]system100 for combining television broadcast and personalized/interactive information includes the following elements:
one or more[0029]individual recipients110 who receive information, and who can interactively select information to receive or personalize the information they receive;
a[0030]display element120 disposed for displaying information to one or moreindividual recipients110;
an[0031]input element130 disposed for receiving choices or other information from theindividual recipients110;
a display controller[0032]140 disposed for selecting information to be distributed to theindividual recipients110, and for controlling distribution of that information to thedisplay element120;
a[0033]broadcast information interface150 disposed for receiving broadcast information and decoding or demodulating that broadcast information for use by the display controller140; and
an[0034]interactive information interface160 disposed for receiving interactive or personalized information and transmitting that interactive or personalized information to the display controller140.
In a preferred embodiment, the[0035]individual recipients110 comprise individual users, and can be distinguished by thesystem100 by requiring one or more of them to login or to otherwise identify themselves.
In alternative embodiments, the[0036]individual recipients110 may include devices that maintain information about individual user preferences, and which interact with thesystem100 to make thesystem100 responsive to those preferences. For example, theindividual recipients110 may include electronic devices such as cellular telephones, pagers, or personal electronic notebooks, which record user preferences and interact with thesystem100.
The[0037]display element120 includes a television monitor121 and a speaker122. The television monitor121 is disposed for displaying still picture and motion picture information for viewing by the users. Similarly, the speaker122 is disposed for presenting audio information to the users, and can be packaged with the television monitor121 as part of a television set, or can be packaged as a set of headphones for one or more users.
The[0038]input element130 can include a keyboard131, such as an alphanumeric keyboard, and a pointing device132, such as a mouse, trackball, or joystick.
In a preferred embodiment, the keyboard[0039]131 comprises a special-purpose keyboard adapted to the techniques described herein, including buttons disposed for directing the display controller140 to move a cursor displayed on the television monitor121, and buttons disposed for selecting an item indicated by the cursor. For example, the keyboard131 can comprise a television remote control. The keyboard131 and its operation can be such as described in the Navio Disclosures.
The display controller[0040]140 includes a processor, program and data memory for executing operating system and application programs, and storage for storing and retrieving one or more sets of user preferences.
In a preferred embodiment, the[0041]broadcast information interface150 includes a television tuner, disposed for control by the display controller140.
In alternative embodiments, the[0042]broadcast information interface150 may include, either in addition or instead, other devices for receiving broadcast information (as that term is used broadly herein), such as a cable television receiver, a satellite receiver, a video-cassette player/recorder, or other known transducers for pre-selected information generally distributed en masse.
The[0043]interactive information interface160 includes acommunication link161 to aninformation server162. For example, in a preferred embodiment, theinteractive information interface160 includes amodem163 disposed for coupling using an ISP (internet service provider) to at least one selected server on the internet (or more specifically, the web).
In alternative embodiments, there is no special requirement that the[0044]interactive information interface160 be included in thesystem100. As described herein, thebroadcast information interface150 may provide information in multiple streams, of which one or more such streams may be selected by theindividual recipients110 for display.
Nature of Display[0045]
FIG. 2 (including panels[0046]2A,2B,2C, and2D) shows a set of diagrams of screens for displaying television broadcast and personalized/interactive information in combination.
/ / /[0047]
Menu Bar[0048]
A first panel[0049]2A shows ascreen210 having afirst region211 for display of broadcast information or web information and asecond region212 for display of a menu bar.
In the first panel[0050]2A, thesecond region212 is for display of a menu bar, comprising a selected set of graphical and text objects for display at the request of the individual recipients1110.
In a preferred embodiment, the[0051]second region212 includes afirst sub-region213 for display of a television signal, and a set ofsecond sub-regions214 for display of interactive controls. For example, thefirst sub-region213 can display a television signal for a selected television channel, to which thebroadcast information interface150 is tuned for reception, even while theindividual recipients110 request and retrieve web information.
The[0052]first region211 can either be obscured, or not obscured, by the appearance of the menu bar, at the selection of theindividual recipients110.
If the[0053]individual recipients110 select that thefirst region211 should be obscured, the menu bar overrides the display for its part of thescreen210. If theindividual recipients110 select that thefirst region211 should not be obscured, the broadcast information is redisplayed or resized to encompass the information entirely within thefirst region211. This can be accomplished by changing an aspect ratio of the broadcast information, or by leaving a portion of thefirst region211 blank while not changing any aspect ratio.
In a preferred embodiment, the menu bar in the[0054]second region212 is similar even when thefirst region211 is used to display web information. Thus, theindividual recipients110 can have a continuous display of a selected television signal even while requesting and displaying web information.
Control Panel and Ticker[0055]
A second panel[0056]2B shows ascreen220 having afirst region221 for display of broadcast information, and a set ofsecond regions212 for display of web information in an opaque, transparent, translucent, or at least partially transparent or translucent, manner.
In a preferred embodiment, the second panel[0057]2B comprises a model for the default home page that is accessed by mostindividual recipients110 upon startup of the system100 (described in further detail with reference to FIG. 3).
The[0058]first region221 for display of broadcast information is modeled as a web graphic that is transparent, either fully or partially, with a selected television signal designated as a background source. The display controller140 formats thescreen220 to display the background source, except in the set ofsecond regions222 where the background graphic is overlaid by one or more translucent or opaque (or at least partially translucent) selected web graphics. These selected web graphics can themselves include television signals.
The set of[0059]second regions222 includes a first subset, including control buttons for selecting preferences or requesting a particular service (such as a selected screen for composing or reviewing electronic mail). The choice of which control elements to display can be responsive to one or more of the following:
preferences set by the[0060]individual recipients110, or implied by their past actions;
selections made by the[0061]individual recipients110 using the control elements themselves; and
interactive information made available by the[0062]system100, such as news bulletins or alerts indicating incoming messages.
The set of[0063]second regions222 also includes a second subset, including an animated ticker for continuously displaying information that can be of interest to theindividual recipients110. The choice of what information to display in the animated ticker can be responsive to one or more of the following:
preferences set by the[0064]individual recipients110, or implied by their past actions, operating to filter a sequence of new information; and
selections made by the[0065]individual recipients110, including selecting one or more of the ticker elements for further information.
When the[0066]individual recipients110 make selections responsive to the ticker elements, thesystem100 responds similarly to any other request for interactive information. For example, each ticker element can include an HTML pointer to a web page or embedded object for further display or processing.
Broadcast Information in a Web Frame[0067]
A third panel[0068]2C shows ascreen230 having afirst region231 for display of web information, including asecond region232 for display of broadcast information in a frame of the web page.
In a preferred embodiment, the[0069]second region232 for display of broadcast information includes an entire screen of television signals, either resized but using a same aspect ratio, or resized or not and using a different aspect ratio, to present the entire television signal screen is present without distortion.
The[0070]first region231 for display of web information can include a set of embedded objects, including HTML links to other web objects, which can themselves comprise frames having other selected television signals.
Broadcast Information as a Web Embedded Object[0071]
A fourth panel[0072]2D shows ascreen240 having afirst region241 for display of web information, and asecond region242 for display of broadcast information as a designated embedded object of the web page.
The[0073]first region241 for display of web information can include any type of objects that can otherwise be embedded in a web document, including text, graphical objects, animation, program elements, or frames or sub-frames.
The[0074]second region242 for display of broadcast information comprises a section of the web information that includes a graphic whose source is a dynamic and continuous display of a television signal. The particular television signal can be resized and have its aspect ratio altered as well. The particular television signal can be selected in response to a choice by the web information provider, such as by so indicating in an HTML tag, or can be selected in response to a choice by theindividual recipients110. The graphic whose source is a dynamic and continuous display of a television signal can itself be coupled to any web object, such as any personalized element or clickable object.
Method of Operation[0075]
FIG. 3 shows a process flow diagram of a method for combining television broadcast and personalized/interactive information.[0076]
A method[0077]300 is performed by thesystem100, including thedisplay element120, theinput element130, the display controller140, thebroadcast information interface150, and theinteractive information interface160. Thesystem100 is also responsive to input from theindividual recipients110.
At a[0078]flow point310, thesystem100 is brought into an initial state, such as by turning the power on or by using a reset switch.
At a[0079]step311, thesystem100 performs any required initialization, such as the following:
performing any required power-on self-test or self-authentication;[0080]
retrieving any required global information, such as time or location of the[0081]system100;
authenticating the particular[0082]individual recipients110, such as using a login procedure, and retrieving any preferences for those particularindividual recipients110; and
selecting a web page, such as an initial page or home page, at which the particular[0083]individual recipients110 can begin receiving web content.
In a preferred embodiment, the[0084]system100 records a location of the home page, and any preferences for retrieving information from that home page, with a set of recordedpreferences350 for theindividual recipients110. For example, thepreferences350 can include a set of parameters for a home page that includes a CGI script or JavaScript program.
At a[0085]step312, theinteractive information interface160 retrieves the selected web page for theindividual recipients110.
At a[0086]step313, theinteractive information interface160 retrieves any other web content associated with the home page.
At a[0087]step314, thesystem100 determines if there is any broadcast content included among the web content to be retrieved. If so, the method300 continues with thestep315. If not, the method300 continues with thestep317.
In a preferred embodiment, broadcast content can be included among the web content to be retrieved using a URL including “TV://”. This new “TV” protocol can be used as either a location or as an image source, and can thus fully link any broadcast television signal into any web page or frame.[0088]
For a first example, the “TV” protocol can be used as a top location typed in at a menu bar, in HTML using “tv://3”, or in Javascript (using top.location=“tv:1/same”).[0089]
For a second example, the location can specify a frame in a frameset, in HTML (using <FRAME SRC=“tv://3” NAME=“tv”>), or in Javascript (using top.frame[0].location=“tv://3”).[0090]
For a third example, the location can be specified as the destination of a link, in HTML using the HREF property (using <A HREF=“tv://3”></A>).[0091]
Thus, the author of a web page or frame can set the entire background of the web page or frame to correspond to a broadcast television signal, or can provide a selected “screen” region in which the broadcast television signal is to be displayed.[0092]
For a first example, the following HTML lines each set the background image of the page to correspond to a broadcast television signal:[0093]
<BODY BGCOLOR=“transparent” BACKGROUND=“tv://same/”> (351)
<BODY BGCOLOR=“transparent” BACKGROUND=“tv://03”> (352)
<BODY BGCOLOR=“transparent” BACKGROUND=“tv://MTV”> (353)
HTML line[0094]351 sets the background image source to whatever channel the television tuner is then currently set to. HTML line352 specifically sets the background image source to channel three. HTML line353 specifically sets the background image source to the channel broadcasting MTV.
For a second example, the following HTML lines include a broadcast television signal as a window in the web page content:[0095]
<IMG SRC=“tv://same/”> (354)
<IMG SRC=“tv://7” width=564 height=204> (355)
<IMG SRC=“tv://36”> (356)
<IMG SRC=“tv://KPIX”> (357)
HTML line[0096]354 sets the image source to whatever channel the television tuner is then currently set to. HTML line355 specifically sets the image source to channel seven, with a specified height and width. HTML line356 specifically sets the image source to channel36. HTML line357 specifically sets the image source to the channel broadcasting KPIX.
For a third example, the following HTML lines include a broadcast television signal as a full-screen television window in the web page content:[0097]
<A HREF=“tv://”></A> (358)
HTML line[0098]358 sets the anchor reference for a window to a broadcast television signal.
At a[0099]step315, thebroadcast information interface150 retrieves the selected broadcast content. For example, if the selected broadcast content includes a selected television signal for video display and audio presentation, thebroadcast information interface150 tunes to the associated television channel for that television signal and retrieves that television signal.
At a[0100]step316, thesystem100 determines if any personalized information is included with the broadcast content. For example, the broadcast television signal can include personalized information or other information, such as web browser “cookies,” in the VBI or other out-of-band portion of the television signal. The display controller140 can alter the presentation of the broadcast content, such as for example by selecting a particular camera angle (or otherwise selecting among multiple broadcast channels, sources, or streams), in response to the personalized information. Moreover, the personalized information can direct thesystem100 to retrieve different web content; if so, the method300 returns to thestep312.
In alternative embodiments, the broadcast television signal can include much other information, such as pointers to web content (URLs or embedded web objects), in the VBI or other out-of-band portion of the television signal. The[0101]system100 can use this other information to display options to theindividual recipients110, to alter thepreferences350 for theindividual recipients110, or to otherwise alter its state to enhance the simultaneous presentation of the broadcast content and the (individual or personalized) web content.
At a[0102]step317, the display controller140 formats the screen for display on the television monitor121. As part of this step, the display controller140 integrates the selected broadcast content into the web content for display (and presentation) using thedisplay element130. In a preferred embodiment, the display controller140 uses information from thepreferences350 to determine, at least in part, how to integrate the selected television signal into the web content.
At a[0103]step318, thedisplay element120 displays the screen to theindividual recipients110. After a short period of time, the method300 returns to thestep317 to reformat and redisplay the screen. For example, if the web content can include animation or a program element, or the broadcast content can include a motion picture (as it typically will).
At a[0104]step319, theinput element130 detects input from one or more of theindividual recipients110. A wide variety of possible inputs, and consequently a wide variety of possible responses, are within the scope and spirit of the invention. These include at least the following:
The input includes personalization information or otherwise alters preferences for the[0105]individual recipients110. The method300 returns to thestep312 so that the display controller140 can retrieve other web content, and consequently reformat and redisplay the screen, in response to the personalization information. Thesystem100 can also record the personalization information in thepreferences350.
The input selects new selected interactive information. The method[0106]300 returns to thestep312 so that theinteractive information interface160 can retrieve the new selected interactive information, similar to retrieving the home page.
The input turns the[0107]system100 off. Thesystem100 performs any required termination, and returns to a quiescent state. When the system is next activated, it will return to theflow point310.
General Applicability of the Invention[0108]
Those skilled in the art will recognize, after perusal of this application, that the particular examples shown herein are a few of the many possibilities for combining web content (which can be interactive and personalized) with broadcast content (which can be dynamic and selected from multiple sources).[0109]
Any individual web object can have a selected television signal presented for display as an embedded object within the web object, such as a frame or sub-frame, a graphical object, or an object presented using a program element (such as a CGI script or Java or JavaScript program). For example, a web object can be constructed including all or part of many selected television signals for display, so the[0110]individual recipients110 can choose to watch individual television signals according to parameters selected and performed by a web server or application.
Any selected television signal can be presented for display underlying a transparent web object, so that the web object can be presented in conjunction with the television signal without obscuring any significant part of the television signal. Moreover, principles of web design can be used in conjunction with the television signal, so elements of the television signal can be made interactive. For example, a television signal advertisement including a telephone number can have a web object superposed so[0111]individual recipients110 can select the telephone number to call it.
Alternative Embodiments[0112]
Although preferred embodiments are disclosed herein, many variations are possible which remain within the concept, scope, and spirit of the invention, and these variations would become clear to those skilled in the art after perusal of this application.[0113]