Methods and systems for network based capture of television viewer generated clickstreams

Abstract
Methods and systems provide clickstream captures at a remote component, such as a video control system of a television network, by receiving user commands generated by the viewer that are sent to the remote component concurrently relative to when they are generated by the viewer. The commands are captured and then information related to these commands is stored remotely from the premises of the viewer. Additionally, the user commands may be executed remotely such as at a video control system of a television network or alternatively may be executed at the premises of the viewer such as within a set top box. Information related to these user commands continues to be stored remotely from the premises of the viewer after the user commands have been executed such that the information related to these user commands can be processed as necessary and used for various purposes.
Description
CROSS-REFERENCE TO RELATED APPLICATIONS

The present application is related to and incorporates by reference in the entirety the following applications: U.S. application Ser. No. 10/735,309 filed on Dec. 12, 2003 and entitled METHODS AND SYSTEMS FOR NETWORK BASED CAPTURE OF TELEVISION VIEWER GENERATED CLICKSTREAMS and now issued as U.S. Pat. No. 7,617,508; U.S. application Ser. No. 08/779,306 filed on Jan. 6, 1997 and entitled METHOD AND SYSTEM FOR TRACKING NETWORK USE (now abandoned); U.S. application Ser. No. 09/496,825 filed on Feb. 1, 2000 and entitled METHOD AND SYSTEM FOR TRACKING NETWORK USE and now issued as U.S. Pat. No. 6,983,478; U.S. application Ser. No. 10/017,742 filed on Dec. 14, 2001 and entitled SYSTEM AND METHOD FOR UTILIZING TELEVISION VIEWING PATTERNS; U.S. application Ser. No. 10/017,640 filed on Dec. 14, 2001 and entitled SYSTEM AND METHOD FOR IDENTIFYING DESIREABLE SUBSCRIBERS and now issued as U.S. Pat. 7,212,979; U.S. application Ser. No. 10/016,988 filed on Dec. 14, 2001 and entitled METHOD AND SYSTEM TO PERFORM CONTENT TARGETING and now issued as U.S. Pat. No. 7,444,658; U.S. application Ser. No. 10/017,111 filed on Dec. 14, 2001 and entitled METHOD AND SYSTEM FOR TARGETED INCENTIVES; U.S. application Ser. No. 10/017,630 filed on Dec. 14, 2001 and entitled SYSTEM AND METHOD FOR DEVELOPING TAILORED TELEVISION CONTENT RELATED PACKAGES and now issued as U.S. Pat. No. 7,587,323; U.S. application Ser. No. 10/036,677 filed on Dec. 21, 2001 and entitled METHOD AND SYSTEM FOR MANAGING TIMED RESPONSES TO A/V EVENTS IN TELEVISION and now issued as U.S. Pat. No. 7,086,075; U.S. application Ser. No. 10/036,923 filed on Dec. 21, 2001 and entitled SYSTEM AND METHOD FOR CUSTOMIZING CONTENT-ACCESS LISTS and now issued as U.S. Pat. No. 7,020,652; and U.S. application Ser. No. 10/037,005 filed on Dec. 21, 2001 and entitled SYSTEM AND METHOD FOR STORING AND DISTRIBUTING TELEVISION VIEWING PATTERNS (now abandoned).


TECHNICAL FIELD

The present invention is related to the capture of clickstreams generated by television viewers when making television programming selections. More particularly, the present invention is related to the network based capture of these clickstreams.


BACKGROUND

When a television viewer watches television, the viewer periodically makes selections to control what is being viewed. The viewer may change to a different channel and program, may choose to channel surf during commercials, may choose to shut down the television equipment and not watch any programming during certain time periods, etc. The sequence of these user commands are known as a clickstream which provides an indication of what the viewer is or is not watching on television when the clickstream is captured in relation to time, current channel before a change, current channel after a change, etc.


Initially, this clickstream was not captured in any way. The behavior of the television viewer was not tracked, and there was no way to identify trends in the behavior of the television viewer without requiring the television viewer to become involved, such as manually recording what the viewer watches or installing special equipment in the home of the viewer specifically for the purpose of tracking what programs the viewer watched.


The introduction of set top boxes that tune in broadcasted channels for the viewer gave rise to a way to track the television watching behavior of the viewer without requiring the viewer to become involved. The set top box receives multiple streams of television programming and executes the commands from the viewer such as channel changes to control which stream is being viewed by the viewer. The set top box may also be provided with clickstream capture functionality so that when the set top box receives a user command, the command is captured and stored within the set top box in addition to being executed within the set top box. In this way, the set top box effectively captures the viewing behaviors of the viewer.


The clickstream that has been captured may then be periodically forwarded from the set top box to a service provider system where it can be put to use. The service provider system may process the clickstream relative to profile information of the viewers producing the clickstreams to produce statistics about television viewing habits, such as statistics based on demographics. The service provider and/or television content providers may then utilize these statistics for various purposes. For instance, this information may be used to determine what television programming to provide to consumers.


While this set top box approach does provide the clickstream capture, it has drawbacks because it requires the set top box of every viewer being tracked to have the ability to record and periodically forward the clickstream information. Additionally, for advanced television networks, the switching between streams of programming may be performed within the television network for a viewer rather than at the set top box such that the set top box only receives a single stream at a time. Thus, the set top box may not include the intelligence to recognize the significance of one user command from another but instead simply transfers the user command to the television network for execution such that the set top box is ineffective at capturing the clickstream.


SUMMARY

Embodiments of the present invention address these issues and others by providing network based clickstream capture. The user commands are transferred from the premises of the viewer, such as by a set top box, to a remotely located component such as a video control system within a television network. The user commands are captured at the remotely located component and are stored remotely from the premises of the viewer. Accordingly, the set top box need not necessarily have clickstream capture capabilities.


One embodiment is a method of capturing user commands related to viewing television programming. The method involves receiving a user command at a viewer appliance at a premises of the viewer. Relative to receiving the user command, the user command is concurrently forwarded from the viewer appliance to a component located remotely from the premises of the viewer. Remotely from the premises of the viewer, information related to the user command is stored upon receiving the user command at the component.


Another embodiment is a method of capturing user commands related to viewing television programming. The method involves receiving a user command at a viewer appliance at a premises of the viewer. Relative to receiving the user command, the user command is concurrently forwarded from the viewer appliance to a component located remotely from the premises of the viewer. The user command is executed at the component to alter an aspect of the television programming being viewed by the viewer. Remotely from the premises of the viewer, information related to the user command continues to be stored after the user command has been executed at the component.


Another embodiment is a system for capturing user commands related to viewing television programming. The system includes a reception mechanism located at a premises of a viewer that receives user commands. A transfer mechanism is located at the premises of the viewer and transfers the user commands concurrently relative to the reception mechanism receiving the user commands. A control mechanism executes the user commands received by the reception mechanism to control an aspect of the television programming being provided to the viewer. A capture mechanism is located remotely from the premises of the viewer and receives the user commands being transferred concurrently by the transfer mechanism. A storage mechanism is located remotely from the premises of the viewer and continues to store information related to the user commands after the user commands have been executed by the control mechanism and received by the capture mechanism.


Another embodiment is a method of capturing user commands from a viewer that are related to viewing television programming. The method involves capturing the user command remotely from the premises of the viewer and continuing to store information related to the user command after the user command has been executed.


Another embodiment is a method of capturing user commands from a viewer that are related to viewing television programming. The method involves receiving the user command at a viewer appliance at the premises of the viewer. The method further involves executing the user command at the viewer appliance and forwarding the user command from the viewer appliance.





DESCRIPTION OF THE DRAWINGS


FIG. 1 shows an illustrative clickstream capture system architecture for implementing embodiments of the present invention where the television programming is broadcast to a viewer appliance that executes the user commands while the clickstream capture is performed remotely from the viewer premises.



FIG. 2 shows an illustrative set of logical operations within the system of FIG. 1 for implementing embodiments of the present invention.



FIG. 3 shows an illustrative clickstream capture system architecture for implementing embodiments of the present invention where at least a portion of the television programming is switched within the television network such that the television network executes user commands while the clickstream capture is performed remotely from the viewer premises.



FIG. 4 shows an illustrative set of logical operations within the system of FIG. 3 for implementing embodiments of the present invention.





DETAILED DESCRIPTION

Embodiments of the present invention provide for the network capture of clickstreams that are generated by TV viewers. Thus, the network capture obtains the clickstreams without requiring the viewer appliance to capture the clickstreams and store the clickstreams for a period of time, and then forward the stored clickstreams on to a downstream location. Instead, the viewer appliance receiving the clickstreams from the viewer forwards the user commands of the clickstream up to the network location as the user commands are being received. This enables the network to have almost immediate access to all user commands of a clickstream which can then be processed as necessary to produce statistics about the behavior of the TV viewers.



FIG. 1 shows one example of a system for capturing the clickstreams where the television programming being provided to the viewer is through broadcast system. Multiple channels of television programming are being broadcast simultaneously to the viewer appliance 120 such as a set top box or broadband gateway, which then tunes to the particular channel of programming that the viewer desires to watch. The broadcast television programming is provided to viewers from a central location 102, such as a community access television (“CATV”) headend or a telephone company (“telco”) central office (“CO”) which may provide Internet connectivity for streaming programming to the viewer.


The central location 102 includes various components for receiving the television programming to be broadcast to the television viewers. Much of the television programming originates from satellite reception via a satellite receiver dish 106. Additional direct local feeds 108 receive direct transmission via a wireline link to local television stations. Also, additional local off-air reception via antennas 110 may also receive local programming that is not otherwise received through the direct local feeds 108.


These programming sources provide received programming to a content reception and processing system 104. This system 104 takes the various channels of television programming being received and creates a channel line-up. The channel line-up is the distribution of the channels being provided by the service provider over the particular channels designated by the service provider. The content reception and processing system 104 receives a particular stream of programming and assigns it to a particular channel within the channel line-up.


The content reception and processing system 104 provides the individual streams of programming to a video broadcast system 112. The video broadcast system 112 then broadcasts each of the streams of programming within its assigned channel of the channel line-up. The video broadcast system 112 broadcasts these channels, as well as data such as guide data, over a distribution network 116 that feeds each of a plurality of individual television viewer premises 118. Typically, the distribution network 116 includes a network of coaxial lines, twisted pair lines, or wireless links that extend over a region being served, where each of the lines terminates at viewer premises 118.


The broadcasts may be either in an analog or a digital format. The network 116 may carry either format or both formats, such as where one set of channels of the channel line-up are broadcast as analog while another set of channels of the channel line-up are digital. Additionally, the network 116 may carry two-way communications such that communications may be provided back to the central location 102 from viewer premises 118. Alternatively, the network 116 may carry only one-way communications from the central location 102 to viewer premises 118.


At viewer premises 118, the incoming stream of channels is provided to a viewer appliance 120. A viewer appliance 120 allows a viewer to provide commands to control aspects of the television programming being viewed, such as channel changes and/or additional aspects such as audio format and volume control. The viewer appliance 120 typically outputs the selected channel to a television 122. A viewer appliance 120 such as a broadband gateway may be present in place of a set top box so as to receive user commands from different areas of the premises 118 and distribute the selected channel to televisions located in different areas as opposed to having a viewer appliance at each location where a television is present. It should be appreciated that the viewer appliance 120 may be incorporated into the television 122 rather than being a separate component.


When a viewer is watching television, the viewer provides user commands to control the aspects of television programming as desired. The viewer may provide a user command by pressing buttons on a remote control 127 that provides a corresponding signal to the viewer appliance 120 and are received by a reception module 123. Alternatively, the viewer may provide a user command by pressing buttons located on the viewer appliance 120 itself. The viewer appliance 120 of this example then performs at least two actions. The viewer appliance 120 executes the command through a control module 125 to control the television programming as desired by the viewer. In addition to executing the command, as the command is received the viewer appliance 120 forwards the user command (i.e., a control message) to an external location rather than merely storing a record of it for future transfer by sending the user command from a transmission module 121.


The viewer appliance 120 may forward the user command to an external location in various ways. For example, where the distribution network 116 is a two-way network, the user command may be transferred over the network 116 back to the central location 102. The destination for the user command in this example is a marketing information system (“MKIS”) 114. The MKIS 114 is interfaced to the two-way network 116 such that user commands are directed to the MKIS 114 where they are captured from the transmission and stored in storage 115 of the MKIS 114.


Typically, the user commands coming from a particular viewer premises 118 are stored in association with an identifier of the viewer such that the MKIS 114 matches the user command to a profile for the viewer, such as the demographical categories of the viewer. Also, the context in which the user command is received is known due to the MKIS 114 storing a time stamp for when the user command is received and also having stored the preceding user commands. Accordingly, downstream processing can determine behaviors of TV viewers relative to the content being provided based on knowing when a user command or stream of user commands (i.e., a clickstream) is received relative to what content is being shown on a particular channel at that particular time. Thus, it can be determined that a television viewer switches from one program to another, switches the channel during commercials, mutes the television when certain content is present, etc. Furthermore, these behaviors can be matched statistically with the various demographic categories known for the viewers.


Rather than forwarding the user commands back to the central location 102 through the distribution network 116, the viewer appliance 120 may be provided with an alternative route to forward the user commands. For example, the distribution network 116 may only be a one-way network or the destination for the user commands may be other than the central location 102. Thus, the viewer appliance 120 may be provided with a connection to an alternative data network 124 which interconnects an MKIS 114′ having storage 115′ to the viewer appliance 120. For example, the viewer appliance 120 may be connected to a digital subscriber line (“DSL”) or other broadband connection to network 124, through the public switched telephone network (“PSTN”), through a wireless connection, etc. Thus, when the viewer appliance 120 receives the user command, it is forwarded through the alternative network 124 to the MKIS 114′ where it is captured from the stream of communication and is stored in storage 115′ as described above.



FIG. 2 shows the logical operations performed within the system of FIG. 1 to capture the user commands at a location remote from viewer premises 118, such as at the MKIS 114. Initially, the user command is received at the viewer appliance 120 at reception operation 202. As described above, this may be from the viewer entering a command through a remote control 127 or by entering the command directly on the viewer appliance 120 where the command is received by a reception module 123.


Upon receiving the user command, the viewer appliance 120 forwards the user command to the MKIS 114 where it is captured and stored as appropriate for future processing at forward operation 204. Also upon receiving the user command, the viewer appliance 120 executes the user command to alter the aspects of the television programming at execution operation 206. While forward operation 204 and execution operation 206 are shown to occur in series, it will be appreciated that the viewer appliance 120 may perform these two operations in parallel such that there is no perceived delay by the viewer in entering the command and seeing the result of its execution.



FIG. 3 shows another example of a system for capturing the clickstreams, but in this example the television programming that is being provided to the viewer includes at least video-on-demand. In the video-on-demand system, the streams of programming to be sent to the viewer are switched within the television network of the central location 302 such that only one of the streams is being sent through a network 324 to a viewer appliance 328. The system of FIG. 3 may also but not necessarily include broadcasted programming where multiple streams are being provided to and selected by the viewer appliance 328 as discussed above in relation to FIG. 1. The video-on-demand and broadcast television programming is provided to viewers from a central location 302.


The central location 302 of this example includes various components for receiving the television programming to be provided to the television viewers. Again, much of the television programming originates from a satellite reception via a satellite receiver dish 306. Additional direct local feeds 308 receive direct transmission via a wireline link to local television stations. Also, additional local off-air reception via antennas 310 may also receive local programming that is not otherwise received through the direct local feeds 308.


These programming sources provide received programming to a content reception and processing system 304. This system 304 takes the various channels of television programming being received and creates a channel line-up. The content reception and processing system 304 receives a particular stream of programming and assigns it to a particular channel within the channel line-up.


The content reception and processing system 304 provides the individual streams of programming to a video broadcast system 312. The video broadcast system 312 then broadcasts each of the streams of programming within its assigned channel of the channel line-up. The video broadcast system 312 broadcasts these channels, as well as data such as guide data, to a switch 316 at the central location 302. This switch 316 then switches between the various sources of programming to provide a particular stream of programming through the distribution network 324 to viewer premises 326 according to a selection by a viewer.


In addition to receiving the broadcasted channel line-up from the video broadcast system 312, the switch 316 may receive television programming content from various other sources as well. For example, the switch 316 may receive content from a content storage and origination system 314. The content storage and origination system 314 may provide video-on-demand programming such as movies and other programming that viewers may want to watch at any given time such that content is stored and can be selected for playback to the viewer at any time the viewer requests. Such video-on-demand services are often provided on a fee per use basis or monthly fee basis. The switch 316 may also receive content through the Internet 322 from other programming sources and may provide television programming as well as data services to the end viewer through the distribution network 324.


A video control system 318 is included at the central location 302 to provide additional intelligence for operation of the switch 316. The switch 316 receives user commands for the changing from one stream to send to the viewer appliance 328 to another. The switch 316 may select one stream or another, such as those streams from the video broadcast system 312, without further assistance. However, certain channels of the video broadcast system 312 or content from the content and storage origination system 314 may be controlled on an account basis. The video control system 318 verifies that a particular viewer requesting a given channel or content has authorization to receive that channel or content and controls the switch 316 to either provide the channel/content or not provide the channel/content.


The streams being provided to viewer premises 326 may be either in an analog or a digital format. The network 324 may carry either format or both formats, such as where one set of channels of the channel line-up being received by the switch 316 are broadcast as analog while another set of channels of the channel line-up are digital. Additionally, the network 324 carries two-way communications such that communications are provided back to the switch 316 of the central location 302 from viewer premises 326 such that the switch 316 can select the particular stream to provide back through the network 324 to viewer premises 326.


At viewer premises 326, the incoming stream of channels is provided to the viewer appliance 328. The viewer appliance 328 allows a viewer to provide commands to control aspects of the television programming being viewed on a television 330, such as channel changes and/or additional aspects such as audio format and volume control.


When a viewer is watching television, the viewer continues to provide user commands to control the aspects of television programming as desired. Again, the viewer may provide a user command by pressing buttons on a remote control 335 that provides a corresponding signal to the viewer appliance 328 and are received by a reception module 331. Alternatively, the viewer may provide a user command by pressing buttons located on the viewer appliance 328 itself. The viewer appliance 328 of this example then performs at least one action. As the command is received, the viewer appliance 328 forwards the user command (i.e., a control message) back to the switch 316 at the central location 302 through a transfer module 329 rather than merely storing a record of it for future transfer. Where the command is a change to a new stream of programming, then the switch 316 and video control system 318 executes the command to begin providing a different stream, rather than the viewer appliance 328 executing the change. Where the user command is other than a channel change, such as a selection of audio format or volume, then the viewer appliance 328 also executes the command through a control module 333.


Upon the user command being received at the switch 316, it may be captured by the video control system 318 or the switch 316 from the stream of information being received from the network 324. An MKIS 320 is interfaced to the switch 316 and video control system 318 such that the user command is then passed to the MKIS 320 where it is stored in storage 321 in association with the contextual information that has been matched with the user command at the video control system 318, such as the identifier of the viewer who generated the command, the time at which the viewer appliance 328, switch 316, or video control system 318 received the user command, etc. Additionally, the video control system 318 may also match the user command being forwarded to the MKIS 320 with a result of the user command or may only forward the result. For example, the user command may be a channel up button, whose result is a change from channel 2 to channel 3 such that the video control system 318 forwards an “on channel 3” result to the MKIS 320 for storage.


The viewer appliance 328 may also forward the user command to an external location in other ways. For example, in systems where the MKIS 320 is not interfaced to the switch 316 and/or video control system 318, the MKIS 320 may be accessed through an alternative network such as described above in relation to FIG. 1. The viewer appliance 328 may be provided a connection to an alternative data network which interconnects an MKIS 320 to the viewer appliance 328. Like in the example of FIG. 1, the viewer appliance 328 may be connected to a digital subscriber line (“DSL”) or other broadband connection, PSTN, wireless, etc. When the viewer appliance 328 receives the user command, it is forwarded back through the network 324 for execution while it is simultaneously forwarded through the alternative network to the MKIS 320 where it is captured from the stream of communication and is stored as described above.



FIG. 4 shows an example of the logical operations that may be performed within the system of FIG. 3. The viewer appliance 328 receives the user command at reception operation 402. As the user command is received, the viewer appliance 328 then forwards the user command to the switch 316 or video control system 318 at forward operation 404. The switch 316 or video control system 318 then captures the user command for the information being returned through the network 324 and forwards the user command to the MKIS 320 for storage as described above at capture operation 406. As an alternative, rather than the switch 316 and video control system 318 forwarding the user command to the MKIS 320, the viewer appliance 328 may forward the user command to the MKIS 320 through an alternative network connection where it is then captured and stored. Also upon the switch 316 and/or video control system 318 receiving the user command, the user command is executed to alter the stream of programming being provided through the network 324 to viewer premises 326 at execution operation 408. Where the user command is not for a change in the stream in programming but is another change, such as a volume change, then the change may be implemented at viewer premises 326 rather than within the central location.


Thus, the embodiments of clickstream capture provide for the forwarding of the user command from the viewer appliance 328 to an external location as the commands are being received. This eliminates the requirement that the viewer appliance 328 record the user commands. However, the viewer appliance 328 may continue to perform clickstream capture as well to provide redundancy or for other purposes. As an advantage of performing clickstream capture at an external location, the external location typically has much greater capacity than an individual viewer appliance such that rather than filtering the user commands to be stored to eliminate those that are not as useful at understanding viewer behavior, the viewer appliance may forward all user commands so that the external location can capture and store all of the commands rather than selected ones.


The data that has been stored in the MKIS of the embodiments discussed above may then be used for various purposes. It may be used to target advertising for particular times and television programs. It may also be used to determine the proper characteristics for advertisements such as length and content. Furthermore, the data may be used to determine the proper television programming to provide at any given time. Accordingly, the data that is obtained has significant value in relation to making determinations about what content is provided for television viewers. Usage of this data for such purposes is discussed in more detail in U.S. application Ser. No. 09/467,889, filed on Dec. 21, 1999, and entitled METHOD AND SYSTEM FOR PROVIDING TARGETED ADVERTISEMENTS.


Although the present invention has been described in connection with various illustrative embodiments, those of ordinary skill in the art will understand that many modifications can be made thereto within the scope of the claims that follow. Accordingly, it is not intended that the scope of the invention in any way be limited by the above description, but instead be determined entirely by reference to the claims that follow.

Claims
  • 1. A method, comprising: receiving content from a distribution network;receiving a command at a viewer appliance;establishing communication from the viewer appliance to a remotely located component; when the command is a channel change at the viewer appliance, then immediately upon receipt concurrently forwarding the command from the viewer appliance to the remotely located component for demographic profiling;when the command is not the channel change, then performing in parallel:immediately upon receipt concurrently forwarding the command from the viewer appliance to the remotely located component for the demographic profiling; andexecuting the command to alter an aspect of the content being viewed by the viewer; andsending an indication that the command has been executed, whereby local storage of the command at the viewer appliance is eliminated;sending a request from the viewer appliance for an advertisement in an advertisement insertion slot;receiving an indication of the advertisement selected based on the demographic profiling; and causing the advertisement to be displayed in the advertisement insertion slot.
  • 2. The method of claim 1, further comprising presenting the content at the viewer appliance.
  • 3. The method of claim 1, further comprising matching the command to a present context.
  • 4. The method of claim 3, further comprising concurrently forwarding the matching to the remotely located component.
  • 5. The method of claim 3, further comprising determining a result of the command and concurrently forwarding the result to the remotely located component.
  • 6. The method of claim 1, wherein the viewer appliance comprises a set-top box.
  • 7. The method of claim 1, further comprising generating targeted advertising.
  • 8. A method of capturing commands from a viewer that are related to viewing content, comprising: receiving the content at a viewer appliance;establishing communication from the viewer appliance to a remotely located component;receiving a command at the viewer appliance;when the command is a channel change, then immediately upon receipt concurrently forwarding the command from the viewer appliance to the remotely located component for demographic profiling remote execution to a new stream of programming;when the command is not the channel change, then performing in parallel:immediately upon receipt concurrently forwarding the command from the viewer appliance to the remotely located component for the demographic profiling;executing the command to alter an aspect of the content being viewed by the viewer; andsending an indication that the command has been executed at the viewer appliance, whereby local storage of the command at the viewer appliance is eliminated;sending a request from the viewer appliance for an advertisement in an advertisement insertion slot;receiving an indication of the advertisement selected based on the demographic profiling;and causing the advertisement to be displayed in the advertisement insertion slot.
  • 9. The method of claim 8, further comprising selecting a volume.
  • 10. The method of claim 8, further comprising establishing a broadband connection from the viewer appliance to the remotely located component.
  • 11. The method of claim 10, further comprising matching the command to a present context.
  • 12. The method of claim 11, further comprising matching the command to a current time when the command is received.
  • 13. The method of claim 10, further comprising determining a result of the command.
  • 14. The method of claim 13, further comprising determining an audio format.
  • 15. The method of claim 8, wherein receiving the command at the viewer appliance comprises receiving the command at a set-top box.
  • 16. The method of claim 8, further comprising choosing the content based upon the command.
  • 17. A system, comprising: a processor; andmemory storing instructions that when executed cause the processor to perform operations, the operations comprising:receiving the content from a distribution network;establishing communication with a remotely located component;receiving a command entered during presentation of the content;concurrently forwarding the command immediately upon receipt to the remotely located component for demographic profiling in response to the command being a channel change;performing in parallel in response to determining the command is not the channel change:concurrently forwarding the command immediately upon receipt to the remotely located component for the demographic profiling; andexecuting the command to alter an aspect of the content during the presentation; andsending an indication that the command has been executed, whereby local storage of the command in the memory is eliminated;sending a request for an advertisement in an advertisement insertion slot;receiving an indication of the advertisement selected based on the demographic profiling;and causing the advertisement to be displayed in the advertisement insertion slot.
  • 18. The system of claim 17, wherein the operations further comprise determining a result of the command.
  • 19. The system of claim 17, wherein the operations further comprise storing a result of the command.
  • 20. A method of capturing commands from a viewer that are related to viewing content, comprising: receiving the content from a distribution network at a viewer appliance;establishing communication from the viewer appliance to a remotely located component;receiving a command at the viewer appliance entered by the a viewer;concurrently forwarding the command immediately upon receipt to the remotely located component for demographic profiling in response to determining the command is a channel change; performing in parallel in response to determining the command is not the channel change:immediately upon receipt concurrently forwarding the command from the viewer appliance to the remotely located component for the demographic profiling; andexecuting the command; andsending an indication that the command has been executed, whereby local storage of the command at the viewer appliance is eliminated;sending a request for an advertisement in an advertisement insertion slot;receiving an indication of the advertisement selected based on the demographic profiling;and causing the advertisement to be displayed in the advertisement insertion slot.
  • 21. The method of claim 20, further comprising matching the command to a present context.
  • 22. The method of claim 21, further comprising determining a result of the command.
  • 23. The method of claim 20, further comprising targeting the advertisement to the command.
US Referenced Citations (337)
Number Name Date Kind
677209 Chernock et al. Jun 1901 A
3798610 Bliss et al. Mar 1974 A
3886302 Kosco May 1975 A
4130833 Chomet Dec 1978 A
4258386 Cheung Mar 1981 A
4361851 Asip et al. Nov 1982 A
4488179 Kruger et al. Dec 1984 A
4566030 Nickerson et al. Jan 1986 A
4567591 Gray et al. Jan 1986 A
4598288 Yarbrough et al. Jul 1986 A
4602279 Freeman Jul 1986 A
4688248 Tomizawa Aug 1987 A
4689661 Barbieri et al. Aug 1987 A
4697209 Kiewitt et al. Sep 1987 A
4698670 Matty Oct 1987 A
4720873 Goodman et al. Jan 1988 A
4816904 McKenna et al. Mar 1989 A
4885632 Mabey et al. Dec 1989 A
4890322 Russell, Jr. Dec 1989 A
4912552 Allison, III et al. Mar 1990 A
5010585 Garcia Apr 1991 A
5038211 Hallenbeck Aug 1991 A
5046090 Walker et al. Sep 1991 A
5046092 Walker et al. Sep 1991 A
5055924 Skutta Oct 1991 A
5173900 Miller et al. Dec 1992 A
5191645 Carlucci et al. Mar 1993 A
5208665 McCalley et al. May 1993 A
5247347 Litteral et al. Sep 1993 A
5249044 VonKohorn Sep 1993 A
5251324 McMullan, Jr. Oct 1993 A
5287181 Holman Feb 1994 A
5335277 Harvey et al. Aug 1994 A
5339315 Maeda et al. Aug 1994 A
5343240 Yu Aug 1994 A
5357276 Banker et al. Oct 1994 A
5374951 Welsh Dec 1994 A
5382970 Kiefl Jan 1995 A
5389964 Oberle Feb 1995 A
5404393 Remillard Apr 1995 A
5410326 Goldstein Apr 1995 A
5410344 Graves Apr 1995 A
5436653 Ellis et al. Jul 1995 A
5440334 Walters et al. Aug 1995 A
5444499 Saitoh Aug 1995 A
5446490 Blahut et al. Aug 1995 A
5446919 Wilkins Aug 1995 A
5481294 Thomas et al. Jan 1996 A
5497185 Dufresne et al. Mar 1996 A
5500681 Jones Mar 1996 A
5504519 Remillard Apr 1996 A
5532732 Yuen et al. Jul 1996 A
5532735 Blahut et al. Jul 1996 A
5534911 Levitan Jul 1996 A
5537143 Steingold et al. Jul 1996 A
5559548 Davis et al. Sep 1996 A
5579124 Aijala et al. Nov 1996 A
5585838 Lawler et al. Dec 1996 A
5585865 Amano Dec 1996 A
5589892 Knee et al. Dec 1996 A
5596994 Bro Jan 1997 A
5600364 Hendricks Feb 1997 A
5600366 Schulman Feb 1997 A
5606359 Youden et al. Feb 1997 A
5606602 Johnson et al. Feb 1997 A
5608448 Smoral et al. Mar 1997 A
5619247 Russo Apr 1997 A
5630119 Aristides May 1997 A
5659350 Hendricks Aug 1997 A
5661516 Carles Aug 1997 A
5710815 Ming et al. Jan 1998 A
5721827 Logan et al. Feb 1998 A
5724521 Dedrick Mar 1998 A
5724525 Beyers, II et al. Mar 1998 A
5724607 Brandt Mar 1998 A
5740549 Reilly et al. Apr 1998 A
5752159 Faust et al. May 1998 A
5754393 Herz May 1998 A
5754775 Adamson et al. May 1998 A
5754939 Herz May 1998 A
5758257 Herz May 1998 A
5758259 Lawler May 1998 A
5774170 Hite et al. Jun 1998 A
5778182 Cathey et al. Jul 1998 A
5794210 Goldhaber et al. Aug 1998 A
5796952 Davis et al. Aug 1998 A
5798785 Hendricks et al. Aug 1998 A
5809481 Baron et al. Sep 1998 A
5818438 Howe Oct 1998 A
5838314 Neel Nov 1998 A
5848396 Gerace Dec 1998 A
5848397 Marsh et al. Dec 1998 A
5850249 Massetti et al. Dec 1998 A
5850447 Peyret Dec 1998 A
5854897 Radziewicz et al. Dec 1998 A
5861906 Dunn Jan 1999 A
5867226 Wehmeyer et al. Feb 1999 A
5872588 Aras et al. Feb 1999 A
5872834 Teitelbaum et al. Feb 1999 A
5883942 Lim et al. Mar 1999 A
5892508 Howe Apr 1999 A
5892536 Logan Apr 1999 A
5901209 Tannhenbaum et al. May 1999 A
5917481 Rzeszewski Jun 1999 A
5931908 Gerba et al. Aug 1999 A
5945988 Williams et al. Aug 1999 A
5946636 Uyeno et al. Aug 1999 A
5948061 Merriman et al. Sep 1999 A
5973683 Cragun Oct 1999 A
5983227 Nazem Nov 1999 A
5991735 Gerace Nov 1999 A
5991799 Yen et al. Nov 1999 A
6002393 Hite Dec 1999 A
6005597 Barrett Dec 1999 A
6026368 Brown et al. Feb 2000 A
6029045 Picco et al. Feb 2000 A
6029195 Herz Feb 2000 A
6076094 Cohen Jun 2000 A
6081840 Zhao Jun 2000 A
6100916 August Aug 2000 A
6119098 Guyot et al. Sep 2000 A
6128009 Ohkura et al. Oct 2000 A
6134531 Trewitt et al. Oct 2000 A
6134532 Lazarus Oct 2000 A
6160570 Sitnik Dec 2000 A
6163644 Owashi et al. Dec 2000 A
6172674 Etheridge Jan 2001 B1
6177931 Alexander et al. Jan 2001 B1
D437879 Weinandt Feb 2001 S
6185614 Cuomo Feb 2001 B1
6199076 Logan et al. Mar 2001 B1
6202210 Ludtke Mar 2001 B1
6226618 Downs et al. May 2001 B1
6235975 Boe et al. May 2001 B1
6252586 Freeman et al. Jun 2001 B1
6253189 Feezell et al. Jun 2001 B1
6279157 Takasu Aug 2001 B1
6282713 Kitsukawa Aug 2001 B1
6286042 Hasselberg et al. Sep 2001 B1
6292549 Lung et al. Sep 2001 B1
6304644 Karnowski Oct 2001 B2
6310943 Kowlaski Oct 2001 B1
6314568 Ochiai Nov 2001 B1
6314577 Pocock Nov 2001 B1
6317488 DePond et al. Nov 2001 B1
6324271 Sawyer et al. Nov 2001 B1
6327574 Kramer et al. Dec 2001 B1
6332021 Latter et al. Dec 2001 B2
6338043 Miller Jan 2002 B1
6339639 Henderson Jan 2002 B1
6341161 Latter et al. Jan 2002 B1
6345187 Berthoud et al. Feb 2002 B1
6345256 Milsted et al. Feb 2002 B1
6351637 Lee Feb 2002 B1
6353929 Houston Mar 2002 B1
6366772 Arnson Apr 2002 B1
6397057 Malackowski et al. May 2002 B1
6400408 Berger Jun 2002 B1
6408437 Hendricks et al. Jun 2002 B1
6427003 Corbett Jul 2002 B1
6434747 Khoo et al. Aug 2002 B1
6438216 Aktas Aug 2002 B1
6442262 Moss et al. Aug 2002 B1
6442263 Beaton et al. Aug 2002 B1
6445781 Heinmiller et al. Sep 2002 B1
6446261 Rosser Sep 2002 B1
6457010 Eldering Sep 2002 B1
6463468 Buch Oct 2002 B1
6463585 Hendricks et al. Oct 2002 B1
6477704 Cremia Nov 2002 B1
6480589 Lee et al. Nov 2002 B1
6487538 Gupta et al. Nov 2002 B1
6493439 Lung et al. Dec 2002 B2
6496569 Pelletier et al. Dec 2002 B2
6496571 Wilson Dec 2002 B1
6496818 Ponte Dec 2002 B1
6498841 Bull et al. Dec 2002 B2
6505348 Knowles Jan 2003 B1
6507839 Ponte Jan 2003 B1
6510417 Woods Jan 2003 B1
6529591 Dosani et al. Mar 2003 B1
6530082 DelSesto et al. Mar 2003 B1
6542583 Taylor Apr 2003 B1
6542591 Amro et al. Apr 2003 B1
6546092 Corbett et al. Apr 2003 B2
6553110 Peng Apr 2003 B1
6553178 Abecassis Apr 2003 B2
6560317 Quagliana May 2003 B1
6560327 McConnell May 2003 B1
6570971 Latter et al. May 2003 B2
6571344 Sitnik May 2003 B1
6574319 Latter et al. Jun 2003 B2
6584490 Schuster et al. Jun 2003 B1
6631181 Bates et al. Oct 2003 B1
6631360 Cook Oct 2003 B1
6639979 Kim Oct 2003 B1
6647548 Lu et al. Nov 2003 B1
6650743 Heinmiller et al. Nov 2003 B2
6675383 Wheeler et al. Jan 2004 B1
6698020 Zigmond et al. Feb 2004 B1
6714992 Kanojia et al. Mar 2004 B1
6718021 Crockett et al. Apr 2004 B2
6718551 Swix et al. Apr 2004 B1
6728355 Kowalski Apr 2004 B2
6731727 Corbett et al. May 2004 B2
6738978 Hendricks et al. May 2004 B1
6748058 Schwend et al. Jun 2004 B1
6748068 Walsh et al. Jun 2004 B1
6757691 Welsh et al. Jun 2004 B1
6766003 Moss et al. Jul 2004 B2
6766524 Matheny et al. Jul 2004 B1
D494953 Leung Aug 2004 S
6771754 Pelletier et al. Aug 2004 B2
6771755 Simpson Aug 2004 B1
6772209 Chernock Aug 2004 B1
6785301 Chapman et al. Aug 2004 B1
6785368 Eason et al. Aug 2004 B1
6798879 Beham Sep 2004 B1
6807267 Moss et al. Oct 2004 B2
6810115 Fukuda Oct 2004 B2
6810527 Conrad et al. Oct 2004 B1
6816481 Adams et al. Nov 2004 B1
6826271 Kanabar et al. Nov 2004 B1
6831974 Watson et al. Dec 2004 B1
6845151 Peng Jan 2005 B2
6845398 Kanojia et al. Jan 2005 B1
6850988 Reed Feb 2005 B1
6950804 Strietzel Sep 2005 B2
6970641 Pierre Nov 2005 B1
6976268 Courtney Dec 2005 B2
6983478 Grauch et al. Jan 2006 B1
6985882 Del Sesto Jan 2006 B1
7000245 Pierre Feb 2006 B1
7010492 Bassett et al. Mar 2006 B1
7020336 Cohen-Solal Mar 2006 B2
7020652 Matz Mar 2006 B2
7039599 Merriman May 2006 B2
7039932 Eldering May 2006 B2
7086075 Swix Aug 2006 B2
7100183 Kunkel et al. Aug 2006 B2
7212979 Matz et al. May 2007 B1
7260823 Schlack et al. Aug 2007 B2
7269835 Swix Sep 2007 B2
7343354 Hennessey Mar 2008 B2
7441260 Kurapati Oct 2008 B1
7444658 Matz Oct 2008 B1
7587323 Matz Sep 2009 B2
7587732 Wright et al. Sep 2009 B2
7593858 Matz Sep 2009 B2
7617508 Gray Nov 2009 B2
7661118 Matz Feb 2010 B2
20010004733 Eldering Jun 2001 A1
20020004382 Cox et al. Jan 2002 A1
20020009184 Shnier Jan 2002 A1
20020013757 Bykowsky Jan 2002 A1
20020016748 Emodi et al. Feb 2002 A1
20020016964 Aratani et al. Feb 2002 A1
20020032906 Grossman Mar 2002 A1
20020035600 Ullman et al. Mar 2002 A1
20020046099 Frengut et al. Apr 2002 A1
20020049631 Williams Apr 2002 A1
20020049967 Haseltine et al. Apr 2002 A1
20020056109 Tomsen May 2002 A1
20020056118 Hunter et al. May 2002 A1
20020078443 Gadkari et al. Jun 2002 A1
20020083441 Flickinger et al. Jun 2002 A1
20020087573 Reuning et al. Jul 2002 A1
20020090933 Rouse et al. Jul 2002 A1
20020092017 Klosterman et al. Jul 2002 A1
20020100064 Ward et al. Jul 2002 A1
20020122401 Xiang et al. Sep 2002 A1
20020123928 Eldering et al. Sep 2002 A1
20020133817 Markel Sep 2002 A1
20020143647 Headings et al. Oct 2002 A1
20020157108 Kitsukawa et al. Oct 2002 A1
20020157109 Nakano et al. Oct 2002 A1
20020169709 Kitayama Nov 2002 A1
20020183098 Lee et al. Dec 2002 A1
20020191755 Lew et al. Dec 2002 A1
20020199197 Winter Dec 2002 A1
20030003990 Von Kohorn Jan 2003 A1
20030028432 Troyansky et al. Feb 2003 A1
20030028873 Lemmons Feb 2003 A1
20030050100 Dent Mar 2003 A1
20030067554 Klarfield Apr 2003 A1
20030092384 Ross, III May 2003 A1
20030093792 Labeeb et al. May 2003 A1
20030095650 Mize May 2003 A1
20030108184 Brown et al. Jun 2003 A1
20030110489 Gudorf et al. Jun 2003 A1
20030110497 Yassin et al. Jun 2003 A1
20030115597 Yassin et al. Jun 2003 A1
20030148758 McMullin Aug 2003 A1
20030149975 Eldering et al. Aug 2003 A1
20030172374 Vinson et al. Sep 2003 A1
20040125929 Pope Jul 2004 A1
20040128682 Liga et al. Jul 2004 A1
20040133467 Siler Jul 2004 A1
20040163101 Swix Aug 2004 A1
20040193483 Wolan Sep 2004 A1
20040194131 Ellis et al. Sep 2004 A1
20040248560 Bedingfield et al. Dec 2004 A1
20040261127 Freeman et al. Dec 2004 A1
20050060759 Rowe et al. Mar 2005 A1
20050071863 Matz Mar 2005 A1
20050084084 Cook et al. Apr 2005 A1
20050132419 Gray Jun 2005 A1
20050137958 Huber et al. Jun 2005 A1
20050235318 Grauch Oct 2005 A1
20050251820 Stefanik Nov 2005 A1
20050278741 Robarts et al. Dec 2005 A1
20050283401 Swix Dec 2005 A1
20050283792 Swix Dec 2005 A1
20060031882 Swix Feb 2006 A1
20060075456 Gray Apr 2006 A1
20060106710 Meek et al. May 2006 A1
20060161952 Herz et al. Jul 2006 A1
20060253884 Gray Nov 2006 A1
20060271438 Shotland et al. Nov 2006 A1
20060271552 McChesney et al. Nov 2006 A1
20060288367 Swix Dec 2006 A1
20070038514 Patterson et al. Feb 2007 A1
20070083885 Harding Apr 2007 A1
20070226761 Zalewski et al. Sep 2007 A1
20070250846 Swix Oct 2007 A1
20070255622 Swix Nov 2007 A1
20080004962 Muthukrishnan et al. Jan 2008 A1
20080104634 Gajdos et al. May 2008 A1
20080147497 Tischer Jun 2008 A1
20080148311 Tischer Jun 2008 A1
20080167943 O'Neil Jul 2008 A1
20080263586 Thomas Oct 2008 A1
20090292703 Matz Nov 2009 A1
20100083298 Swix Apr 2010 A1
20100100435 Matz Apr 2010 A1
20100191601 Matz Jul 2010 A1
20100257037 Matz Oct 2010 A1
Foreign Referenced Citations (14)
Number Date Country
0 424 648 Feb 1991 EP
0 424 648 Feb 1991 EP
1162840 Dec 2001 EP
WO 9222983 Dec 1992 WO
WO 94 17609 Aug 1994 WO
WO 96 07270 Mar 1996 WO
WO 9831114 Jul 1998 WO
WO 99 04561 Jan 1999 WO
WO 99 04561 Jan 1999 WO
WO 99 45702 Sep 1999 WO
WO 99 45702 Oct 1999 WO
WO 99 52285 Oct 1999 WO
WO 99 52285 Oct 1999 WO
WO 0147156 Jun 2001 WO
Non-Patent Literature Citations (41)
Entry
U.S. Appl. No. 09/799,306, filed Jan. 6, 1997, Grauch.
U.S. Appl. No. 10/016,988, filed Dec. 14, 2001, Matz.
U.S. Appl. No. 10/017,111, filed Dec. 14, 2001, Matz.
U.S. Appl. No. 10/017,630, filed Dec. 14, 2001, Swix.
U.S. Appl. No. 10/017,640, filed Dec. 14, 2001, Matz.
U.S. Appl. No. 10/017,742, filed Dec. 14, 2001, Matz.
U.S. Appl. No. 10/036,677, filed Dec. 21, 2001, Swix.
U.S. Appl. No. 10/735,309, filed Dec. 12, 2003, Gray.
U.S. Appl. No. 10/037,005, filed Dec. 21, 2001, Matz.
U.S. Appl. No. 10/778,345, filed Feb. 17, 2004, Swix.
U.S. Appl. No. 10/735,346, filed Dec. 12, 2003, Gray.
U.S. Appl. No. 10/036,923, filed Dec. 21, 2001, Matz.
PCT Publication No. WO 94/17609 (Kiefl et al., Aug. 4, 1994).
Cauley, Leslie, “Microsoft, Baby Bell Form Video Alliance,” The Wall Street Journal, Sep. 26, 1994.
“allNetDevices:—Report: Interactive TV Soon to Become Direct Marketing Tool,” allNetDevices, www.devices.internet.com/com—cgi/print/print.cgi?url=http://devices.../report—interactive.html, (Nov. 16, 2001) pp. 1-2.
“Liberate Technologies—Solutions,” Digital Cable Two-Way, www.solutions.liberate.com/architecture/dc2.html, (Nov. 16, 2001) p. 1 of 1.
“Liberate Technologies—Solutions,” Digital Broadband Telco, www.solutions.liberate.com/architecture/db.html, (Nov. 16, 2001) p. 1 of 1.
“Liberate Technologies—Solutions,” Liberate Connect Suite, www.solutions.liberate.com/products/connect—suite.html, (Nov. 16, 2001) pp. 1-2.
“Liberate Technologies—Solutions,” Liberate imprint Server™, www.solutions.liberate.com/products/imprint—server.html, (Nov. 16, 2001) p. 1 of 1.
“Liberate Technologies—Solutions,” Liberate Mediacast Server™, www.solutions.liberate.com/products/mediacast—server.html, (Nov. 16, 2001) pp. 1-2.
“Spike High Performance Server Array,” Mixed Signals Technologies, Inc., www.mixedsignals.com, itvinfo@mixedsignals.com (2000) p. 1.
“Power, flexibility, and control,” RespondTV, www.respondtv.com/whyrespond.html (Nov. 16, 2001) pp. 1-2.
“It just clicks!,” RespondTV, www.respondtv.com/inaction.html, (Nov. 16, 2001) pp. 1-2.
“The Wink System,” Wink System Diagram, www.wink.com/contents/tech—diagram.html, (Nov. 16, 2001) p. 1 of 1.
“What is Wink?,” www.wink.com/contents/whatiswink.html, (Nov. 16, 2001) p. 1 of 1.
“How Wink Works,” What is Wink: How wink works, www.wink.com/contents/howitworks.html, (Nov. 16, 2001) p. 1 of 1.
“What is Wink: Examples,” What is Wink—Examples, www.wink.com/contents/examples.html, (Nov. 16, 2001) pp. 1-2.
“Nielsen Media Research—Who We Are & What We Do,” www.nielsenmedia.com/whoweare.html, (Oct. 11, 2001) pp. 1-4.
www.actv.com, Screen Print, Oct. 8, 2000.
“ACTV, Inc. Offers Exclusive Preview of ‘Individualized Television’ at Official All-Star Café,” Business Wire, Sep. 16, 1998.
“ACTV's HyperTV & ‘Individualized Television’ to be Powered by Sun Microsystems' JavaTV Technology,” Business Wire, Apr. 21, 1999.
Whitaker, Jerry, “Interactive TV: Killer Ap or Technical Curiosity?”, Broadcast Engineering, Dec. 1999.
Dickson, Glen, “Digital TV gets specifically directed,” Broadcasting & Cable, Jun. 5, 2000.
Reed, David, “The future is digital,” Precision Marketing, v. 13, n.51, p. 27, Sep. 21, 2001.
Aggarwal et al (“A Framework for the Optimizing of WWW Advertising” Proceedings fo the International IFIP/GI Working Conference Trends in Distributed Systems for Electronic Commerce, pp. 1-10, Year of Publication: 1998).
Ehrmantraut et al., “The Personal Electronic Program Guide—Towards the Pre-selection of Individual TV Programs”, pp. 1-8, 1996.
Wasserman, Todd, “Mining Everyone's Business.” Brandweek, Feb. 28, 2000. 19 pages.
U.S. Appl. No. 08/779,306, Grauch.
U.S. Appl. No. 10/017,742, Matz.
U.S. Appl. No. 10/039,062, Matz.
U.S. Appl. No. 10/020,779, Swix.
Related Publications (1)
Number Date Country
20050132419 A1 Jun 2005 US