BACKGROUND OF THE INVENTIONFIG. 1 depicts a conventionalinteractive television system100, including abroadcast television transmitter105, abroadcast antenna110, and a pair of receiver units115 and120. Receiver units115 and120, also referred to as “Internet terminals” or “set-top boxes,” allow viewers to interact with network content via bi-directional (i.e., two-way)connections122 and123, watch broadcast television via a unidirectional (i.e., one-way) broadcast connection betweenantenna110 and the receiver units, or simultaneously do both.
Receiver units115 and120 merge network and broadcast experiences, displaying icons, data, and other information along with broadcast video. Much of the displayed information is interactive, which is to say that the viewer can interact with the information to obtain a personalized experience. For example, an icon broadcast with a TV commercial can provide a link to additional information about an advertised product or service.
Broadcasters present viewers with interactive information by broadcasting a “trigger”126 along with television video130. Trigger126 may include the interactive information and/or may provide a link to additional information resources. A link to additional information might include the pathname of a local file on receivers115 and120 or a Uniform Resource Identifier (URI) for an Internet resource, such as a sponsor's Web site.
Web pages and other information resources that require a bi-directional connection to a remote information store are termed “connected content.” Locally stored information resources that can be accessed without a bi-directional connection to a remote information store are termed “disconnected content.” A locally stored electronic programming guide stored in local memory is an example of disconnected content. Disconnected content may include links to connected content.
A trigger identifying connected content typically causes receiver units115 and120 to display an icon offering a viewer the option of purchasing an advertised item by selecting the icon and filling out an order form. In the example ofFIG. 1,trigger126 has caused receiver units115 and120 to display anicon135 that provides a hyperlink to anorder form145 on aremote information store150. If a viewer selectsicon135 using e.g. a handheldremote control unit140, then the viewer's receiver unit requests and receivesorder form145. The viewer can then interact withorder form145 to submit user-specific information back to a merchant's server.
A trigger identifying disconnected content may also cause receiver units115 and120 to display an icon, but the information associated with the icon will be accessible without a bi-directional connection to remote information stores. For example, such a trigger might refer to an electronic programming guide stored in local memory on receiver units115 and120. Disconnected content can be delivered to receiver units115 and120 in a number of ways; for example, the viewer may load the content into local memory, or the content may be encoded into a broadcast television signal and transmitted to receiver units115 and120 for local storage.
Vendors who lease or sell receiver units provide their customers access to remote information stores, typically for a fixed monthly fee. These vendors in turn buy bandwidth from network equipment companies that supply the necessary hardware to connect receiver units to remote information stores. In a typical agreement between a receiver-unit vendor and a network equipment company, the costs to the vendor depend upon whether and how long their customers connect to remote information stores. Furthermore, the time during which a customer connects to a remote information store affects the charges accrued by service suppliers, peak-usage periods typically costing more per unit time than do periods of lower activity. Thus, the connection costs incurred by receiver-unit vendors depend upon whether and when their customers connect to remote information stores.
Receiver-unit vendors would like to offer different levels of service at different prices, so that customers who connect to remote information stores pay for the additional costs associated with connecting. By making customers who connect to remote information stores pay for connection costs, receiver-unit vendors (and others who support interactive television) can offer a lower level of interactive television service for cost-sensitive customers who do not want to pay to connect to remote information stores.
SUMMARYThe present invention employs a system of broadcast triggers in which connectivity values identify associated information resources as either “connected content” or “disconnected content.” The term “connected content” refers to information resources, such as Web pages, that are accessed via bi-directional connections to remote information stores; the term “disconnected content” refers to information resources, such as a locally stored program guide, that do not require such a bi-directional connection.
In accordance with an embodiment of the invention, receiver units that are temporarily or permanently incapable of establishing bi-directional connections to remote information stores (“disconnected receivers”) can identify and reject triggers that direct the viewer to connected content (i.e., connected-content triggers) by examining the connectivity values of incoming triggers. Thus, content providers can broadcast connected-content triggers to connected and disconnected receiver units without interrupting disconnected receiver units with triggers they cannot execute. Furthermore, the ability to distinguish between connected-content triggers and disconnected-content triggers allows service providers to offer a lower level of service to those users who do not wish to pay for the ability to establish a bi-directional connection to remote information stores.
In accordance with another embodiment of the invention, service suppliers can offer a semi-connected level of service to customers who opt for limited access to remote information stores. For example, such users may agree to be barred access to connected content during peak hours, or for more than a certain number of hours per month.
Disconnected receiver units include a trigger filter that can distinguish between disconnected-content triggers and connected-content triggers. Disconnected receiver units filter out connected-content, and so do not interrupt the respective viewers with links to inaccessible content. Filters in receiver units adapted to provide the semi-connected level of service recognize a third type of trigger that can be executed at a later time, allowing customers of this level of service to take advantage of less expensive off-peak rates offered by network equipment companies.
Other features of the present invention will be apparent from the accompanying drawings and from the detailed description that follows.
BRIEF DESCRIPTION OF THE DRAWINGSFIG. 1 (Prior Art) is a diagram of aninteractive television system100.
FIG. 2 is a simplified diagram of a pair of triggers that include connectivity attributes.
FIG. 3 is a simplified diagram of aninteractive television system300 in accordance with one embodiment of the present invention.
FIG. 4 is a flowchart depicting methods carried out bysystem300 ofFIG. 3.
FIG. 5 is a simplified diagram of an interactive television system in accordance with an embodiment of the present invention.
FIG. 6 illustrates a trigger according to one embodiment of the invention.
DETAILED DESCRIPTIONThe present invention enables vendors who lease or sell receiver units to offer different levels of service to receiver-unit customers. One level of service allows customers to exchange information with remote information stores. For example, this level of service might allow customers to establish dial-up or cable connections to dedicated servers, or to Web servers via the Internet. Broadcasters can send these customers links, in the form of broadcast “triggers,” to Web servers that provide the customer with additional information relating to a broadcast program or commercial. Customers can then select such links to access the additional information. Selecting a link establishes a bi-directional connection to the resource indicated by the link. In accordance with one embodiment of the invention, information resources, such as Web pages, that require a bi-directional connection from a receiver unit are termed “connected content.”
Some customers are either unable or unwilling to access connected content. These customers may be uncomfortable with the idea of exchanging information with remote sites or may simply be unwilling to pay for the requisite connectivity. The present invention supports such customers by allowing receiver-unit vendors to supply “disconnected” receiver units that do not support the ability to access connected content. Disconnected receiver units provide access to interactive information, but this information is limited to information that is transmitted in a broadcast video channel, stored locally in the receiver unit, or both. Such information, termed “disconnected content,” typically includes electronic program guides, electronic newspapers, or program reminders.
Disconnected receiver units in accordance with the invention include a trigger filter that distinguishes between triggers that direct the viewer or receiver unit to connected content (i.e., connected-content triggers) and triggers that direct the viewer or receiver unit to disconnected content (i.e., disconnected-content triggers). Disconnected receiver units filter out connected-content triggers, and so do not interrupt the respective viewers with links to inaccessible content.
Connected- and disconnected-content triggers can be transmitted in the vertical-blanking interval (VBI) of an analog broadcast video signal. The text service channels of line21 of the VBI provide a robust communication medium, albeit at relatively low bandwidth. In some embodiments of the invention, triggers are text based, and their syntax follows a basic format that complies with the Electronic Industries Association EIA-746A, “Transport of Internet Uniform Resource Locator (URL) Information Using Text-2 (T-2) Service” (September 1998), which is incorporated herein by reference. EIA-746A defines the formatting necessary to transmit Internet URLs using the vertical-blanking interval of a broadcast television signal, and is incorporated herein by reference. For further details regarding acceptable trigger syntax, see the Advanced Television Enhancement Forum Specification (ATVEF), Versions 1.1 revision 26, (Feb. 2, 1999), which is incorporated herein by reference.
In one embodiment that complies with EIA-746A, each trigger includes a uniform resource identifier (URI) followed by zero or more fields and an optional checksum. Each field, in turn, includes an attribute/value pair. The following illustrates typical trigger format:
<uri>[attr1:val1] [attr2:val2] . . . [attrn:valn] [checksum]
FIG. 2 depicts an exemplary connected-content trigger200 and an exemplary disconnected-content trigger230.Trigger200 includes aURI field205, aconnectivity field210, an “expires”field215, and achecksum220.
Inconnected content trigger200,URI field205 identifies a Web page presenting additional information about a product, service, or event related to a broadcast television program or commercial. Thesame field205 in disconnectedcontent trigger230 identifies a resource local to receiver units configured to receive and understandtrigger230.
Connectivity field210, identified by aconnectivity attribute222, includes aconnectivity value225 indicating whetherURI205 addresses connected content. In connected-content trigger200, a connectivity value of “true” indicates thatURI205 addresses connected content; in disconnected-content trigger230, a connectivity value of “false” indicates that the associatedURI205 addresses disconnected content.Connectivity value225 may be set to “true” even ifURI205 is directed to disconnected content that includes links to connected content. For example, a connected-content trigger may call up a form in local memory (disconnected content) that, once filled out, requires a connection for submission. Thus,URI205 is directed to a local resource, but the author of the trigger might nevertheless label setvalue225 to “true” to avoid interrupting viewers with a form they cannot use.
The “expires”field215 is optional, and can be used to provide a time stamp indicating a time at which trigger200 expires. One embodiment employs the form yyyymmddThhmmss, where the capital letter “T” separates the date from the time. The time string may be shortened by reducing the resolution. For example yyyymmddThhmm (no seconds specified) is valid, as is yyyymmdd (no time specified at all). When no time is specified, the trigger expires at the beginning of the specified day. The “expires” attribute can be abbreviated as the single letter “e” (e.g., [e:19991031] causestrigger200 to expire on Oct. 31, 1999). The “expires”field215 ensures that information contained in triggers is timely. Without this attribute, a rebroadcast of a show might provide a “stale” link that is no longer directed to a valid information resource.
Checksum220 can be appended to the end oftrigger200 to detect data corruption that may occur during receipt or transmission of a trigger. One embodiment employs a two-byte hexadecimal checksum produced by the standard TCP/IP checksum algorithm described in Request For Comments (RFC) 719, “Internet Protocol,” September 1981, which is incorporated herein by reference.
FIG. 3 is a simplified diagram of aninteractive television system300 in accordance with one embodiment of the invention.System300 includes abroadcast antenna301broadcasting television video302 and respective connected-content and disconnected-content triggers200 and230.System300 also includes a firsttelevision receiver unit305 and a secondtelevision receiver unit306.Receiver units305 and306 provide customers access to interactive content using anordinary TV set308 as a display and aremote control309 or wireless keyboard (not shown) for user input.Receiver units305 and306 includerespective trigger filters307 and310. As discussed below in detail, trigger filters307 and310 can be configured to accept or reject connected-content triggers.
Receiver unit305, a “connected” receiver unit, can establish and maintain aconnection320 to aremote information store315.Receiver unit306, a “disconnected” receiver unit, is not configured to connect toremote information store315.Remote information store315 is, in one embodiment, a server controlled by a television sponsor, and includes adigital form325 adapted to query prospective buyers who accessinformation store315 viaconnection320.Connection320 may be any suitable bi-directional connection, including a POTS (plain old telephone service), Integrated Services Digital Network (ISDN), T1, fiber optic link, cable modem, or satellite.
In one embodiment,receiver units305 and306 are WebTV® set-top Internet Terminals similar to those described in the following documents, but modified to support features of the invention:
- 1. U.S. patent application Ser. No. 09/099,118, entitled “Communicating Logic Addresses Of Resources In A Data Service Channel Of A Video Signal,” filed Jun. 17, 1998, by Daniel J. Zigmond, et al.;
- 2. U.S. patent application Ser. No. 09/295,746, entitled “Enabling and/or Disabling Selected Types Of Broadcast Triggers,” filed Apr. 20, 1999, by Timothy F. Park, et al.; and
- 3. U.S. patent application Ser. No. 09/295,436, entitled “Receiving An Information Resource From The Internet If It Is Not Received From A Broadcast Channel,” filed Apr. 20, 1999, by Daniel J. Zigmond, et al.
The content of these documents is incorporated herein by reference.Receiver units305 and306 may be other types of receiver units, such as a personal computer having a television tuner card such as the “Windows® 98 Broadcast PC” system.
FIG. 4 is aflowchart400 illustrating receiver methods ofreceiver units305 and306. Each ofreceiver units305 and306 receives connected-content trigger200 ofFIG. 2 (steps405 and407).Connected receiver unit305 subjects trigger200 to filter307, which is configured to accept connected-content triggers. Thus, filter307 forwards connected-content trigger200 for execution instep410. In the example ofFIG. 3, executingtrigger200 causes an icon (not shown) to be displayed ondisplay308 ofreceiver unit305. If the viewer selects the icon using e.g. handheldremote control unit309, thenreceiver unit305 retrieves form325 fromremote information store315 and presents form325 to the viewer. The viewer may then useform325 to provide personalized information to the entity that maintainsinformation store315. In a typical example, a viewer fills inform325 to request additional information about a product or service presented to the viewer during a television advertisement.
Returning toFIG. 4, disconnectedreceiver unit306 subjects trigger200 to filter310, which is configured to reject connected-content triggers. That is,filter310checks connectivity value225 of connectivity field210 (both ofFIG. 2) and determines thatvalue225 is “true,” indicating thattrigger200 is associated with connected content.Filter310 therefore rejectstrigger200 in a decision depicted asstep415. In rejectingtrigger200,receiver unit306 simply ignores trigger200 (step420) and awaits a subsequent trigger.
Next,receiver305 and306 receive disconnected-content trigger230, in whichconnectivity value225 is “false.” This value indicates thattrigger230 is associated with content that is to be made available disconnected receiver units. Thus, filter310 passes trigger230 (step415).Disconnected receiver unit306 then executes trigger230 (step425), which is to say thatreceiver unit306 carries out some instruction expressed bytrigger230. For example,receiver unit306 might display an icon presenting a link a program guide, or some other local resource.Filter307 also passes disconnected-content triggers, soconnected receiver unit305 also executes disconnected-content trigger230.
For a more detailed treatment of triggers and trigger filters, see co-pending application Ser. No. 09/295,746 entitled “Enabling and/or Disabling Selected Types of Broadcast Triggers,” by Timothy F. Park, Dean J. Blackketter, and Sandra R. Bernardi, the contents of which is incorporated herein.
Vendors of receiver units typically provide customers access to remote information stores for a fixed monthly fee. Vendors, in turn, buy bandwidth from network equipment companies that supply the necessary hardware to connect receiver units to remote information stores. In a typical agreement between a vendor and a network equipment company, the costs to the vendor depend upon the time during which customers connect, peak-usage periods typically costing more per unit time than periods of lower activity. Thus, the connection costs incurred by vendors depend upon whether and when their customers connect to remote information stores.
One embodiment of the invention allows vendors to offer receiver-unit customers a level of service that allows access to connected content only during specified times, such as during periods of relatively low activity. In accordance with this embodiment, some receiver units are configured to ignore connected-content triggers during specified time periods, or to store connected-content triggers for execution at a later time. For example, a viewer might execute a link to connected content that provides additional information about an advertised product or service. The viewer's receiver unit might then store the link for execution at a later time.
FIG. 5 is a simplified diagram of aninteractive television system500 in accordance with an embodiment of the invention that allows vendors to offer receiver-unit customers what might be called a “semi-connected” level of service.System500 includes many of the components discussed above in connection withFIG. 3, like-numbered elements being similar.System500 additionally includes asemi-connected receiver unit505 that acts as a connected-content receiver at times determined by connectivity information stored in alocal memory508. During those times,receiver unit505 can establish or maintain abi-directional connection510 toremote information store315. At other times,receiver unit505 acts likedisconnected receiver unit306 ofFIGS. 4 and 5. Thus, the configuration data inlocal memory508 allowsreceiver unit505 to access connected content only during proscribed periods. Alternatively,receiver unit505 might filter out connected-content triggers during proscribed periods and nevertheless allow the viewer to access connected content, as desired, during those periods.
Some types of connected content may not make sense if retrieved later. For example, an enhancement to a broadcast television show may be “stale” if presented during a subsequent program. Other types of connected content are better suited for delayed execution. For example, a television commercial may offer a connected-content link to additional information about an advertised product, such as the current price. Selecting the link may prompt the sponsor to send the viewer additional information via e-mail, conventional mail, or telephone. In such a case, the viewer need not establish a connection right away to obtain the desired response from the sponsor. It might therefore make sense accept viewer requests and send them in later when a connection is established.
FIG. 6 depicts atrigger600 in accordance with an embodiment of the invention that supports connectivity attributes that identify triggers that may be executed at a later time.Trigger600 is similar totriggers200 and230 ofFIG. 2, like-numbered features being the same.Trigger600 is different, however, in thatconnectivity value225 is set to “later,” indicating thattrigger600 refers to connected content that is suitable for future access.
Trigger600 can be executed immediately by connected receiver units, but can also be executed later by semi-connected receiver units. For example, a semi-connected receiver unit may storetrigger600, or some portion thereof, for later execution. The semi-connected receiver unit then executes each trigger in local memory when a connection is established at some later time. The later time might be a time of day, the end of a random or specified period from receipt of the trigger, or the next time the viewer initiates a connection.
Receiver units305,306, and505 may be hard-wired to function as connected, disconnected, or semi-connected receiver units. Alternatively, their respective functionality can be defined by configuration data stored in local memory (e.g., memory508). This alternative allows vendors to preset and/or remotely modify receiver units to establish a desired level of service. In other embodiments, the customer can select between connected, disconnected, and semi-connected receiver configurations. The customer may therefore decide whether he or she wishes to be notified of connected content. Local memory can be any physical medium that stores configuration data associated with the level of connectivity, including a RAM, hard and floppy disks, CD-ROM, DVD, and flash ROM.
Connectivity field210 (FIGS. 2 and 6) can support additional connectivity values. For example, the presence offield210 can indicate that the associated trigger refers to connected content, and the absence offield210 can indicate that a trigger refers to disconnected content. In other embodiments,connectivity value225 can be can be assigned a variable indicating the likelihood that the associated trigger will require access to connected content. Such variable can be numbers that range from zero (zero percent likelihood of involving a connection to a remote information store) to one hundred (a one hundred percent likelihood of involving a connection to a remote information store). Receiver units can then determine whether to execute a given trigger based on the likelihood that the trigger involves a connection. This embodiment may be used when a trigger identifies a number of resources, only some of which are directed to connected content.
In another embodiment, disconnected receiver units reject triggers to connected content not by ignoring them, but instead provide the viewer with an indication that a displayed link cannot be executed. Disconnected receiver units may, for example, provide a message indicating that selecting a displayed icon will have no effect.
In yet another embodiment, connected content and disconnected content are defined as set forth in the U.S. patent application Ser. No. 09/345,247, entitled “Interactive Television Triggers Having Connected Content/Disconnected Content Attribute,” by Leak et al., which is incorporated herein by reference.
Although the present invention is described in connection with certain specific embodiments for instructional purposes, the present invention is not limited thereto. Accordingly, various modifications, adaptations, and combinations of various features of the described embodiments can be practiced without departing from the scope of the invention as set forth in the claims.