WO2000036775A1 - Apparatus and methods for broadcast monitoring and for providing individual programming - Google Patents

Apparatus and methods for broadcast monitoring and for providing individual programming Download PDF

Info

Publication number
WO2000036775A1
WO2000036775A1 PCT/US1999/001774 US9901774W WO0036775A1 WO 2000036775 A1 WO2000036775 A1 WO 2000036775A1 US 9901774 W US9901774 W US 9901774W WO 0036775 A1 WO0036775 A1 WO 0036775A1
Authority
WO
WIPO (PCT)
Prior art keywords
signal
broadcast programming
marking
program
programming signal
Prior art date
Application number
PCT/US1999/001774
Other languages
French (fr)
Inventor
James D. Logan
Richard Goldhor
Daniel Goessling
Original Assignee
Logan James D
Richard Goldhor
Daniel Goessling
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=22787358&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=WO2000036775(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Logan James D, Richard Goldhor, Daniel Goessling filed Critical Logan James D
Priority to EP99906687A priority Critical patent/EP1116349A1/en
Publication of WO2000036775A1 publication Critical patent/WO2000036775A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/10Arrangements for replacing or switching information during the broadcast or the distribution
    • H04H20/106Receiver-side switching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/35Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users
    • H04H60/37Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying segments of broadcast information, e.g. scenes or extracting programme ID
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • H04N21/25891Management of end-user data being end-user preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2668Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/4508Management of client data or end-user data
    • H04N21/4532Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/458Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47202End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4825End-user interface for program selection using a list of items to be played back in a given order, e.g. playlists
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/812Monomedia components thereof involving advertisement data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17345Control of the passage of the selected programme
    • H04N7/17354Control of the passage of the selected programme in an intermediate station common to a plurality of user terminals

Definitions

  • the invention relates to systems and methods for monitoring broadcast programming and, more particularly, to systems and methods that can integrate broadcast programming signals with selected additional programming signals, and that can further edit the integrated signals to provide a user with a proprietary program signal.
  • broadcast programming is recognized as a successful method of mass information delivery.
  • broadcast programming systems typically include both a production facility and a network of transmission facilities.
  • the production facility provides programs, such as television programs and radio programs, and the network of transmission facilities broadcasts the programs to the general population. This process has been remarkably successful at providing information and entertainment to the mass markets.
  • the invention provides systems and methods for editing the content of a broadcast programming signal to provide a proprietary program signal that has been tailored to the preferences of an individual monitoring the broadcast programming signal.
  • the editor ofthe broadcast programming signal may be the user ofthe system, a broadcaster, or any third party.
  • the systems and methods ofthe invention offer computer-integrated video or audio monitoring.
  • broadcast programming signal will be understood to encompass, but not be limited to, television programs, including satellite television and cable television programs, radio programs, Internet broadcast programs, or any other type of program that is transmitted for reception by an audience.
  • This term also includes programming content that is already stored and that could be viewed at any time, such as Internet downloads or other forms of video-on-demand, as well as material stored on digital video disc (DND), compact disc (CD), or video tape and distributed physically through stores or the mail.
  • DND digital video disc
  • CD compact disc
  • the invention provides apparatus for generating a proprietary program signal that includes a monitor for receiving and monitoring the broadcast programming signal, an editing unit for generating, as a function ofthe broadcast programming signal, a marking signal representative of information for modifying the broadcast programrning signal, a first communication system for transmitting the marking signal, a receiver for receiving the broadcast programming signal, a buffer coupled to the receiver for storing the broadcast programming signal, a second communication system for receiving the marking signal, and a processor coupled to the buffer and second communication system for modifying the broadcast programming signal in response to the marking signal.
  • the buffer is a disc or tape containing previously stored broadcast program content. A user would match the marking signals received from the first communication system against the buffered broadcast program content in order to modify the program.
  • the buffer is a commonly shared server, which "dishes" out the broadcast program content on demand.
  • the apparatus ofthe invention may also include a marking interface coupled to the processor for receiving input signals representative of user-generated instructions for selection of a marking signal for use in modifying the broadcast programming signal.
  • a receiver of an apparatus ofthe invention may have one or more than one tuner.
  • a receiver with more than one tuner can receive, and place in the buffer, multiple broadcast programming signals at once.
  • a communication system ofthe invention may also include a receiver capable of receiving a marking signal that is also transmitted in the form of a component ofthe broadcast programming signal.
  • the marking signal may be transmitted separately, either by the broadcaster or the editing unit, as a point-to-point transmission signal, such as a cellular telephone transmission, for example.
  • a marking signal may include information for modifying the broadcast programming signal so that the portion ofthe broadcast programming signal marked by the marking signal cannot be deleted, or so that the portion ofthe broadcast programming signal marked by the marking signal must be viewed or listened to for a specified period of time before the user can proceed to another marked portion ofthe broadcast programming signal.
  • An apparatus ofthe invention may also include a data interface for coupling to a source of computer-readable data, which is representative of information suitable for viewing on a television or video monitor.
  • This computer-readable data includes a menu of program segments, each corresponding to a particular marking signal.
  • the computer-readable data may also include program segment information, such as a summary, the total length ofthe broadcast programming signal, the length ofthe program segment, quality rating ofthe program segment, number of, and type of or identity of, previous viewers ofthe program segment, identification ofthe person monitoring and marking the program, feedback from other viewers or listeners who have already seen or heard the program, etc.
  • Such feedback from viewers or listeners may be in the form of explicit commentary purposely supplied through means such as a keyboard, or buttons which express approval or disapproval, and communicated to the editing station, where it is then processed and redistributed to other viewers in the form of computer-readable information.
  • the feedback could comprise the sequence of "surfing" actions taken by the viewer as the content was viewed.
  • the program segment information may include which segments a particular user skipped over or viewed twice, etc. This implicitly obtained information may be gathered at the editing station, where it is then processed and redistributed to other viewers in the form of computer-readable data.
  • a processor in this embodiment ofthe invention is coupled to the data interface and determines the time remaining in a program segment or a total broadcast programming signal based on this program segment information. The processor then generates a time remaining signal, which can be used to display to the user the time remaining in the total broadcast programming signal or in a particular program segment. The processor also shows a graphical representation of each time segment ofthe program being viewed and how many previous viewers watched each segment.
  • a communication system ofthe invention is adapted for receiving a data signal that represents computer-readable information
  • the processor ofthe apparatus includes an integrator capable of generating a composite program signal as a function ofthe broadcast programming signal and the data signal.
  • the integrator can be an electrical circuit card assembly or a software module or any other device capable of combining plural signals.
  • the sub-carrier system can include an Internet communication system, such as a telecommunication interface that includes a modem, that receives video data, audio data, e-mail, or any other type of data capable of being exchanged over the Internet.
  • a processor for use in an apparatus ofthe invention may include a selection control program, which generates a signal based on user-specified program selections.
  • the generated signal directs the receiver to receive and the buffer to store user-specified broadcast programming signals.
  • the user may select a specific broadcast program for storing in the buffer.
  • the user may select a schedule for receiving and storing of a first set of broadcast programming signals.
  • the selection control program may be used to monitor user-specified program selections and generate a program selection signal representative ofthe user-specified program selections. The selection control program may then direct the apparatus to receive and store a second set of broadcast programming signals in response to the program selection signal.
  • the processor can include an audio filter for removing audio information from the broadcast programming signal to generate an audio-filtered signal.
  • a system according to the invention can include an audio filter for removing an audio track of a television program to generate an audio-filtered signal that represents the video portion ofthe television program without the accompanying audio track.
  • the system can also include an audio generator for generating, responsive to the marking signal, an audio signal representative of a track of audio and for integrating it with the audio-filtered signal. Accordingly, a system according to this embodiment ofthe invention can remove the audio track of a television program and replace it with an alternative audio track that can be broadcast from an alternative source and selected by the user for dubbing over the original audio track.
  • the processor includes a selection controller for providing user- selectable edit signals representative of instructions for modifying the broadcast programming signal.
  • the processor can also include a database memory for storing topic data signals representative of user-preferred topics, and the selection controller generates the edit signals in response thereto.
  • the database memory can also include a storage device for storing a priority data signal that is representative of a priority level, typically a user selected interest level, associated with the topic data signal stored in the database.
  • the processor can include a segment processor, responsive to the selection controller, for moving segments ofthe broadcast programming signal into an alternative order.
  • the topic data signals or priority data signals may be stored at any location, but are preferably stored at the user's site.
  • the processor may also include a viewing control program which monitors user viewing habits during viewing of a first broadcast programming signal and generates a topic data signal based on those viewing habits. Edit signals representative of instructions for modifying a second broadcast programming signal are then generated based on the topic data signals. The edit signals may provide instructions for selection of programs of a second broadcast programming signal to be recorded.
  • the viewing control program may also monitor user viewing habits during a first broadcast programming signal and generate a priority data signal based on those viewing habits.
  • the processor may also include a segment processor, which orders segments of second or later viewed broadcast programming signals according to the priority data signals. Finally, the viewing control program may generate a viewing log based on the viewing habits ofthe viewer.
  • the system includes a database memory having storage for a segment identification signal that represents a known portion of a broadcast programming signal. Further, the system may include a segment filter coupled to the database memory for removing the known portion from the broadcast programming signal.
  • the system can include a database memory that stores a segment identification signal.
  • the segment identification signal acts as a type of fingerprint for identifying a portion of a broadcast, such as the opening credits, an intervening commercial, or other such portion of a broadcast.
  • the segment filter can identify that portion ofthe broadcast and remove that portion ofthe broadcast from the broadcast programming signal, thereby editing out that known portion ofthe broadcast programming signal.
  • the system includes elements for generating or supplementing a marking signal.
  • the system can include a communication system that has a transmitter for transmitting data signals to a remote site.
  • an input device can couple to a communication system for receiving input signals typically generated by a user, and for providing the input signals to the communication system for transmission as data signals to the remote site.
  • a user can enter information, such as user preferences, comments, or other such information, and transmit the entered information to the remote site.
  • the invention provides an apparatus for generating a proprietary program signal comprising a monitor capable of receiving and monitoring a broadcast programming signal, an editing unit for generating, responsive to the broadcast programming signal, a marking signal representative ofthe information for modifying the broadcast programming signal, and a communication system coupled to the editing unit for transmitting the marking signal to a remote site.
  • a broadcast programming signal stored in a buffer is synchronized with the marking signal(s) generated by a monitoring station, which includes a monitor for receiving and monitoring a broadcast programming signal, an editing unit for generating as a function ofthe broadcast programming signal, a marking signal representative of information for modifying the broadcast programming signal, and a first communication system coupled to the editing unit and adapted for transmitting the marking signal.
  • a second communication system is located at the user's site and is adapted for transmitting a signal representative of a program identification system, such as numerical guides published in newspapers and TN guides, to the monitoring station.
  • marking signals generated by the editing unit and transmitted by the first communication system are associated with specific programs using the program identification system and contain a time notation relative to a program segment. This time notation may be either a time notation relative to a beginning of a program segment of a broadcast programming signal, or it may be a time notation of an absolute time of a program segment of a broadcast programming signal.
  • Program content stored in the buffer is also marked with a marker, which is representative ofthe time relative to the beginning ofthe recording of a program or the specific absolute time that the content was recorded.
  • a processor at the user station applies the marking signals to the same location in the program content stream based on the times associated with the marking signal and those associated with the stored program content.
  • the processor also contains information on the respective time zones ofthe user and the monitoring station and makes adjustments accordingly if there are time differences in the user's and monitoring station's system clocks.
  • the invention provides an apparatus for generating a proprietary program signal comprising a casting station for generating and transmitting a marking signal.
  • the casting station can have a monitor capable of monitoring a broadcast programming signal, an editing unit for generating as a function ofthe broadcast signal, a marking signal representative of information for modifying the broadcast programming signal, a communication system coupled to the editing unit for transmitting the marking signal to a remote site, and a receiving station having a receiver capable of receiving said broadcast programming signal, a buffer, coupled to the receiver, and having storage for data signals representative of a portion of the broadcast programming signal, a communication system capable of receiving the marking signal that is representative of instruction for modifying the broadcast programming signal, and a processor coupled to the communication system and the buffer and responsive to the marking signal for modifying the broadcast programming signal to generate the proprietary programming signal.
  • the invention provides apparatus for generating a proprietary program signal that includes a receiver capable of receiving a broadcast programming signal, a marking interface for receiving a marking signal representative of information for modifying the broadcast programming signal, a data interface for coupling to a source of computer-readable data being representative of information suitable for monitoring, including viewing or hearing, on a television or video monitor, and a splicing processor coupled to the marking interface and the data interface, and responsive to the marking signal for generating the proprietary program signal as a function of information representative ofthe broadcast programming signal and the computer-readable data.
  • An apparatus of this embodiment can further include a local database that couples to the data interface and that has storage for the data signals that are representative of information suitable for monitoring on a television or video monitor, including viewing and hearing.
  • the data interface can couple to a communication system that receives data signals representative of information suitable for monitoring on a television monitor.
  • the apparatus can include a controller for directing the receiver to receive a select broadcast programming signal.
  • the controller can direct a conventional television receiver to select a particular television channel to receive the broadcast programming signal broadcast on the channel.
  • the controller can be a software module that couples to a TN card coupled to a computer system and that provides software control ofthe channel being received by that TN card.
  • Other embodiments ofthe controller can be practiced with the present invention without departing from the scope thereof.
  • the invention can also include a marking interface that has an Internet communication system for receiving marking signals by Internet transmission.
  • the marking interface can include a receiver for receiving input signals that are representative of user-generated remote control instructions. This receiver can be responsive to infrared, radio-frequency, keyboard, or any other type of data transmission, as well as voice recognition technology, suitable for allowing a user to provide input to the system.
  • the apparatus can include a signal processor that couples to the marking interface, for processing the broadcast programming signal to detect an occurrence of a pre-defined program segment and for generating the marking signal in response thereto.
  • the system can also include an identification signal memory that couples to the signal processor and that has storage for a segment identification signal. The segment identification signal can provide characteristic information of a pre-defined program segment.
  • an apparatus ofthe invention includes an editing unit for generating, as a function of a broadcast programming signal, a first marking signal.
  • the first marking signal may include a blocking signal, which is representative of information either for preventing the deletion of a portion ofthe broadcast programming signal or for preventing the selection of a second marking signal until after a predefined segment ofthe broadcast programming signal has been viewed.
  • the predefined segment ofthe broadcast programming signal can be any portion ofthe broadcast programming signal.
  • the apparatus ofthe invention further includes a first communication system for transmitting the marking signals, a receiver for receiving a broadcast programming signal, a buffer coupled to the receiver for storing the broadcast programming signal, a second communication system for receiving the marking signals and a processor coupled to the buffer and second communication system for modifying the broadcast programming signal in response to the marking signals.
  • the apparatus may include a marking interface coupled to the processor for receiving input signals representative of user-generated instructions for the selection of a marking signal for use in modifying the broadcast programming signal.
  • FIG. 1 is a functional block diagram of one embodiment of a system according to the invention.
  • FIG. 2 is a functional block diagram of a further embodiment ofthe invention having an audio filter for removing an audio track from a broadcast programming signal.
  • FIG. 3 is a functional block diagram depicting a system according to the invention that includes a segment filter for removing portions of a broadcast programming signal and that further includes an input device and a bi-directional communication system for communicating input data to a remote site.
  • FIG. 4 is a functional block diagram of a further alternative embodiment ofthe invention that includes a recorder element for buffering a broadcast programming signal.
  • FIG. 5 is a functional block diagram of another alternative embodiment ofthe invention that allows a user to generate a marking signal.
  • FIG. 6 is a functional block diagram of another alternative embodiment ofthe invention that allows a user to "surf through a broadcast programming signal.
  • FIG. 1 depicts a system 10 according to the invention for providing computer-enhanced broadcast monitoring.
  • the system 10 depicted in FIG. 1 is a system for monitoring a video broadcast programming signal, such as a television program, and for editing the monitored program to generate a proprietary program signal having features and information tailored to the preferences of a particular audience member.
  • system 10 depicted in FIG. 1 depicts a system for modifying a video broadcast programming signal
  • audio broadcast programming signals such as radio programs, as well as other broadcast signals
  • the illustrated system 10 includes a 'receiver 12, an antenna 14, a compressor 16, a memory system 18, a dual port ram 20, a persistent memory device 22, a time stamp unit 28, a decompressor 30, a video monitor 32, a processor 34, a local communication system 38, a remote communication system 40, an editing unit 42, a remote time stamp 48, and a monitor 44.
  • the depicted receiver unit 12 couples to the antenna 14 to receive a broadcast programming signal.
  • a broadcast programming signal includes television programs, including traditional broadcast television, satellite television and cable television programs, radio programs, Internet broadcast programs, or any other type of program that is transmitted for reception by an audience.
  • This term also includes programming content that is already stored and that could be viewed at any time, such as Internet downloads or other forms of video-on-demand, as well as material stored on DND, CD, or video tape and distributed physically through stores or the mail.
  • Internet downloads, or other forms of video-on-demand there is no local storage of content. The storage takes place at a commonly-shared server, which then "dishes" out the content on demand.
  • a marking signal ofthe invention is used to personalize such server-stored content in the same manner as it is used to personalize locally-stored content.
  • the marking signal allows a user to personalize server-stored content by using the supplied marking signal in conjunction with the local controls supplied by the video-on-demand service provider.
  • the receiver 12 is a conventional television tuner capable of receiving broadcast television signals.
  • the receiver 12 can be a cable receiver, a satellite receiver, a computer network interface, or any other type of receiver capable of receiving a signal.
  • the receiver 12 can have more than one tuner for receiving multiple broadcast programming signals simultaneously.
  • a program may be buffered in compressor 16 simultaneously with one or more other programs.
  • the tuners of this embodiment may include, for example, several tuner circuits built into a single computer card, multiple single tuner cards, tuner circuitry built into other components ofthe user's computer system (i.e., the motherboard), or it may include connections to receive input from external tuners that were originally used for other purposes, such as the tuner for a television or NCR, for example.
  • Each separate tuner may be connected to different programming sources, such as satellite TN, cable TN, radio broadcasts, Internet broadcasts, etc.
  • the receiver 14 is shown as a receiver for radio frequency (RF) signals.
  • RF radio frequency
  • the receiver 12 couples via a transmission path to the compressor 16.
  • the depicted compressor 16 converts the received programming signal into a compressed digital format suitable for storing in a digital memory system, such as the depicted memory system 18.
  • the compressor 16 is an electrical circuit card assembly (CCA) that includes a video encoder/decoder (CODEC) chip set, which supports the H.261 video communication standard or the multi-media standards Motion Picture Expert Group (MPEG) and Joint Photographers Expert Group (JPEG).
  • CCA electrical circuit card assembly
  • CDEC video encoder/decoder
  • MPEG Motion Picture Expert Group
  • JPEG Joint Photographers Expert Group
  • the compressor 16 can employ an MPEG compression system for compressing motion video and audio.
  • the design and implementation of the compressor 16 follows from principles well known in the art of computer and video engineering, which are described in the publication Keith Jack, Video Demystified: A Handbook for the Digital Engineer (1993).
  • the depicted memory system 18 acts as a buffer memory for storing a compressed video signal generated by the compressor 16.
  • the depicted memory system 18 has a high-speed random access electronic memory 20 depicted as a dual-port ram, and a slower persistent memory 22 depicted in FIG. 1 as a high capacity magnetic disc drive system.
  • a time stamp 28 can be an electrical circuit card assembly having a clock element thereon that generates at time-spaced intervals a time stamp signal that represents a computer readable periodic time reference. As depicted in FIG.
  • the time stamp 28 is multiplexed onto the transmission path employed by the compressor 16 for providing a compressed program signal to the memory system 18.
  • the time stamp 28 generates a time stamp at set intervals, such as every five seconds, and the time stamp is multiplexed with the compressed broadcast signal and the multiplexed signal is stored by memory system 18. Accordingly, the time stamp 28 provides a time based index into the compressed programming data stored in the memory system 18.
  • the depicted decompressor 30 couples via a transmission path to the memory system 18 and can receive the stored compressed programming data.
  • the decompressor 30 can be an electrical circuit card assembly that includes a CODEC chip set that implements the MPEG decoding process for decompressing MPEG motion video into a format suitable for display on a conventional video monitor, such as the video monitor 32 depicted in FIG. 1.
  • the design and implementation ofthe decompressor 30 follows from principles well known in the art of computer and video engineering, which are described in Keith Jack, Video Demystified: A Handbook for the Digital Engineer (1993).
  • the depicted processor 34 is a digital data processor that can process the compressed programming signal to modify the compressed programming signal, and thereby generate a proprietary program signal, which can be stored in the memory system 18.
  • the processor 34 is a personal computer system, such as an LBM PC compatible personal computer ofthe type that conventionally includes a central processing unit (CPU), a file storage memory, and a program memory.
  • the processor 34 is a set-top box that includes a tuner, CPU, file storage memory, and a program memory.
  • the depicted processing unit 34 couples via a first transmission path to the input ofthe memory system 18 and couples via a second transmission path to the output ofthe memory system 18.
  • the processor 34 can provide a control signal via a third transmission path to the memory system 18 for controlling memory access to the memory system 18.
  • the processor 34 can further connect to the decompressing unit 30 and to a communication system 38.
  • the communication system 38 can be any communication system suitable for receiving computer readable data from a remote site.
  • the communication system 38 includes a telecommunication system, such as a modem, that connects via the public switching telephone network (PSTN) to a remote site.
  • PSTN public switching telephone network
  • the communication system 38 is an Internet compliant data link that operates under the control of a computer process running on the processor 34 to connect the processor 34 to the Internet computer network.
  • the communication system 38 may include a receiver capable of receiving a broadcasted marking signal.
  • Such a broadcast may use bandwidths available from sources such as FM band sub-carriers or the vertical blanking channel of a TV broadcast.
  • communication system 38 may be capable of sending cellular telephone transmissions or communicating with the editing ⁇ unit 42> via other point-to-point communication devices.
  • Such communication systems are well known, and any such system can be employed by the invention without departing from the scope thereof.
  • FIG. 1 further depicts a remote communication system 40, that can be any communication system suitable for transferring data to a remote location, and that can be similar to the communication system 38.
  • the communication system 40 connects via a transmission path to the editing unit 42 that connects via a transmission path to the remote time stamp 48.
  • the depicted monitor 44 can receive the same broadcast programming signal being received by the receiver 12.
  • the editing unit 42 can generate, in response to the monitored broadcast programming signal, a marking signal that can provide instructions for modifying the broadcast programming signal.
  • the depicted monitor 44 can include an RF tuner for receiving the broadcast programming signal, which in this example is a television program.
  • the monitor 44 can further include a video display element that can display to an operator at the editing unit 42 the television program being broadcast.
  • the monitor 44 is a conventional television receiver set that includes an RF tuner capable of receiving broadcast television programming signals, and a monitor element capable of displaying the television program being broadcast.
  • the editing unit 42 depicted in FIG. 1 can be an LBM PC compatible computer workstation that executes a computer program that configures the workstation into the depicted editing unit 42.
  • the editing unit 42 can provide to the operator an input device.
  • the operator/editor can be the user ofthe system, the broadcaster ofthe content itself, or any third party.
  • the operator employs the input device to create a marking signal that represents locations in the compressed programming signal stored in the memory system 18 that are associated with certain attributes ofthe content found before or after those locations. For example, an operator can generate a marking signal that represents a location in the content stream that denotes the beginning of a new news item in a news broadcast.
  • the marking signal could also include text describing the content ofthe news segment to follow.
  • the viewer of video monitor 32 can issue instructions such as ones to review the text summary, to jump to a particular location in the broadcast content, or delete the segment following the location denoted by the marking signal.
  • the operator enters a sequence that denotes the beginning of the portion ofthe compressed broadcast programming signal that the user may want to delete.
  • the editing unit 42 detects the input sequence and reads a time signal from the time stamp 48 and stores in the editing unit 42 memory a time signal representative ofthe start-time ofthe delete- able portion ofthe programming signal. At a subsequent time, the operator enters a stop sequence that is detected by the editing unit 42. Similarly, the editing unit 42 reads the time stamp generated by the time stamp 48 and stores a stop signal in the editing unit memory.
  • the editing unit 42 then generates, as a function ofthe start signal and stop signal, a marking signal that represents as a function ofthe time stamps, that portion ofthe broadcast programming signal that can be deleted.
  • the editing unit 42 can transmit via the communication system 40 the marking signal to the communication ⁇ system> 38.
  • the processor 34 can receive from the communication system 38 the marking signal.
  • the processor 34 can determine the start time of the delete-able portion ofthe broadcast programming signal and can operate the memory system 18 to search for a time stamp proximate to the time stamp ofthe start time represented in the marking signal.
  • the user if so desired, can then instruct processor 34 to delete that portion of the stored compressed programming signal that is associated with time stamps having values between the start and stop times ofthe marking signal.
  • an operator at the editing unit 42 can monitor the video programming signal and enter an input sequence at select times, such as at the beginning and at the end of a sequence of commercials, and the editing unit 42 detects the input sequence and collects from the time stamp 48 the time stamps that indicate the beginning and the end ofthe commercial sequence.
  • the processor 34 can then employ the time stamp information ofthe marking signal to edit from the stored compressed programming signal that portion ofthe stored compressed programming signal that represents the commercial sequence.
  • the marking signal can include the start time of the commercial sequence and the length of time ofthe commercial sequence. Alternate marking signals can be generated to provide additional information concerning the broadcast programming signal to be used for selectively deleting the commercial sequence. Accordingly, the system 10 can remove from the captured broadcast programming signal a sequence of commercials that occurs intermittently within the broadcast programming signal.
  • computer-readable data representative of a beginning of a program segment is received by processor 42.
  • An example of such computer-readable data includes the captioning ofthe audio track for the hearing-impaired, which is often broadcast in conjunction with television programming.
  • the processor scans the computer- readable data and generates and transmits marking signals based on the computer-readable data. This may be done in an automated fashion, such as by having the processor scan the associated text looking for the data that describes the beginning and ending of commercial breaks. Alternatively, the processor may automatically scan the text, or an operator may read the text, looking for keywords and phrases that are likely to signal locations for marking signals.
  • the processor employs speech recognition algorithms to construct text that represents the words being spoken in the broadcast. The processor, or an operator, uses this derived text tract to develop marking signals.
  • the marking signal can, therefore, be any signal that provides information supplemental to the broadcast programming signal.
  • the depicted system 10 employs the marking signal to modify the broadcast programming signal to provide a proprietary program signal for the individual viewer. Marking signals can carry information on content, to allow screening of violent scenes, to allow deleting of time-outs in sport shows, or to allow editing of shows to show only highlights.
  • the monitoring station i.e., the operator/editor location
  • the monitoring station will be receiving the broadcast signal, or the programming material, from a different source than the user.
  • a monitoring station may be monitoring a nationally-shown program that is received by the monitoring station from a local cable system, while users in other parts of the country may be receiving this same program through a number of different sources, which include a broadcast by a network affiliate, satellite TV, cable or the Internet.
  • the programming material may be received at different times by the monitoring station and the user's system. Time shifting would be a particularly common occurrence if the monitor and user were in different time zones.
  • the material, or programming content itself might differ as it may have been modified by the editing of material or the insertion of different advertisements by either the monitor's or user's broadcaster.
  • the monitoring station and user may receive the same broadcast material at different times and may receive modified or different broadcast material there would be a need to synchronize the marking signals produced by the monitor with the content stored and viewed by the user. In most circumstances, synchronization is achieved by simply having the user's system send a signal to the monitoring station. This signal identifies the network, cable channel or other broadcast source, and the program being buffered by using one ofthe common program identification systems, such as the numerical guides published in many newspapers and TV guides. Marking signals sent from the monitoring station are associated with specific times relative to the beginning of a program. Content stored in the buffer would also be marked with the time of recording, thereby allowing the marking signals to be applied to the same location in the content stream that was reviewed in the monitoring station when the marking signal was created.
  • the user's processing unit i.e., processor
  • the user's processing unit is also programmed with the respective time zones ofthe user and the monitoring station and will make adjustments accordingly if there is "apparent" time- shifting due to the fact that the user's and the monitor's system clocks are set differently.
  • Another way to accomplish synchronization is to match samples ofthe content stored in the buffer with content associated with specific marking signals.
  • One implementation of this method would use the communication system 38 to send with each marking signal data representative of a specific frame of video (or a specific amount of audio broadcast time) associated with that marking signal.
  • This data, or "fingerprint” includes graphical data representing the entire frame, a sequence of frames, subsets of one or more frames, or the results of a "hashing algorithm” that would produce unique data as a function ofthe frame's or frames' content, but would not necessarily replicate any or all ofthe frame's or frames' data.
  • a hashing algorithm might multiply the number of red, blue, and green pixels in a frame to produce a unique identifying value or set of values associated with the frame or frames. These values would then be matched against values derived in the same way from the buffered content to determine exactly where in the buffered content the marking signal applies.
  • the broadcaster itself, instead of an editor at the monitoring station, may generate marking signals as a means of increasing the utility ofthe programming signal being broadcast. These marking signals may be embedded in the programming signal itself either by using unused bandwidths, such as the vertical blanking channel in the case of a TV broadcaster, or by overlaying the marking signal data directly on the programming signal.
  • the processor 34 would be able to decouple the marking signals from the programming signal, thereby allowing the marking signals to be used in the same way as if they had been communicated from the editing unit 42.
  • the broadcaster may send the marking signals to the user in a different broadcast, on a different channel, over the Internet or in a number of different manners and provide a means to synchronize the marking signals with the associated broadcast.
  • the broadcaster may not wish commercials to be deleted or skipped in the viewing process, and therefore may produce marking signals representative of information that prevents portions ofthe broadcast programming signal from being skipped or deleted.
  • the marking signal may include a blocking signal, which instructs the processor that a particular portion ofthe broadcast programming signal may not be deleted or skipped.
  • the blocking signal may also prevent a user from proceeding to the next portion ofthe broadcast programming signal until after a predefined segment ofthe broadcast programming signal has been viewed.
  • the predefined segment ofthe broadcast programming signal may be any portion ofthe broadcast programming signal.
  • the broadcaster may mark commercials so that they cannot be deleted from the broadcast programming signal.
  • the broadcaster may mark the broadcast programming signal so that the user cannot skip to another marked segment ofthe broadcast programming signal until after a commerical has been viewed.
  • the broadcaster allows users to pay to skip or delete portions ofthe broadcast programming signal, such as commercials, for example.
  • the user's processor is adapted to remove the blocking signal from the marking signal so as to allow for the skipping and deletion of a segment ofthe broadcast programming signal denoted by the blocking signal, such as a commercial, for example.
  • the user receives credits for watching and not skipping commercials. Such credits could, for example, then be used to buy the ability to remove blocking signals received in connection with subsequent programs.
  • a broadcaster allowes a user to pay additional fees to receive premium program content.
  • the blocking signal is representative of information preventing the viewing of segments ofthe broadcast programming signal denoted by the blocking signal.
  • the processor of a user who does not pay fees for the premium program makes it obligatory that the program skip over the premium segments ofthe broadcaster's programming signal.
  • the processor is adapted, upon of a fee, to remove the blocking signal from the marking signal, thereby allowing viewing ofthe segments ofthe broadcast programming signal denoted by the blocking signal.
  • the apparatus of this embodiment may further include a data interface for coupling to a source of computer-readable data, which is representative of information suitable for viewing on a television monitor.
  • This computer-readable data may include a menu of program segments, each corresponding to a particular marking signal.
  • the computer-readable data may also include program segment information.
  • This program segment information may include the total length of the broadcast programming signal, the length ofthe segment, the type (i.e., topic) ofthe segment, or comments on the segment.
  • the comments may include a brief description ofthe segment, or a quality rating ofthe segment, as generated by the editor or broadcaster.
  • the comments may also include those of prior viewers ofthe program segment. Viewers ofthe program segments may transmit their comments to the editor's location, and the editor may then transmit those comments to subsequent viewers.
  • Program segment information may also include other information pertinent to the program segment, such as relevant URLs, sports statistics, etc.
  • Information on the total length ofthe buffered broadcast programming signal or particular segment may be used to determine the time remaining for the programming signal or segment.
  • a co processor in this embodiment ofthe invention is coupled to the data interface and determines the time remaining in a program segment or a total broadcast programming signal based on this program segment information.
  • the processor can calculate the length ofthe portion ofthe total broadcast programming signal or the length ofthe program segment that has been viewed and subtract this number from the total length ofthe buffered broadcast programming signal or program segment.
  • the processor then generates a time remaining signal, which can be used to display to the user the time remaining in the total buffered broadcast programming signal or in a particular program segment.
  • the time remaining may appear, for example, on the television screen while the user is viewing a television program.
  • This information may be displayed in a number of graphical fashions, including a bar graph of time elapsed and time remaining.
  • the processor When viewing any information, such as comments, or related URLs that are associated with a marking signal, the processor allows the user to halt playback ofthe broadcasted program content while viewing ofthe program segment information occurs.
  • the processor allows for simultaneous viewing ofthe broadcast programming signal and the program segment information by continuing to play the broadcast program content in one part of the video monitor, while the program segment information is viewed in another part ofthe monitor, such as by using a "picture in a picture" display technique.
  • program segment information associated with the marking signals such as comments or related URLs
  • marking signals such as comments or related URLs
  • the availability ofthe program segment information is presented by marking signal, but the user is required to "pull,” or access, the information in order to view it.
  • the program segment information is stored by the broadcaster or editing unit 42 and is retrieved by the user as needed via communication system 38.
  • the processor may include a search program for searching the broadcast programming signal and/or the computer-readable data for the occurrence of a selected search term.
  • the search program usees speech recognition software to search for the selected term in the audio portion ofthe program segment. Alternatively, it searches the text stream associated with a video portion ofthe program segment, or it searches the computer- readable data for the occurrence ofthe search term. The processor then displayes that portion of the program proximate to the searched word or phrase.
  • a processor for use in an apparatus ofthe invention may include a selection control program which generates signals based on user-specified selections. This signal directs the receiver to receive and the buffer to store user-specified broadcast programming signals.
  • the user selects a specific broadcast program for storing in the buffer.
  • the selection control program is used to instruct the apparatus to receive and store more than one program simultaneously.
  • the user may select a schedule for receiving and storing of broadcast programs. For example, the user may instruct the apparatus to receive and store a broadcast program each time it is aired weekly, daily, etc.
  • the selection control program may be used to monitor user selections and generate a program selection signal representative of user preferences as expressed over a period of time.
  • the selection control program may then direct the apparatus to receive and store broadcast programs in response to the program selection signal.
  • the selection control program may generate a program selection signal that directs the apparatus to receive and store a program that airs every Wednesday at 8:00 p.m. based on a history of user selections of this program.
  • FIG. 2 depicts an alternative embodiment ofthe present invention that includes a processor 44 that connects via a transmission path to an audio filter 50 and an audio generator 52.
  • the editing unit 42 can generate a marking signal representative of an instruction to remove the audio track ofthe broadcast programming signal and to dub in an alternative audio track to accompany the video portion ofthe compressed broadcast programming signal.
  • the editing unit 42 generates a marking signal that includes the instruction to delete the existing audio track and dub in a new audio track.
  • the editing unit 42 provides the communication system 40 with a data signal that represents computer-readable audio track information, typically a new audio track.
  • the communication system 38 is capable of receiving the marking signal with the data signal and providing the marking signal to the processor 34.
  • the depicted audio filter 50 can be a digital filter that implements a notch filter for removing the audio sub-carrier, typically set as 4.5 megahertz for the NTSC broadcast standard constructed to well known principles in the art of digital signal processing and which are described in Oppenheim, et al. "Digital Signal Processing" (1975).
  • the depicted audio generator 52 can be a digital signal integrator device that mixes a new audio signal with the filtered broadcast programming signal to generate a new composite signal having the dubbed in audio track and the original video track. Consequently, a web site can provide a new audio track for sports programs.
  • the web site can display, or link to displays, where sport scores or commentary are available, and the processor can display the web site, responsive to the marking signal, during commercials, or at other intervals.
  • the audio generator 52 can be an electrical circuit card assembly, a circuit card containing an FM or AM tuner, or can be a computer software module executing on the processor 34 and constructed according to well known principles in the art of digital signal processing. It will be apparent to one of ordinary skill in the art of electrical and computer engineering that alternative systems and processes for over dubbing the audio track of a broadcast programming signal can be practiced with the invention without departing from the scope thereof.
  • the systems, and methods ofthe invention provide composite programming signals.
  • These composite programming signals can include audio tracks delivered over the Internet.
  • the image ofthe web site that provides the audio track can also be provided to the processor and displayed during commercials or other program segments, in response to the marking signal.
  • the marking signal can instruct the processor to show, during commercials or other segments, other users or sites, or to show data such as sport scores, a television guide, stock prices, news reports, or selected advertisements.
  • the data to be mixed with the broadcast programming signal can be collected by agent software modules during broadcasts ofthe show.
  • the agent software modules can search sources of data, including the Internet, to find computer-readable data suitable for display on the monitor.
  • these agents can operate responsive to user-preferences to collect information of interest to the individual viewers.
  • the marking signal can instruct the processor to modify the broadcast programming signal to include a banner, or a window, that displays stock prices, sport scores, e-mail, or other such information along with the broadcast signal.
  • FIG. 3 depicts a further alternative embodiment ofthe present invention that includes a processor 34 that connects via a transmission path to a database memory 60, and that connects via a transmission path to a segment processor 62 which connects via a transmission path to a segment filter 64 which connects back to the processor 34.
  • FIG. 3 further depicts a keyboard input device 66 that connects to the processor 34.
  • the database memory 60 depicted in FIG. 3 can be a computer hard disc memory ofthe type commonly used for providing persistent storage of computer readable data.
  • the database memory 60 can provide the processor 34 with a storage medium for storing data signals employed by the processor 34 when editing the contents ofthe memory system 18.
  • the database memory 60 stores topic data signals, each of which are representative of a user preferred topic.
  • the topic signals can represent keywords of interest, including the names of sport teams, news topics, company names, and other such topic information.
  • the processor 34 can have a selection controller process module that can be a software module that provides the processor 34 with a user selectable edit signal representative of data for modifying the broadcast programming signal stored in the memory system 18.
  • the database memory 60 can store user selected topic data signals that represent user preferred topics.
  • the edit unit 42 can generate a marking signal that provides topic codes and priority codes for segments ofthe broadcast programming signal.
  • the processor 34 can retrieve from database memory 60 topic data signals and priority data signals that have been entered by a system user though keyboard 66 to denote topics of importance and the relative priority levels ofthe denoted topics.
  • the processor 34 further includes a viewing control program, which monitors user viewing habits and generates a topic data signal or priority data signal based on those viewing habits.
  • the viewing control program notes what types of programs, such as sports, financial news, etc., the user watches and generates topic data signals representative ofthe user preferred topics for storage in the database memory 60.
  • the viewing control program also notes user priority levels and what portions ofthe broadcast programming signal are generally deleted or skipped by the viewer and stores these preferences in database memory 60 as priority data signals.
  • the processor 34 retrieves the data signals compiled by the viewing control program and stored in the database memory 60 to automatically generate a proprietary program signal from later received broadcast programming signals.
  • the viewing control program generates a viewing log based on the viewing habits ofthe viewer. This viewing log is formatted and displayed to the user. This feature would allow parents to monitor the viewing habits of their children, for example.
  • the processor generates a viewing log signal, which is transmitted to the editor's location. The editor then uses this information to understand which marking signals were of most interest to the viewer and to generate marking signals for subsequent broadcast programs.
  • the processor 34 transmits the topic data signal or priority data signal to the editor's site, where the viewing log is then generated.
  • the processor 34 can activate the selection controller to compare the topic data signals stored in database 60 with the topic codes provided by the marking signal, and thereby identify segments ofthe broadcast programming signal that contain information on topics selected by the user. Furthermore, the selection processor can employ the priority data signal to rank, and playback, the segments ofthe broadcast programming signal in an order that follows the priority levels selected by the system user.
  • the processor 34 connects via a transmission path to the depicted segment processor 62
  • the depicted segment processor 62 can be a circuit card assembly or a software module that operates responsive to instructions from the processor 34 to reorder the segments ofthe stored broadcast programming signal. Accordingly, the processor 34 can employ the segment processor 62 to reorder the sequence ofthe segments ofthe broadcast programming signal to put the segments in an order that is a function ofthe topic data signals and priority data signals entered by the users.
  • the processor 34 can employ the segment processor 62 to reorder segments ofthe stored broadcast programming signal so that topics of high priority to the user are reordered to be presented to the user early in the program, and topics of less interest or topics not selected by the user are placed toward the end ofthe program signal.
  • the processor 34 can connect via a transmission path to the segment filter 64.
  • the processor 34 can instruct the segment processor 62 to pass the reordered segments ofthe broadcast programming signal to the segment filter 64.
  • the processor 34 can also instruct the segment filter 64 to delete certain segments ofthe stored broadcast programming signal.
  • the segment filter couples to a database of segment identification signals each being representative of known segments that can occur in a broadcast programming signal, such as a commercial, opening credits, or other such segment.
  • the segment filter 64 compares characteristics ofthe segments to the segment identification signals to identify a known segment and delete it or edit it accordingly.
  • One such system for identifying known segments of a broadcast program is described in U.S. Patent 4,843,562 issued to Kenyon et al.
  • the reordered and edited broadcast programming signal can be transmitted to the processor 34 and sent to the decompressor unit 30 for display on the video monitor 32.
  • the processor 34 instructs the segment processor 62 to delete segments ofthe program, particularly those related to news programming, which marking signals have indicated to be redundant with other segments that arrive later, thus freeing up additional disc storage space for further recording.
  • the marking signal indicates that a second, later broadcasted and recorded program segment is redundant with a first, earlier broadcasted and previously buffered program segment, and instructs the segment processor 62 to delete the recorded segment that is least important.
  • the segment that is "least important" is determined by an algorithm which matches each segment to a user's specified preferences.
  • the "least important" segment may be a second, later stored segment of a broadcast programming signal that is redundant with a first, earlier stored segment of a broadcast programming signal.
  • the marking signal may therefore instruct the segment processor 62 to delete the second segment from the stored broadcast programming signal given the redundancy between the two segments.
  • the processor 34 also deletes, when necessary, partially buffered segments as the processor is informed via the marking signals that the segment being buffered, or recently buffered, does not a match a desired user topic. In this manner all undesired segments can be deleted before viewing begins, thus allowing greater use of storage space.
  • FIG. 4 depicts a further alternative embodiment ofthe invention. More specifically, FIG. 4 depicts an antenna 72 for receiving a broadcast programming signal, a receiver and recording system 74 for receiving and recording a broadcast programming signal, a video monitor 76, a remote control 78, a processor 80, a processor monitor 82, a communication system 84, PSTN 88, remote communication system 90, and an editing unit 92.
  • the depicted antenna 72, receiver and recording unit 74, and monitor 76 can be a conventional VCR unit connected to a television set.
  • the VCR unit can act as a receiver and a buffer unit that stores on a conventional VCR recording tape signal representative ofthe broadcast programming signal being monitored.
  • the VCR unit 74 includes a remote control receiver unit that responds to a remote control signals to control the reception and recording of broadcast programming signals.
  • the VCR unit 74 has a remote control unit that follows the Universal Programming Control Standard for remote control units.
  • FIG. 4 further depicts a processor 80 with a monitor 82 and a remote control unit 78 that couples via a transmission path to the processor 80.
  • the processor 80 can be an LBM PC compatible computer system operating an application program that configures the processor to operate as the processor depicted in FIG. 4. More particularly, processor 80 can have an application program that provides an Internet connection to a remote Web site, such as the editing unit 92, that can provide a marking signal that provides instruction for modifying the broadcast programming signal being stored by the VCR unit 74.
  • the processor 80 receives from the remote Web site editing unit 92 a marking signal that represents instructions for operating the remote control unit 78.
  • the depicted remote control unit 78 is preferably a remote control unit that follows the Universal Prograrnming Control Standard, and that connects as a peripheral to the processor 80.
  • the remote control unit 78 connects to the serial port ofthe PC compatible processor 80.
  • the processor 80 runs an application program that controls the remote control unit 78 to generate infrared remote control signals that selectively operate the VCR unit 74.
  • the Web site editing unit 92 can transmit a marking signal to the processor 80 that indicates a start time and a stop time for a segment ofthe broadcast programming signal that is to be deleted.
  • the editing unit 92 can transmit the marking signal in approximately real time to the processor 80.
  • the processor 80 can direct the remote control unit 78 to direct the VCR 74 to stop recording the broadcast programming signal during the segment ofthe broadcast programming signal that is to be deleted.
  • the editing unit 92 can generate a marking signal that directs the processor 80 to activate a VCR unit 74 at a select time and for a select channel that corresponds with the start of a selected broadcast programming signal.
  • the editing unit 92 can generate a marking signal that can be employed by the processor 80 to operate the remote control 78 to record automatically a selected broadcast programming signal. Accordingly, an operator at processor 80 can select from the Web site certain programs that the operator wishes to record and the Web site 92 can download a marking signal that provides instructions for controlling the recording and editing of the selected broadcast programming signal.
  • FIG. 5 depicts a further alternative embodiment ofthe invention. In particular, FIG. 5 depicts a system 100 that includes a remote database 102 that couples to the editing unit 42. FIG.
  • FIG. 5 further depicts a local database 108 that couples to the processor 104 that includes a data memory 112, a program memory 116, a CPU 114, a receiver interface 120, a receiver 12, communication interface 124, a monitor interface 126, and database interface 128.
  • the process further includes a data memory 112, a program memory 116, a CPU 114, each of which is interconnected by a bus.
  • the depicted system 100 can generate a proprietary program signal by operation ofthe processor 104 that accesses a splicing processor for generating the proprietary program signal from the broadcast signal received by the receiver element 12, and from computer-readable data stored within either ofthe databases 108 or 102.
  • the receiver 12 receives the broadcast programming signal and stores a copy of this signal in the data memory 112.
  • the data memory 112 can be an electronic memory, such as the RAM memory of a computer system.
  • the receiver 12 can be a TV card peripheral device that can couple into a slot ofthe back plane of a personal computer to capture broadcast programming signals and to provide these broadcast programming signals to the video memory ofthe computer system in order that the video signals be displayed on the monitor ofthe device. Accordingly, the receiver 12 provides a continuous source of broadcast programming signals to the splicing processor 104.
  • the splicing processor 104 is depicted in FIG. 5 as a computer system that includes a program that executes on the computer system to direct a computer to splice together broadcast programming signals with other data in response to a marking signal received by that program.
  • the computer program can be any sequence of executable computer instructions loaded within the program memory 116 ofthe splicing processor 104.
  • the program can direct the CPU 114 to manipulate the data stored in the data memory 112 and to collect further data from the local database 108 and/or the remote database 102.
  • the invention can be understood as a computer program that operates a conventional computer system to act as a splicing processor that can interface into a receiver for receiving a broadcast programming signal, as well as the marking interface for receiving a marking signal, and to a data interface for coupling to a source of computer-readable data.
  • the computer program directs the CPU 114 to implement a series of editing steps to edit video data stored in the data memory 112.
  • the edited data can represent a composite programming signal that is developed as a proprietary programming signal for display at the monitor 32.
  • the system 100 employs the local database 108 to store data signals representative of video and audio information that can be accessed by the splicing processor 104 to edit the video and audio data stored in data memory 112 to provide a composite signal.
  • the splicing processor 104 can operate responsive to a marking signal to generate a composite proprietary program signal that removes an indicated program segment, such as a sequence of commercials, and replaces it with a video signal, such as a screen saver image, stored within the local database 108.
  • the splicing processor 104 as described above, can remove the audio track ofthe broadcast programming signal stored in data memory 112 and replaces is with an alternative audio track, such as background music track, to provide a source of background music during a commercial sequence.
  • the system 100 can receive the marking signal, from the editing unit 42.
  • the system 100 includes a remote control unit 110 and a remote receiver 122 for allowing the user to provide a marking signal to the splicing processor 104.
  • remote control unit 110 can be employed by the user to generate a signal that directs the splicing processor to replace the broadcast programming signal information in the data memory 12 with data from the local database 108.
  • the remote control unit 110 can further direct the splicing processor to provide on the monitor 32 an image of a menu for selecting different sources of data that are suitable for being displayed on the monitor 32.
  • the remote control unit 110 can operate as a conventional remote control unit 110 for directing the splicing processor 104 to, via receiver interface 120, instruct the receiver 112 to change the channel being monitored and thereby provide an alternate broadcast programming signal.
  • the system 100 can employ a marking signal generating at the editing unit 42, as described above, for directing the splicing processor 104 to modify the broadcast programming signal, both by replacing data stored in the data memory 112 with alternate data, as well as by controlling the channel selection by operating the receiver interface 120 to direct the receiver 12 to receive a particular channel.
  • the splicing processor 104 can further include a signal processor that couples to the marking interface for processing a broadcast programming signal to detect an occurrence of a pre-defined program segment and to generate a marking signal in response to that detected occurrence.
  • the signal processor is a video processor that detects changes in scenes, for example, by analyzing the video signals to detect a series of blacked-out images indicating a change of scenes.
  • a marking signal, and hence a marking interface are not required to modify the broadcast programming signal.
  • the splicing processor 104 can employ the detection of a change of scenes as an equivalent to a marking signal for editing the broadcast programming signal.
  • the signal processor can couple to an identification signal memory that stores a segment identification signal that represents characteristic information of a pre-defined program segment.
  • the local database 108 stores a series of identification signals, each of which provides information that acts like a fingerprint for uniquely identifying a known program sequence, such as a commercial.
  • One such system that can monitor an audio track to detect a known program sequence by identifying a known identification signal is described in U.S. Patent 4,843,562 issued to Kenyon et al.
  • the signal processor can employ the occurrence of a detected commercial to generate the marking signal for directing the splicing processor 104 to modify the broadcast programming signal.
  • FIG. 6 depicts a further alternative embodiment ofthe invention.
  • the apparatus of FIG. 6 includes a monitor 130 for receiving and monitoring a broadcast programming signal.
  • an operator At an editing unit 132, an operator generates a marking signal representative of information for modifying the broadcast programming signal. This information may include time stamps that indicate the beginning and ending of commercials, for example.
  • the marking signal is transmitted to an end user via a first communication system 134.
  • the apparatus of FIG. 6 also includes a receiver 138, which receives the broadcast programming signal and is coupled to buffer 140, where the broadcast programming signal is stored.
  • the buffer may include a VCR, for example.
  • the apparatus of FIG. 6 also includes a second communication system 144 for receiving the marking signal and a processor 136 coupled to the buffer 140 and the second communication system 146.
  • marking interface 142 a user generates input data signals representative of instructions that will reference marking signals, which in turn are applied to the broadcast programming signal stored in buffer 140 as the signal is played back and displayed on display 144.
  • the input signals may be representative of user-generated remote control instructions. These user-generated instructions direct the processor to skip to the next, previous, first or last marking signal, for example.
  • the input signals may be in the form of infrared, radio-frequency, keyboard, or any other type of data transmission suitable for allowing a user to provide input into the system.
  • the marking interface 142 communicates with processor 136 regarding the selection of a marking signal to be applied to the stored broadcast programming signal.
  • the processor 136 then directs the playback ofthe stored signal from the buffer 140. This system therefore allows a user to manually move, or "surf," among segments of a broadcast programming signal while viewing the signal.
  • the invention provides systems and method for computer-enhanced monitoring of broadcast programming signals. It will be understood that the invention, in one embodiment, provides computer-enhanced monitoring by receiving a marking signal that can be employed by the system for editing a broadcast programming sequence, and that further can include an interface to a source of computer-readable data which is suitable for displaying through a television or video monitor. Consequently, the systems and methods ofthe invention provide for editing a broadcast programming signal by deleting sections of that signal, and optionally inserting new segments into the broadcast programming signal, wherein the new segments can be drawn from this source of computer-readable information. It will be obvious to one of ordinary skill in the art that this source of computer-readable can have a varied content. It can include video and audio information.
  • the computer data selected for being integrated with the broadcast programming signal can be selected for each viewer's individual preferences.
  • agent software modules can be employed by the invention to gather data that is understood as being compatible with the viewer's preferences and for providing this gathered data as a source of computer-readable data that can be stored in a local or remote database for access by the systems according to the invention to provide a source of data for employment when modifying the broadcast programming signal.

Abstract

Disclosed herein are systems and methods for editing the content of a broadcast programming signal to provide a proprietary program signal that has been tailored to the preferences of an individual monitoring the broadcast programming signal. Accordingly, the systems and methods of the invention after computer-integrated television monitoring. The editor of the broadcast programming signal may be the user of the system, a broadcaster, or any third party. The apparatus for generating a proprietary program signal includes a monitor for receiving and monitoring the broadcast programming signal, an editing unit for generating, as a function of the broadcast programming signal, a marking signal representative of information for modifying the broadcast programming signal, a first communication system for transmitting the marking signal, a receiver for receiving the broadcast programming signal, a buffer coupled to the receiver for storing the broadcast programming signal, a second communication system for receiving the marking signal, and a processor coupled to the buffer and second communication system for modifying the broadcast programming signal in response tothe marking signal.

Description

APPARATUS AND METHODS FOR BROADCAST MONITORING AND FOR PROVIDING INDIVIDUAL PROGRAMMING
Field ofthe Invention
The invention relates to systems and methods for monitoring broadcast programming and, more particularly, to systems and methods that can integrate broadcast programming signals with selected additional programming signals, and that can further edit the integrated signals to provide a user with a proprietary program signal.
Background ofthe Invention
Today, broadcast programming is recognized as a successful method of mass information delivery. As is generally known, broadcast programming systems typically include both a production facility and a network of transmission facilities. The production facility provides programs, such as television programs and radio programs, and the network of transmission facilities broadcasts the programs to the general population. This process has been remarkably successful at providing information and entertainment to the mass markets.
Unfortunately, the scale and expense of broadcast programming systems dictates that there will be few such systems available to the general public. Accordingly, at any given time, there are only a limited number of programs from which the general public can select. As a consequence, successful programming tends to cater to universal tastes and demands. This leaves unsatisfied the market's demand for programming that is more tailored to the individual audience member. In response to this demand, smaller production companies have come forward to develop and broadcast radio and television programs that are more directed to select segments of the media market. In particular, cable television carriers provide a plethora of programming choices, each of which is tailored to a particular segment ofthe media market.
Although these alternative broadcasting systems provide a wider selection of information and entertainment programming, they still are directed to .relatively large portions ofthe media market and more troublesome, lack the budgets and talent pools of larger broadcasting systems that enable the larger broadcasting systems to continually provide high quality programming. Accordingly, it is one object ofthe invention to provide systems and methods that provide computer-enhanced monitoring of broadcast programming.
It is further object ofthe invention to provide a system that provides programming that is more tailored to individual audience members.
It is another object ofthe present invention to provide systems that allow an audience member to selectively control characteristics of a programming sequence being monitored.
It is still a further object ofthe present invention to provide systems and methods of an audience member to interact with a program sequence being monitored.
Still further objects ofthe invention will become apparent upon review ofthe illustrated embodiments and upon reading the following description in conjunction therewith.
Summary ofthe Invention
The invention provides systems and methods for editing the content of a broadcast programming signal to provide a proprietary program signal that has been tailored to the preferences of an individual monitoring the broadcast programming signal. The editor ofthe broadcast programming signal may be the user ofthe system, a broadcaster, or any third party. The systems and methods ofthe invention offer computer-integrated video or audio monitoring.
The term "broadcast programming signal" as used herein will be understood to encompass, but not be limited to, television programs, including satellite television and cable television programs, radio programs, Internet broadcast programs, or any other type of program that is transmitted for reception by an audience. This term also includes programming content that is already stored and that could be viewed at any time, such as Internet downloads or other forms of video-on-demand, as well as material stored on digital video disc (DND), compact disc (CD), or video tape and distributed physically through stores or the mail.
In one aspect, the invention provides apparatus for generating a proprietary program signal that includes a monitor for receiving and monitoring the broadcast programming signal, an editing unit for generating, as a function ofthe broadcast programming signal, a marking signal representative of information for modifying the broadcast programrning signal, a first communication system for transmitting the marking signal, a receiver for receiving the broadcast programming signal, a buffer coupled to the receiver for storing the broadcast programming signal, a second communication system for receiving the marking signal, and a processor coupled to the buffer and second communication system for modifying the broadcast programming signal in response to the marking signal. In an alternative embodiment, the buffer is a disc or tape containing previously stored broadcast program content. A user would match the marking signals received from the first communication system against the buffered broadcast program content in order to modify the program. In the case of Internet downloads or other forms of video-on- demand, the buffer is a commonly shared server, which "dishes" out the broadcast program content on demand.
The apparatus ofthe invention may also include a marking interface coupled to the processor for receiving input signals representative of user-generated instructions for selection of a marking signal for use in modifying the broadcast programming signal. A receiver of an apparatus ofthe invention may have one or more than one tuner. A receiver with more than one tuner can receive, and place in the buffer, multiple broadcast programming signals at once. A communication system ofthe invention may also include a receiver capable of receiving a marking signal that is also transmitted in the form of a component ofthe broadcast programming signal. Alternatively, the marking signal may be transmitted separately, either by the broadcaster or the editing unit, as a point-to-point transmission signal, such as a cellular telephone transmission, for example. In one embodiment, a marking signal may include information for modifying the broadcast programming signal so that the portion ofthe broadcast programming signal marked by the marking signal cannot be deleted, or so that the portion ofthe broadcast programming signal marked by the marking signal must be viewed or listened to for a specified period of time before the user can proceed to another marked portion ofthe broadcast programming signal.
An apparatus ofthe invention may also include a data interface for coupling to a source of computer-readable data, which is representative of information suitable for viewing on a television or video monitor. This computer-readable data includes a menu of program segments, each corresponding to a particular marking signal. The computer-readable data may also include program segment information, such as a summary, the total length ofthe broadcast programming signal, the length ofthe program segment, quality rating ofthe program segment, number of, and type of or identity of, previous viewers ofthe program segment, identification ofthe person monitoring and marking the program, feedback from other viewers or listeners who have already seen or heard the program, etc. Such feedback from viewers or listeners may be in the form of explicit commentary purposely supplied through means such as a keyboard, or buttons which express approval or disapproval, and communicated to the editing station, where it is then processed and redistributed to other viewers in the form of computer-readable information. In addition, the feedback could comprise the sequence of "surfing" actions taken by the viewer as the content was viewed. Thus the program segment information may include which segments a particular user skipped over or viewed twice, etc. This implicitly obtained information may be gathered at the editing station, where it is then processed and redistributed to other viewers in the form of computer-readable data.
A processor in this embodiment ofthe invention is coupled to the data interface and determines the time remaining in a program segment or a total broadcast programming signal based on this program segment information. The processor then generates a time remaining signal, which can be used to display to the user the time remaining in the total broadcast programming signal or in a particular program segment. The processor also shows a graphical representation of each time segment ofthe program being viewed and how many previous viewers watched each segment.
In an alternative embodiment, a communication system ofthe invention is adapted for receiving a data signal that represents computer-readable information, and wherein the processor ofthe apparatus includes an integrator capable of generating a composite program signal as a function ofthe broadcast programming signal and the data signal. The integrator can be an electrical circuit card assembly or a software module or any other device capable of combining plural signals. In this embodiment, the sub-carrier system can include an Internet communication system, such as a telecommunication interface that includes a modem, that receives video data, audio data, e-mail, or any other type of data capable of being exchanged over the Internet.
In another embodiment, a processor for use in an apparatus ofthe invention may include a selection control program, which generates a signal based on user-specified program selections. The generated signal directs the receiver to receive and the buffer to store user-specified broadcast programming signals. In this embodiment, the user may select a specific broadcast program for storing in the buffer. Alternatively, the user may select a schedule for receiving and storing of a first set of broadcast programming signals. Finally, the selection control program may be used to monitor user-specified program selections and generate a program selection signal representative ofthe user-specified program selections. The selection control program may then direct the apparatus to receive and store a second set of broadcast programming signals in response to the program selection signal.
In a further embodiment, the processor can include an audio filter for removing audio information from the broadcast programming signal to generate an audio-filtered signal. For example, a system according to the invention can include an audio filter for removing an audio track of a television program to generate an audio-filtered signal that represents the video portion ofthe television program without the accompanying audio track. In this embodiment, the system can also include an audio generator for generating, responsive to the marking signal, an audio signal representative of a track of audio and for integrating it with the audio-filtered signal. Accordingly, a system according to this embodiment ofthe invention can remove the audio track of a television program and replace it with an alternative audio track that can be broadcast from an alternative source and selected by the user for dubbing over the original audio track.
In a further embodiment, the processor includes a selection controller for providing user- selectable edit signals representative of instructions for modifying the broadcast programming signal. In this embodiment, the processor can also include a database memory for storing topic data signals representative of user-preferred topics, and the selection controller generates the edit signals in response thereto. Further, in this embodiment, the database memory can also include a storage device for storing a priority data signal that is representative of a priority level, typically a user selected interest level, associated with the topic data signal stored in the database. Similarly, in this embodiment, the processor can include a segment processor, responsive to the selection controller, for moving segments ofthe broadcast programming signal into an alternative order. The topic data signals or priority data signals may be stored at any location, but are preferably stored at the user's site.
Further, the processor may also include a viewing control program which monitors user viewing habits during viewing of a first broadcast programming signal and generates a topic data signal based on those viewing habits. Edit signals representative of instructions for modifying a second broadcast programming signal are then generated based on the topic data signals. The edit signals may provide instructions for selection of programs of a second broadcast programming signal to be recorded. The viewing control program may also monitor user viewing habits during a first broadcast programming signal and generate a priority data signal based on those viewing habits. The processor may also include a segment processor, which orders segments of second or later viewed broadcast programming signals according to the priority data signals. Finally, the viewing control program may generate a viewing log based on the viewing habits ofthe viewer.
In a further alternative embodiment ofthe invention, the system includes a database memory having storage for a segment identification signal that represents a known portion of a broadcast programming signal. Further, the system may include a segment filter coupled to the database memory for removing the known portion from the broadcast programming signal.
Accordingly, in this embodiment, the system can include a database memory that stores a segment identification signal. The segment identification signal acts as a type of fingerprint for identifying a portion of a broadcast, such as the opening credits, an intervening commercial, or other such portion of a broadcast. The segment filter can identify that portion ofthe broadcast and remove that portion ofthe broadcast from the broadcast programming signal, thereby editing out that known portion ofthe broadcast programming signal. In this way, the system includes elements for generating or supplementing a marking signal.
In a further alternative embodiment, the system can include a communication system that has a transmitter for transmitting data signals to a remote site. In this alternative embodiment, an input device can couple to a communication system for receiving input signals typically generated by a user, and for providing the input signals to the communication system for transmission as data signals to the remote site. In this way, a user can enter information, such as user preferences, comments, or other such information, and transmit the entered information to the remote site.
In a further embodiment, the invention provides an apparatus for generating a proprietary program signal comprising a monitor capable of receiving and monitoring a broadcast programming signal, an editing unit for generating, responsive to the broadcast programming signal, a marking signal representative ofthe information for modifying the broadcast programming signal, and a communication system coupled to the editing unit for transmitting the marking signal to a remote site. In a further embodiment, a broadcast programming signal stored in a buffer is synchronized with the marking signal(s) generated by a monitoring station, which includes a monitor for receiving and monitoring a broadcast programming signal, an editing unit for generating as a function ofthe broadcast programming signal, a marking signal representative of information for modifying the broadcast programming signal, and a first communication system coupled to the editing unit and adapted for transmitting the marking signal. A second communication system is located at the user's site and is adapted for transmitting a signal representative of a program identification system, such as numerical guides published in newspapers and TN guides, to the monitoring station. In this embodiment, marking signals generated by the editing unit and transmitted by the first communication system are associated with specific programs using the program identification system and contain a time notation relative to a program segment. This time notation may be either a time notation relative to a beginning of a program segment of a broadcast programming signal, or it may be a time notation of an absolute time of a program segment of a broadcast programming signal. These marking signals are received by the second communication system. Program content stored in the buffer is also marked with a marker, which is representative ofthe time relative to the beginning ofthe recording of a program or the specific absolute time that the content was recorded. A processor at the user station applies the marking signals to the same location in the program content stream based on the times associated with the marking signal and those associated with the stored program content. The processor also contains information on the respective time zones ofthe user and the monitoring station and makes adjustments accordingly if there are time differences in the user's and monitoring station's system clocks.
In a still further embodiment, the invention provides an apparatus for generating a proprietary program signal comprising a casting station for generating and transmitting a marking signal. The casting station can have a monitor capable of monitoring a broadcast programming signal, an editing unit for generating as a function ofthe broadcast signal, a marking signal representative of information for modifying the broadcast programming signal, a communication system coupled to the editing unit for transmitting the marking signal to a remote site, and a receiving station having a receiver capable of receiving said broadcast programming signal, a buffer, coupled to the receiver, and having storage for data signals representative of a portion of the broadcast programming signal, a communication system capable of receiving the marking signal that is representative of instruction for modifying the broadcast programming signal, and a processor coupled to the communication system and the buffer and responsive to the marking signal for modifying the broadcast programming signal to generate the proprietary programming signal.
In another embodiment, the invention provides apparatus for generating a proprietary program signal that includes a receiver capable of receiving a broadcast programming signal, a marking interface for receiving a marking signal representative of information for modifying the broadcast programming signal, a data interface for coupling to a source of computer-readable data being representative of information suitable for monitoring, including viewing or hearing, on a television or video monitor, and a splicing processor coupled to the marking interface and the data interface, and responsive to the marking signal for generating the proprietary program signal as a function of information representative ofthe broadcast programming signal and the computer-readable data. An apparatus of this embodiment can further include a local database that couples to the data interface and that has storage for the data signals that are representative of information suitable for monitoring on a television or video monitor, including viewing and hearing. Further, the data interface can couple to a communication system that receives data signals representative of information suitable for monitoring on a television monitor. Further, the apparatus can include a controller for directing the receiver to receive a select broadcast programming signal. For example, the controller can direct a conventional television receiver to select a particular television channel to receive the broadcast programming signal broadcast on the channel. In alternative embodiments, the controller can be a software module that couples to a TN card coupled to a computer system and that provides software control ofthe channel being received by that TN card. Other embodiments ofthe controller can be practiced with the present invention without departing from the scope thereof.
The invention can also include a marking interface that has an Internet communication system for receiving marking signals by Internet transmission. Further the marking interface can include a receiver for receiving input signals that are representative of user-generated remote control instructions. This receiver can be responsive to infrared, radio-frequency, keyboard, or any other type of data transmission, as well as voice recognition technology, suitable for allowing a user to provide input to the system. In one further embodiment, the apparatus can include a signal processor that couples to the marking interface, for processing the broadcast programming signal to detect an occurrence of a pre-defined program segment and for generating the marking signal in response thereto. In one such embodiment, the system can also include an identification signal memory that couples to the signal processor and that has storage for a segment identification signal. The segment identification signal can provide characteristic information of a pre-defined program segment.
In another embodiment, an apparatus ofthe invention includes an editing unit for generating, as a function of a broadcast programming signal, a first marking signal. The first marking signal may include a blocking signal, which is representative of information either for preventing the deletion of a portion ofthe broadcast programming signal or for preventing the selection of a second marking signal until after a predefined segment ofthe broadcast programming signal has been viewed. The predefined segment ofthe broadcast programming signal can be any portion ofthe broadcast programming signal. In this embodiment, the apparatus ofthe invention further includes a first communication system for transmitting the marking signals, a receiver for receiving a broadcast programming signal, a buffer coupled to the receiver for storing the broadcast programming signal, a second communication system for receiving the marking signals and a processor coupled to the buffer and second communication system for modifying the broadcast programming signal in response to the marking signals. In still further embodiments, the apparatus may include a marking interface coupled to the processor for receiving input signals representative of user-generated instructions for the selection of a marking signal for use in modifying the broadcast programming signal.
Brief Description ofthe Drawings
FIG. 1 is a functional block diagram of one embodiment of a system according to the invention.
FIG. 2 is a functional block diagram of a further embodiment ofthe invention having an audio filter for removing an audio track from a broadcast programming signal.
FIG. 3 is a functional block diagram depicting a system according to the invention that includes a segment filter for removing portions of a broadcast programming signal and that further includes an input device and a bi-directional communication system for communicating input data to a remote site.
FIG. 4 is a functional block diagram of a further alternative embodiment ofthe invention that includes a recorder element for buffering a broadcast programming signal.
FIG. 5 is a functional block diagram of another alternative embodiment ofthe invention that allows a user to generate a marking signal.
FIG. 6 is a functional block diagram of another alternative embodiment ofthe invention that allows a user to "surf through a broadcast programming signal.
Detailed Description ofthe Invention
FIG. 1 depicts a system 10 according to the invention for providing computer-enhanced broadcast monitoring. The system 10 depicted in FIG. 1 is a system for monitoring a video broadcast programming signal, such as a television program, and for editing the monitored program to generate a proprietary program signal having features and information tailored to the preferences of a particular audience member.
Although the system 10 depicted in FIG. 1 depicts a system for modifying a video broadcast programming signal, it will be apparent to one of ordinary skill in the art of communications engineering that alternative embodiments for modifying audio broadcast programming signals, such as radio programs, as well as other broadcast signals, follow from the invention as described herein.
The illustrated system 10 includes a 'receiver 12, an antenna 14, a compressor 16, a memory system 18, a dual port ram 20, a persistent memory device 22, a time stamp unit 28, a decompressor 30, a video monitor 32, a processor 34, a local communication system 38, a remote communication system 40, an editing unit 42, a remote time stamp 48, and a monitor 44.
The depicted receiver unit 12 couples to the antenna 14 to receive a broadcast programming signal. A broadcast programming signal includes television programs, including traditional broadcast television, satellite television and cable television programs, radio programs, Internet broadcast programs, or any other type of program that is transmitted for reception by an audience. This term also includes programming content that is already stored and that could be viewed at any time, such as Internet downloads or other forms of video-on-demand, as well as material stored on DND, CD, or video tape and distributed physically through stores or the mail. In the case of Internet downloads, or other forms of video-on-demand, there is no local storage of content. The storage takes place at a commonly-shared server, which then "dishes" out the content on demand. Typically, these systems allow the user to fast forward, pause, etc., using local controls. A marking signal ofthe invention is used to personalize such server-stored content in the same manner as it is used to personalize locally-stored content. The marking signal allows a user to personalize server-stored content by using the supplied marking signal in conjunction with the local controls supplied by the video-on-demand service provider. In one embodiment, the receiver 12 is a conventional television tuner capable of receiving broadcast television signals. In alternative embodiments, the receiver 12 can be a cable receiver, a satellite receiver, a computer network interface, or any other type of receiver capable of receiving a signal. In a still further alternative embodiment, the receiver 12 can have more than one tuner for receiving multiple broadcast programming signals simultaneously. In this embodiment, a program may be buffered in compressor 16 simultaneously with one or more other programs. The tuners of this embodiment may include, for example, several tuner circuits built into a single computer card, multiple single tuner cards, tuner circuitry built into other components ofthe user's computer system (i.e., the motherboard), or it may include connections to receive input from external tuners that were originally used for other purposes, such as the tuner for a television or NCR, for example. Each separate tuner may be connected to different programming sources, such as satellite TN, cable TN, radio broadcasts, Internet broadcasts, etc. For illustrative convenience, the receiver 14 is shown as a receiver for radio frequency (RF) signals.
As depicted in FIG. 1, the receiver 12 couples via a transmission path to the compressor 16. The depicted compressor 16 converts the received programming signal into a compressed digital format suitable for storing in a digital memory system, such as the depicted memory system 18. Optionally, the compressor 16 is an electrical circuit card assembly (CCA) that includes a video encoder/decoder (CODEC) chip set, which supports the H.261 video communication standard or the multi-media standards Motion Picture Expert Group (MPEG) and Joint Photographers Expert Group (JPEG). Moreover, the compressor 16 can employ an MPEG compression system for compressing motion video and audio. The design and implementation of the compressor 16 follows from principles well known in the art of computer and video engineering, which are described in the publication Keith Jack, Video Demystified: A Handbook for the Digital Engineer (1993).
The depicted memory system 18 acts as a buffer memory for storing a compressed video signal generated by the compressor 16. The depicted memory system 18 has a high-speed random access electronic memory 20 depicted as a dual-port ram, and a slower persistent memory 22 depicted in FIG. 1 as a high capacity magnetic disc drive system. One such memory system 18 is described in U.S. Patent 5,371,551 issued to Logan, et al., the teachings of which are herein incorporated by reference. FIG. 1 further depicts a time stamp 28. The time stamp 28 can be an electrical circuit card assembly having a clock element thereon that generates at time-spaced intervals a time stamp signal that represents a computer readable periodic time reference. As depicted in FIG. 1, the time stamp 28 is multiplexed onto the transmission path employed by the compressor 16 for providing a compressed program signal to the memory system 18. In a preferred embodiment, the time stamp 28 generates a time stamp at set intervals, such as every five seconds, and the time stamp is multiplexed with the compressed broadcast signal and the multiplexed signal is stored by memory system 18. Accordingly, the time stamp 28 provides a time based index into the compressed programming data stored in the memory system 18.
The depicted decompressor 30 couples via a transmission path to the memory system 18 and can receive the stored compressed programming data. The decompressor 30 can be an electrical circuit card assembly that includes a CODEC chip set that implements the MPEG decoding process for decompressing MPEG motion video into a format suitable for display on a conventional video monitor, such as the video monitor 32 depicted in FIG. 1. The design and implementation ofthe decompressor 30 follows from principles well known in the art of computer and video engineering, which are described in Keith Jack, Video Demystified: A Handbook for the Digital Engineer (1993).
The depicted processor 34 is a digital data processor that can process the compressed programming signal to modify the compressed programming signal, and thereby generate a proprietary program signal, which can be stored in the memory system 18. In a preferred embodiment, the processor 34 is a personal computer system, such as an LBM PC compatible personal computer ofthe type that conventionally includes a central processing unit (CPU), a file storage memory, and a program memory. In another alternative embodiment, the processor 34 is a set-top box that includes a tuner, CPU, file storage memory, and a program memory. The depicted processing unit 34 couples via a first transmission path to the input ofthe memory system 18 and couples via a second transmission path to the output ofthe memory system 18. As further depicted, the processor 34 can provide a control signal via a third transmission path to the memory system 18 for controlling memory access to the memory system 18. The processor 34 can further connect to the decompressing unit 30 and to a communication system 38. The communication system 38 can be any communication system suitable for receiving computer readable data from a remote site. In one embodiment, the communication system 38 includes a telecommunication system, such as a modem, that connects via the public switching telephone network (PSTN) to a remote site. In one such embodiment, the communication system 38 is an Internet compliant data link that operates under the control of a computer process running on the processor 34 to connect the processor 34 to the Internet computer network. In another alternative embodiment, the communication system 38 may include a receiver capable of receiving a broadcasted marking signal. Such a broadcast may use bandwidths available from sources such as FM band sub-carriers or the vertical blanking channel of a TV broadcast. Likewise, communication system 38 may be capable of sending cellular telephone transmissions or communicating with the editing <unit 42> via other point-to-point communication devices. Such communication systems are well known, and any such system can be employed by the invention without departing from the scope thereof.
FIG. 1 further depicts a remote communication system 40, that can be any communication system suitable for transferring data to a remote location, and that can be similar to the communication system 38. The communication system 40 connects via a transmission path to the editing unit 42 that connects via a transmission path to the remote time stamp 48. The depicted monitor 44 can receive the same broadcast programming signal being received by the receiver 12. The editing unit 42 can generate, in response to the monitored broadcast programming signal, a marking signal that can provide instructions for modifying the broadcast programming signal.
The depicted monitor 44 can include an RF tuner for receiving the broadcast programming signal, which in this example is a television program. The monitor 44 can further include a video display element that can display to an operator at the editing unit 42 the television program being broadcast. In one embodiment, the monitor 44 is a conventional television receiver set that includes an RF tuner capable of receiving broadcast television programming signals, and a monitor element capable of displaying the television program being broadcast.
The editing unit 42 depicted in FIG. 1 can be an LBM PC compatible computer workstation that executes a computer program that configures the workstation into the depicted editing unit 42. In one embodiment, the editing unit 42 can provide to the operator an input device. The operator/editor can be the user ofthe system, the broadcaster ofthe content itself, or any third party. The operator employs the input device to create a marking signal that represents locations in the compressed programming signal stored in the memory system 18 that are associated with certain attributes ofthe content found before or after those locations. For example, an operator can generate a marking signal that represents a location in the content stream that denotes the beginning of a new news item in a news broadcast. The marking signal could also include text describing the content ofthe news segment to follow. The viewer of video monitor 32 can issue instructions such as ones to review the text summary, to jump to a particular location in the broadcast content, or delete the segment following the location denoted by the marking signal. In one embodiment, the operator enters a sequence that denotes the beginning of the portion ofthe compressed broadcast programming signal that the user may want to delete. The editing unit 42 detects the input sequence and reads a time signal from the time stamp 48 and stores in the editing unit 42 memory a time signal representative ofthe start-time ofthe delete- able portion ofthe programming signal. At a subsequent time, the operator enters a stop sequence that is detected by the editing unit 42. Similarly, the editing unit 42 reads the time stamp generated by the time stamp 48 and stores a stop signal in the editing unit memory. The editing unit 42 then generates, as a function ofthe start signal and stop signal, a marking signal that represents as a function ofthe time stamps, that portion ofthe broadcast programming signal that can be deleted. The editing unit 42 can transmit via the communication system 40 the marking signal to the communication <system> 38. The processor 34 can receive from the communication system 38 the marking signal. The processor 34 can determine the start time of the delete-able portion ofthe broadcast programming signal and can operate the memory system 18 to search for a time stamp proximate to the time stamp ofthe start time represented in the marking signal. The user, if so desired, can then instruct processor 34 to delete that portion of the stored compressed programming signal that is associated with time stamps having values between the start and stop times ofthe marking signal.
Accordingly, an operator at the editing unit 42 can monitor the video programming signal and enter an input sequence at select times, such as at the beginning and at the end of a sequence of commercials, and the editing unit 42 detects the input sequence and collects from the time stamp 48 the time stamps that indicate the beginning and the end ofthe commercial sequence. The processor 34 can then employ the time stamp information ofthe marking signal to edit from the stored compressed programming signal that portion ofthe stored compressed programming signal that represents the commercial sequence. The marking signal can include the start time of the commercial sequence and the length of time ofthe commercial sequence. Alternate marking signals can be generated to provide additional information concerning the broadcast programming signal to be used for selectively deleting the commercial sequence. Accordingly, the system 10 can remove from the captured broadcast programming signal a sequence of commercials that occurs intermittently within the broadcast programming signal.
In another embodiment, computer-readable data representative of a beginning of a program segment is received by processor 42. An example of such computer-readable data includes the captioning ofthe audio track for the hearing-impaired, which is often broadcast in conjunction with television programming. In this embodiment, the processor scans the computer- readable data and generates and transmits marking signals based on the computer-readable data. This may be done in an automated fashion, such as by having the processor scan the associated text looking for the data that describes the beginning and ending of commercial breaks. Alternatively, the processor may automatically scan the text, or an operator may read the text, looking for keywords and phrases that are likely to signal locations for marking signals. In addition, in cases where a text stream associated with the broadcast is not available, the processor employs speech recognition algorithms to construct text that represents the words being spoken in the broadcast. The processor, or an operator, uses this derived text tract to develop marking signals.
The marking signal can, therefore, be any signal that provides information supplemental to the broadcast programming signal. The depicted system 10 employs the marking signal to modify the broadcast programming signal to provide a proprietary program signal for the individual viewer. Marking signals can carry information on content, to allow screening of violent scenes, to allow deleting of time-outs in sport shows, or to allow editing of shows to show only highlights.
In most instances, the monitoring station (i.e., the operator/editor location) will be receiving the broadcast signal, or the programming material, from a different source than the user. For instance, a monitoring station may be monitoring a nationally-shown program that is received by the monitoring station from a local cable system, while users in other parts of the country may be receiving this same program through a number of different sources, which include a broadcast by a network affiliate, satellite TV, cable or the Internet. As a result, the programming material may be received at different times by the monitoring station and the user's system. Time shifting would be a particularly common occurrence if the monitor and user were in different time zones. In addition to a time-shifting difference between the monitor's and user's versions ofthe same programming, the material, or programming content itself, might differ as it may have been modified by the editing of material or the insertion of different advertisements by either the monitor's or user's broadcaster.
Because the monitoring station and user may receive the same broadcast material at different times and may receive modified or different broadcast material there would be a need to synchronize the marking signals produced by the monitor with the content stored and viewed by the user. In most circumstances, synchronization is achieved by simply having the user's system send a signal to the monitoring station. This signal identifies the network, cable channel or other broadcast source, and the program being buffered by using one ofthe common program identification systems, such as the numerical guides published in many newspapers and TV guides. Marking signals sent from the monitoring station are associated with specific times relative to the beginning of a program. Content stored in the buffer would also be marked with the time of recording, thereby allowing the marking signals to be applied to the same location in the content stream that was reviewed in the monitoring station when the marking signal was created. The user's processing unit (i.e., processor) is also programmed with the respective time zones ofthe user and the monitoring station and will make adjustments accordingly if there is "apparent" time- shifting due to the fact that the user's and the monitor's system clocks are set differently.
In cases where there is a time shift, other than an apparent time-zone shift, between the content received by the user and that received by the monitoring station, a synchronization process other than one referencing the beginning ofthe program would be needed. In cases where the program as seen by the user is shifted to a different time slot from the one that the monitoring station saw, the time values associated with each marking signal are shifted in a similar manner.
Another way to accomplish synchronization is to match samples ofthe content stored in the buffer with content associated with specific marking signals. One implementation of this method would use the communication system 38 to send with each marking signal data representative of a specific frame of video (or a specific amount of audio broadcast time) associated with that marking signal. This data, or "fingerprint," includes graphical data representing the entire frame, a sequence of frames, subsets of one or more frames, or the results of a "hashing algorithm" that would produce unique data as a function ofthe frame's or frames' content, but would not necessarily replicate any or all ofthe frame's or frames' data. Thus, a hashing algorithm might multiply the number of red, blue, and green pixels in a frame to produce a unique identifying value or set of values associated with the frame or frames. These values would then be matched against values derived in the same way from the buffered content to determine exactly where in the buffered content the marking signal applies.
In another example, the broadcaster itself, instead of an editor at the monitoring station, may generate marking signals as a means of increasing the utility ofthe programming signal being broadcast. These marking signals may be embedded in the programming signal itself either by using unused bandwidths, such as the vertical blanking channel in the case of a TV broadcaster, or by overlaying the marking signal data directly on the programming signal. The processor 34 would be able to decouple the marking signals from the programming signal, thereby allowing the marking signals to be used in the same way as if they had been communicated from the editing unit 42. Alternatively, the broadcaster may send the marking signals to the user in a different broadcast, on a different channel, over the Internet or in a number of different manners and provide a means to synchronize the marking signals with the associated broadcast.
In the case of broadcaster-embedded marking signals, the broadcaster may not wish commercials to be deleted or skipped in the viewing process, and therefore may produce marking signals representative of information that prevents portions ofthe broadcast programming signal from being skipped or deleted. In this case, the marking signal may include a blocking signal, which instructs the processor that a particular portion ofthe broadcast programming signal may not be deleted or skipped. The blocking signal may also prevent a user from proceeding to the next portion ofthe broadcast programming signal until after a predefined segment ofthe broadcast programming signal has been viewed. The predefined segment ofthe broadcast programming signal may be any portion ofthe broadcast programming signal. For instance, the broadcaster may mark commercials so that they cannot be deleted from the broadcast programming signal. Alternatively, the broadcaster may mark the broadcast programming signal so that the user cannot skip to another marked segment ofthe broadcast programming signal until after a commerical has been viewed. In another embodiment ofthe invention, the broadcaster allows users to pay to skip or delete portions ofthe broadcast programming signal, such as commercials, for example. Upon such payments, the user's processor is adapted to remove the blocking signal from the marking signal so as to allow for the skipping and deletion of a segment ofthe broadcast programming signal denoted by the blocking signal, such as a commercial, for example. In another embodiment the user receives credits for watching and not skipping commercials. Such credits could, for example, then be used to buy the ability to remove blocking signals received in connection with subsequent programs.
In a similar embodiment, a broadcaster allowes a user to pay additional fees to receive premium program content. In this embodiment, the blocking signal is representative of information preventing the viewing of segments ofthe broadcast programming signal denoted by the blocking signal. The processor of a user who does not pay fees for the premium program makes it obligatory that the program skip over the premium segments ofthe broadcaster's programming signal. In this embodiment, the processor is adapted, upon of a fee, to remove the blocking signal from the marking signal, thereby allowing viewing ofthe segments ofthe broadcast programming signal denoted by the blocking signal.
The apparatus of this embodiment may further include a data interface for coupling to a source of computer-readable data, which is representative of information suitable for viewing on a television monitor. This computer-readable data may include a menu of program segments, each corresponding to a particular marking signal. The computer-readable data may also include program segment information. This program segment information may include the total length of the broadcast programming signal, the length ofthe segment, the type (i.e., topic) ofthe segment, or comments on the segment. The comments may include a brief description ofthe segment, or a quality rating ofthe segment, as generated by the editor or broadcaster. The comments may also include those of prior viewers ofthe program segment. Viewers ofthe program segments may transmit their comments to the editor's location, and the editor may then transmit those comments to subsequent viewers. Program segment information may also include other information pertinent to the program segment, such as relevant URLs, sports statistics, etc.
Information on the total length ofthe buffered broadcast programming signal or particular segment may be used to determine the time remaining for the programming signal or segment. A co processor in this embodiment ofthe invention is coupled to the data interface and determines the time remaining in a program segment or a total broadcast programming signal based on this program segment information. The processor can calculate the length ofthe portion ofthe total broadcast programming signal or the length ofthe program segment that has been viewed and subtract this number from the total length ofthe buffered broadcast programming signal or program segment. The processor then generates a time remaining signal, which can be used to display to the user the time remaining in the total buffered broadcast programming signal or in a particular program segment. The time remaining may appear, for example, on the television screen while the user is viewing a television program. This information may be displayed in a number of graphical fashions, including a bar graph of time elapsed and time remaining.
When viewing any information, such as comments, or related URLs that are associated with a marking signal, the processor allows the user to halt playback ofthe broadcasted program content while viewing ofthe program segment information occurs. In an alternative embodiment, the processor allows for simultaneous viewing ofthe broadcast programming signal and the program segment information by continuing to play the broadcast program content in one part of the video monitor, while the program segment information is viewed in another part ofthe monitor, such as by using a "picture in a picture" display technique.
In another embodiment, program segment information associated with the marking signals, such as comments or related URLs, is "pushed" to the user, that is, downloaded along with all other marking signals. Alternatively, the availability ofthe program segment information is presented by marking signal, but the user is required to "pull," or access, the information in order to view it. The program segment information is stored by the broadcaster or editing unit 42 and is retrieved by the user as needed via communication system 38.
In this embodiment, the processor may include a search program for searching the broadcast programming signal and/or the computer-readable data for the occurrence of a selected search term. In one embodiment, the search program usees speech recognition software to search for the selected term in the audio portion ofthe program segment. Alternatively, it searches the text stream associated with a video portion ofthe program segment, or it searches the computer- readable data for the occurrence ofthe search term. The processor then displayes that portion of the program proximate to the searched word or phrase. Finally in this embodiment, a processor for use in an apparatus ofthe invention may include a selection control program which generates signals based on user-specified selections. This signal directs the receiver to receive and the buffer to store user-specified broadcast programming signals. In this embodiment, the user selects a specific broadcast program for storing in the buffer. If the apparatus includes more than one tuner, the selection control program is used to instruct the apparatus to receive and store more than one program simultaneously. Alternatively, the user may select a schedule for receiving and storing of broadcast programs. For example, the user may instruct the apparatus to receive and store a broadcast program each time it is aired weekly, daily, etc. Finally, the selection control program may be used to monitor user selections and generate a program selection signal representative of user preferences as expressed over a period of time. The selection control program may then direct the apparatus to receive and store broadcast programs in response to the program selection signal. For example, the selection control program may generate a program selection signal that directs the apparatus to receive and store a program that airs every Wednesday at 8:00 p.m. based on a history of user selections of this program.
FIG. 2 depicts an alternative embodiment ofthe present invention that includes a processor 44 that connects via a transmission path to an audio filter 50 and an audio generator 52. In this embodiment, the editing unit 42 can generate a marking signal representative of an instruction to remove the audio track ofthe broadcast programming signal and to dub in an alternative audio track to accompany the video portion ofthe compressed broadcast programming signal. In this embodiment, the editing unit 42 generates a marking signal that includes the instruction to delete the existing audio track and dub in a new audio track. In this embodiment, the editing unit 42 provides the communication system 40 with a data signal that represents computer-readable audio track information, typically a new audio track. The communication system 38 is capable of receiving the marking signal with the data signal and providing the marking signal to the processor 34.
The depicted audio filter 50 can be a digital filter that implements a notch filter for removing the audio sub-carrier, typically set as 4.5 megahertz for the NTSC broadcast standard constructed to well known principles in the art of digital signal processing and which are described in Oppenheim, et al. "Digital Signal Processing" (1975). The depicted audio generator 52 can be a digital signal integrator device that mixes a new audio signal with the filtered broadcast programming signal to generate a new composite signal having the dubbed in audio track and the original video track. Consequently, a web site can provide a new audio track for sports programs. Further, the web site can display, or link to displays, where sport scores or commentary are available, and the processor can display the web site, responsive to the marking signal, during commercials, or at other intervals. The audio generator 52 can be an electrical circuit card assembly, a circuit card containing an FM or AM tuner, or can be a computer software module executing on the processor 34 and constructed according to well known principles in the art of digital signal processing. It will be apparent to one of ordinary skill in the art of electrical and computer engineering that alternative systems and processes for over dubbing the audio track of a broadcast programming signal can be practiced with the invention without departing from the scope thereof.
Accordingly, the systems, and methods ofthe invention provide composite programming signals. These composite programming signals can include audio tracks delivered over the Internet. Similarly, the image ofthe web site that provides the audio track can also be provided to the processor and displayed during commercials or other program segments, in response to the marking signal. Further, the marking signal can instruct the processor to show, during commercials or other segments, other users or sites, or to show data such as sport scores, a television guide, stock prices, news reports, or selected advertisements. The data to be mixed with the broadcast programming signal can be collected by agent software modules during broadcasts ofthe show. The agent software modules can search sources of data, including the Internet, to find computer-readable data suitable for display on the monitor. Optionally, these agents can operate responsive to user-preferences to collect information of interest to the individual viewers. Additionally, the marking signal can instruct the processor to modify the broadcast programming signal to include a banner, or a window, that displays stock prices, sport scores, e-mail, or other such information along with the broadcast signal.
FIG. 3 depicts a further alternative embodiment ofthe present invention that includes a processor 34 that connects via a transmission path to a database memory 60, and that connects via a transmission path to a segment processor 62 which connects via a transmission path to a segment filter 64 which connects back to the processor 34. FIG. 3 further depicts a keyboard input device 66 that connects to the processor 34. The database memory 60 depicted in FIG. 3 can be a computer hard disc memory ofthe type commonly used for providing persistent storage of computer readable data. The database memory 60 can provide the processor 34 with a storage medium for storing data signals employed by the processor 34 when editing the contents ofthe memory system 18. In one embodiment, the database memory 60 stores topic data signals, each of which are representative of a user preferred topic. For example, the topic signals can represent keywords of interest, including the names of sport teams, news topics, company names, and other such topic information. In this embodiment, the processor 34 can have a selection controller process module that can be a software module that provides the processor 34 with a user selectable edit signal representative of data for modifying the broadcast programming signal stored in the memory system 18. For example, the database memory 60 can store user selected topic data signals that represent user preferred topics. In this embodiment, the edit unit 42 can generate a marking signal that provides topic codes and priority codes for segments ofthe broadcast programming signal. The processor 34 can retrieve from database memory 60 topic data signals and priority data signals that have been entered by a system user though keyboard 66 to denote topics of importance and the relative priority levels ofthe denoted topics.
In some embodiments, the processor 34 further includes a viewing control program, which monitors user viewing habits and generates a topic data signal or priority data signal based on those viewing habits. The viewing control program notes what types of programs, such as sports, financial news, etc., the user watches and generates topic data signals representative ofthe user preferred topics for storage in the database memory 60. In another embodiment, the viewing control program also notes user priority levels and what portions ofthe broadcast programming signal are generally deleted or skipped by the viewer and stores these preferences in database memory 60 as priority data signals. The processor 34 then retrieves the data signals compiled by the viewing control program and stored in the database memory 60 to automatically generate a proprietary program signal from later received broadcast programming signals.
In another embodiment, the viewing control program generates a viewing log based on the viewing habits ofthe viewer. This viewing log is formatted and displayed to the user. This feature would allow parents to monitor the viewing habits of their children, for example. Alternatively, the processor generates a viewing log signal, which is transmitted to the editor's location. The editor then uses this information to understand which marking signals were of most interest to the viewer and to generate marking signals for subsequent broadcast programs. Alternatively, the processor 34 transmits the topic data signal or priority data signal to the editor's site, where the viewing log is then generated.
The processor 34 can activate the selection controller to compare the topic data signals stored in database 60 with the topic codes provided by the marking signal, and thereby identify segments ofthe broadcast programming signal that contain information on topics selected by the user. Furthermore, the selection processor can employ the priority data signal to rank, and playback, the segments ofthe broadcast programming signal in an order that follows the priority levels selected by the system user.
In the embodiment of FIG. 3, the processor 34 connects via a transmission path to the depicted segment processor 62 The depicted segment processor 62 can be a circuit card assembly or a software module that operates responsive to instructions from the processor 34 to reorder the segments ofthe stored broadcast programming signal. Accordingly, the processor 34 can employ the segment processor 62 to reorder the sequence ofthe segments ofthe broadcast programming signal to put the segments in an order that is a function ofthe topic data signals and priority data signals entered by the users. Accordingly, the processor 34 can employ the segment processor 62 to reorder segments ofthe stored broadcast programming signal so that topics of high priority to the user are reordered to be presented to the user early in the program, and topics of less interest or topics not selected by the user are placed toward the end ofthe program signal.
As further depicted in FIG. 3, the processor 34 can connect via a transmission path to the segment filter 64. The processor 34 can instruct the segment processor 62 to pass the reordered segments ofthe broadcast programming signal to the segment filter 64. The processor 34 can also instruct the segment filter 64 to delete certain segments ofthe stored broadcast programming signal. In one embodiment, the segment filter couples to a database of segment identification signals each being representative of known segments that can occur in a broadcast programming signal, such as a commercial, opening credits, or other such segment. The segment filter 64 compares characteristics ofthe segments to the segment identification signals to identify a known segment and delete it or edit it accordingly. One such system for identifying known segments of a broadcast program is described in U.S. Patent 4,843,562 issued to Kenyon et al. The reordered and edited broadcast programming signal can be transmitted to the processor 34 and sent to the decompressor unit 30 for display on the video monitor 32.
In another embodiment, the processor 34 instructs the segment processor 62 to delete segments ofthe program, particularly those related to news programming, which marking signals have indicated to be redundant with other segments that arrive later, thus freeing up additional disc storage space for further recording. The marking signal indicates that a second, later broadcasted and recorded program segment is redundant with a first, earlier broadcasted and previously buffered program segment, and instructs the segment processor 62 to delete the recorded segment that is least important. The segment that is "least important" is determined by an algorithm which matches each segment to a user's specified preferences. The "least important" segment may be a second, later stored segment of a broadcast programming signal that is redundant with a first, earlier stored segment of a broadcast programming signal. The marking signal may therefore instruct the segment processor 62 to delete the second segment from the stored broadcast programming signal given the redundancy between the two segments. As marking signals relating to a segment will typically arrive after the segment has begun to be buffered and compressed by compressor 16, the processor 34 also deletes, when necessary, partially buffered segments as the processor is informed via the marking signals that the segment being buffered, or recently buffered, does not a match a desired user topic. In this manner all undesired segments can be deleted before viewing begins, thus allowing greater use of storage space.
FIG. 4 depicts a further alternative embodiment ofthe invention. More specifically, FIG. 4 depicts an antenna 72 for receiving a broadcast programming signal, a receiver and recording system 74 for receiving and recording a broadcast programming signal, a video monitor 76, a remote control 78, a processor 80, a processor monitor 82, a communication system 84, PSTN 88, remote communication system 90, and an editing unit 92.
The depicted antenna 72, receiver and recording unit 74, and monitor 76 can be a conventional VCR unit connected to a television set. The VCR unit can act as a receiver and a buffer unit that stores on a conventional VCR recording tape signal representative ofthe broadcast programming signal being monitored. The VCR unit 74 includes a remote control receiver unit that responds to a remote control signals to control the reception and recording of broadcast programming signals. Preferably, the VCR unit 74 has a remote control unit that follows the Universal Programming Control Standard for remote control units.
FIG. 4 further depicts a processor 80 with a monitor 82 and a remote control unit 78 that couples via a transmission path to the processor 80. In a depicted embodiment, the processor 80 can be an LBM PC compatible computer system operating an application program that configures the processor to operate as the processor depicted in FIG. 4. More particularly, processor 80 can have an application program that provides an Internet connection to a remote Web site, such as the editing unit 92, that can provide a marking signal that provides instruction for modifying the broadcast programming signal being stored by the VCR unit 74.
In one embodiment, the processor 80 receives from the remote Web site editing unit 92 a marking signal that represents instructions for operating the remote control unit 78. The depicted remote control unit 78 is preferably a remote control unit that follows the Universal Prograrnming Control Standard, and that connects as a peripheral to the processor 80. In one embodiment, the remote control unit 78 connects to the serial port ofthe PC compatible processor 80. The processor 80 runs an application program that controls the remote control unit 78 to generate infrared remote control signals that selectively operate the VCR unit 74.
For example, as described above, the Web site editing unit 92 can transmit a marking signal to the processor 80 that indicates a start time and a stop time for a segment ofthe broadcast programming signal that is to be deleted. In this embodiment, the editing unit 92 can transmit the marking signal in approximately real time to the processor 80. The processor 80 can direct the remote control unit 78 to direct the VCR 74 to stop recording the broadcast programming signal during the segment ofthe broadcast programming signal that is to be deleted. Similarly, the editing unit 92 can generate a marking signal that directs the processor 80 to activate a VCR unit 74 at a select time and for a select channel that corresponds with the start of a selected broadcast programming signal. The editing unit 92 can generate a marking signal that can be employed by the processor 80 to operate the remote control 78 to record automatically a selected broadcast programming signal. Accordingly, an operator at processor 80 can select from the Web site certain programs that the operator wishes to record and the Web site 92 can download a marking signal that provides instructions for controlling the recording and editing of the selected broadcast programming signal. FIG. 5 depicts a further alternative embodiment ofthe invention. In particular, FIG. 5 depicts a system 100 that includes a remote database 102 that couples to the editing unit 42. FIG. 5 further depicts a local database 108 that couples to the processor 104 that includes a data memory 112, a program memory 116, a CPU 114, a receiver interface 120, a receiver 12, communication interface 124, a monitor interface 126, and database interface 128. The process further includes a data memory 112, a program memory 116, a CPU 114, each of which is interconnected by a bus.
The depicted system 100 can generate a proprietary program signal by operation ofthe processor 104 that accesses a splicing processor for generating the proprietary program signal from the broadcast signal received by the receiver element 12, and from computer-readable data stored within either ofthe databases 108 or 102. In one embodiment ofthe system 100, the receiver 12 receives the broadcast programming signal and stores a copy of this signal in the data memory 112. The data memory 112 can be an electronic memory, such as the RAM memory of a computer system. In this embodiment, the receiver 12 can be a TV card peripheral device that can couple into a slot ofthe back plane of a personal computer to capture broadcast programming signals and to provide these broadcast programming signals to the video memory ofthe computer system in order that the video signals be displayed on the monitor ofthe device. Accordingly, the receiver 12 provides a continuous source of broadcast programming signals to the splicing processor 104.
The splicing processor 104 is depicted in FIG. 5 as a computer system that includes a program that executes on the computer system to direct a computer to splice together broadcast programming signals with other data in response to a marking signal received by that program. In this embodiment, the computer program can be any sequence of executable computer instructions loaded within the program memory 116 ofthe splicing processor 104. The program can direct the CPU 114 to manipulate the data stored in the data memory 112 and to collect further data from the local database 108 and/or the remote database 102. Accordingly, in one aspect, the invention can be understood as a computer program that operates a conventional computer system to act as a splicing processor that can interface into a receiver for receiving a broadcast programming signal, as well as the marking interface for receiving a marking signal, and to a data interface for coupling to a source of computer-readable data. In this aspect, the computer program directs the CPU 114 to implement a series of editing steps to edit video data stored in the data memory 112. The edited data can represent a composite programming signal that is developed as a proprietary programming signal for display at the monitor 32.
In one embodiment, the system 100 employs the local database 108 to store data signals representative of video and audio information that can be accessed by the splicing processor 104 to edit the video and audio data stored in data memory 112 to provide a composite signal. In one practice, the splicing processor 104 can operate responsive to a marking signal to generate a composite proprietary program signal that removes an indicated program segment, such as a sequence of commercials, and replaces it with a video signal, such as a screen saver image, stored within the local database 108. Further, the splicing processor 104, as described above, can remove the audio track ofthe broadcast programming signal stored in data memory 112 and replaces is with an alternative audio track, such as background music track, to provide a source of background music during a commercial sequence.
The system 100 can receive the marking signal, from the editing unit 42. Alternatively, the system 100 includes a remote control unit 110 and a remote receiver 122 for allowing the user to provide a marking signal to the splicing processor 104. For example, remote control unit 110 can be employed by the user to generate a signal that directs the splicing processor to replace the broadcast programming signal information in the data memory 12 with data from the local database 108. Optionally, the remote control unit 110 can further direct the splicing processor to provide on the monitor 32 an image of a menu for selecting different sources of data that are suitable for being displayed on the monitor 32. Moreover, the remote control unit 110 can operate as a conventional remote control unit 110 for directing the splicing processor 104 to, via receiver interface 120, instruct the receiver 112 to change the channel being monitored and thereby provide an alternate broadcast programming signal. Alternatively, the system 100 can employ a marking signal generating at the editing unit 42, as described above, for directing the splicing processor 104 to modify the broadcast programming signal, both by replacing data stored in the data memory 112 with alternate data, as well as by controlling the channel selection by operating the receiver interface 120 to direct the receiver 12 to receive a particular channel.
In the system 100 depicted in FIG. 5, the splicing processor 104 can further include a signal processor that couples to the marking interface for processing a broadcast programming signal to detect an occurrence of a pre-defined program segment and to generate a marking signal in response to that detected occurrence. In one embodiment, the signal processor is a video processor that detects changes in scenes, for example, by analyzing the video signals to detect a series of blacked-out images indicating a change of scenes. In this embodiment, a marking signal, and hence a marking interface, are not required to modify the broadcast programming signal. The splicing processor 104 can employ the detection of a change of scenes as an equivalent to a marking signal for editing the broadcast programming signal. In another embodiment, the signal processor can couple to an identification signal memory that stores a segment identification signal that represents characteristic information of a pre-defined program segment. In one practice of this embodiment, the local database 108 stores a series of identification signals, each of which provides information that acts like a fingerprint for uniquely identifying a known program sequence, such as a commercial. One such system that can monitor an audio track to detect a known program sequence by identifying a known identification signal is described in U.S. Patent 4,843,562 issued to Kenyon et al. The signal processor can employ the occurrence of a detected commercial to generate the marking signal for directing the splicing processor 104 to modify the broadcast programming signal.
FIG. 6 depicts a further alternative embodiment ofthe invention. The apparatus of FIG. 6 includes a monitor 130 for receiving and monitoring a broadcast programming signal. At an editing unit 132, an operator generates a marking signal representative of information for modifying the broadcast programming signal. This information may include time stamps that indicate the beginning and ending of commercials, for example. The marking signal is transmitted to an end user via a first communication system 134. The apparatus of FIG. 6 also includes a receiver 138, which receives the broadcast programming signal and is coupled to buffer 140, where the broadcast programming signal is stored. The buffer may include a VCR, for example. The apparatus of FIG. 6 also includes a second communication system 144 for receiving the marking signal and a processor 136 coupled to the buffer 140 and the second communication system 146. Using marking interface 142, a user generates input data signals representative of instructions that will reference marking signals, which in turn are applied to the broadcast programming signal stored in buffer 140 as the signal is played back and displayed on display 144. The input signals may be representative of user-generated remote control instructions. These user-generated instructions direct the processor to skip to the next, previous, first or last marking signal, for example. The input signals may be in the form of infrared, radio-frequency, keyboard, or any other type of data transmission suitable for allowing a user to provide input into the system. The marking interface 142 communicates with processor 136 regarding the selection of a marking signal to be applied to the stored broadcast programming signal. The processor 136 then directs the playback ofthe stored signal from the buffer 140. This system therefore allows a user to manually move, or "surf," among segments of a broadcast programming signal while viewing the signal.
It will thus be seen from the above embodiments that the invention provides systems and method for computer-enhanced monitoring of broadcast programming signals. It will be understood that the invention, in one embodiment, provides computer-enhanced monitoring by receiving a marking signal that can be employed by the system for editing a broadcast programming sequence, and that further can include an interface to a source of computer-readable data which is suitable for displaying through a television or video monitor. Consequently, the systems and methods ofthe invention provide for editing a broadcast programming signal by deleting sections of that signal, and optionally inserting new segments into the broadcast programming signal, wherein the new segments can be drawn from this source of computer-readable information. It will be obvious to one of ordinary skill in the art that this source of computer-readable can have a varied content. It can include video and audio information. Further, it can provide interactive access by integrating video and text data, such as a web site chat room that can be monitored by the viewer and optionally accessed by the viewer in real time. Moreover, the computer data selected for being integrated with the broadcast programming signal can be selected for each viewer's individual preferences. As described above, agent software modules can be employed by the invention to gather data that is understood as being compatible with the viewer's preferences and for providing this gathered data as a source of computer-readable data that can be stored in a local or remote database for access by the systems according to the invention to provide a source of data for employment when modifying the broadcast programming signal. It will be apparent to those of ordinary skill in the art that modifications, additions, and subtractions can be made to the above-described invention without departing from the scope thereof. Similarly, it will be understood that the invention described herein is not limited to the embodiments disclosed and described above, but is to be understood by the claims which follow.

Claims

ClaimsWhat is claimed is:
1. An apparatus for generating a proprietary program signal, comprising:
(a) a monitor for receiving and monitoring a broadcast programming signal;
(b) an editing unit for generating, as a function of said broadcast programming signal, a marking signal representative of information for modifying said broadcast programming signal;
(c) a first communication system coupled to said editing unit for transmitting said marking signal;
(d) a receiver for receiving said broadcast programming signal;
(e) a buffer coupled to said receiver for storing said broadcast programming signal;
(f) a second communication system for receiving said marking signal from said first communication system; and
(g) a processor coupled to said buffer and said second communication system for modifying said broadcast programming signal in response to said marking signal.
2. The apparatus of claim 1, further comprising a marking interface coupled to said processor for receiving input signals representative of user-generated instructions for selection of a marking signal for use in modifying said broadcast programming signal.
3. The apparatus of claim 2, wherein said user-generated instructions are user-generated remote control instructions.
4. The apparatus of claim 1, wherein said receiver comprises two or more tuners for receiving multiple broadcast programming signals simultaneously.
5. The apparatus of claim 1, wherein said second communication system comprises a receiver for receiving said marking signal.
6. The apparatus of claim 1, wherein said second communication system is a point-to-point communication device.
7. The apparatus of claim 6, wherein said point-to-point communication device is a cellular telephone.
8. The apparatus of claim 1, wherein said information for modifying a broadcast programming signal is a time notation relative to a program segment of said broadcast programming signal.
9. The apparatus of claim 8, wherein said time notation is selected from the group consisting of a time notation relative to a beginning of a program segment of said broadcast programming signal and a time notation of an absolute time of a program segment of a broadcast programming signal.
10. The apparatus of claim 8, wherein said second communication system is further for transmitting a signal representative of a program identification system.
11. The apparatus of claim 10, wherein said program identification system is a numerical guide.
12. The apparatus of claim 8, wherein said first communication system is further adapted for receiving said signal representative of a program identification system and for transmitting a marking signal representative of information on a time notation relative to a program segment of said broadcast programming signal in response thereto.
13. The apparatus of claim 12, wherein said second communication system is further for receiving said marking signal representative of information on a time notation relative to a program segment.
14. The apparatus of claim 13, wherein said buffer is further for marking said stored broadcast programming signal with a marker representative of a time of recording of said broadcast programming signal.
15. The apparatus of claim 14, wherein said processor is further for matching said marking signal representative of information on a time notation relative to a program segment with said marker, thereby synchronizing said stored broadcast programming signal with said marking signal representative of information for modifying a broadcast programming signal.
16. The apparatus of claim 1, wherein said information for modifying a broadcast programming signal comprises a frame of video of said broadcast programming signal.
17. The apparatus of claim 16, wherein said second communication system is further for transmitting a signal representative of a program identification system.
18. The apparatus of claim 17, wherein said program identification system is a numerical guide.
19. The apparatus of claim 17, wherein said first communication system is further adapted for receiving said signal representative of a program identification system and for transmitting a marking signal representative of information on a frame of video of said broadcast programming signal in response thereto.
20. The apparatus of claim 19, wherein said second communication system is further for receiving said marking signal representative of information on a frame of video of said broadcast programming signal.
21. The apparatus of claim 20, wherein said processor is further for matching said marking signal representative of information on a frame of video of said broadcast programming signal with the corresponding frame of video of said stored broadcast programming signal, thereby synchronizing said stored broadcast programming signal with said marking signal representative of information for modifying a broadcast programming signal.
22. The apparatus of claim 1, wherein said processor comprises a selection control program for generating a signal representative of a user-specified program selection for receiving and storing a broadcast programming signal.
23. The apparatus of claim 22, wherein said selection control program is further for monitoring said user-specified selection and generating a program selection signal representative of said user-specified program selection.
24. The apparatus of claim 1, wherein said processor comprises a viewing control program fo monitoring user viewing habits and generating a viewing log of said broadcast programming signal viewed by said user.
25. The apparatus of claim 1, wherein said processor comprises a viewing control program fo monitoring user viewing habits and generating a topic data signal representative of user preferences based on said viewing habits.
26. The apparatus of claim 25, wherein said processor further comprises a database memory for storing said topic data signal.
27. The apparatus of claim 25, wherein said processor is further for generating an edit signal representative of instructions for modifying a selection of programs of a second broadcast programming signal to be recorded in response to said topic data signal and said marking signal.
28. The apparatus of claim 1, wherein said processor comprises a viewing control program for monitoring user viewing habits and generating a priority data signal representative of user priority preferences based on said viewing habits.
29. The apparatus of claim 28, wherein said processor further comprises a database memory for storing said priority data signal.
30. The apparatus of claim 28, wherein said processor further comprises a segment processor, responsive to said priority data signal, for ordering segments of said broadcast programming signal according to said viewing habits.
31. The apparatus of claim 1 , further comprising a data interface for coupling to a source of computer-readable data, said computer-readable data being representative of information suitable for viewing on a monitor.
32. The apparatus of claim 31, wherein said computer-readable data is representative of a beginning of a program segment.
33. The apparatus of claim 32, wherein said marking signal is generated based on said computer-readable data.
34. The apparatus of claim 31, wherein said computer-readable data comprises a menu of program segments, a beginning of each of said program segments corresponding to a particular marking signal.
35. The apparatus of claim 34, wherein said computer-readable data further comprises program segment information.
36. The apparatus of claim 35, wherein said processor is further for halting playback of said broadcast programming signal during viewing of said program segment information.
37. The apparatus of claim 35, wherein said processor is further for allowing simultaneous viewing of said broadcast programming signal and said program segment information.
38. The apparatus of claim 35, wherein said processor is coupled to said data interface and is adapted for determining time remaining in a program segment or a total broadcast programming signal based on said program segment information and is adapted for generating a time remaining signal.
39. The apparatus of claim 34, wherein said processor comprises a search program for searching said broadcast programming signal and/or said computer-readable data for the occurrence of a selected search term.
40. The apparatus of claim 1, wherein said processor further comprises a segment processor for deleting a second segment of said stored broadcast programming signal in response to said marking signal, said marking signal indicating a second segment of said broadcast programming signal that is redundant with a first segment of said broadcast programming signal.
41. An apparatus for generating a proprietary program signal, comprising:
(a) an editing unit for generating, as a function of said broadcast programming signal, a first marking signal, including a blocking signal, representative of information for modifying said broadcast programming signal; (b) a first communication system coupled to said editing unit for transmitting said marking signal;
(c) a receiver for receiving said broadcast programming signal;
(d) a buffer coupled to said receiver for storing said broadcast programming signal;
(e) a second communication system for receiving said marking signal from said first communication system; and
(f) a processor coupled to said buffer and said second communication system for modifying said broadcast programming signal in response to said marking signal.
42. The apparatus of claim 41, wherein said blocking signal is representative of information for preventing the deletion of a segment of said broadcast prograrnrning signal.
43. The apparatus of claim 42, wherein said processor is further for removing said blocking signal from said marking signal, thereby allowing deletion of said segment of said broadcast programming signal.
44. The apparatus of claim 41, wherein said blocking signal is representative of information for preventing the viewing of a segment of said broadcast programming signal.
45. The apparatus of claim 44, wherein said processor is further for removing said blocking signal from said marking signal, thereby allowing viewing of said segment of said broadcast programming signal
46. The apparatus of claim 41, wherein said blocking signal is representative of information for preventing the selection of a second marking signal until after a predefined segment of said broadcast programming signal has been viewed.
47. The apparatus of claim 41, further comprising a marking interface coupled to said processor for receiving input signals representative of user-generated instructions for selection of a marking signal for use in modifying said broadcast programming signal.
48. The apparatus of claim 47, wherein said user-generated instructions are user-generated remote control instructions.
49. An apparatus for generating a proprietary program signal, comprising:
(a) a monitor for receiving and monitoring a broadcast programming signal;
(b) an editing unit for generating, as a function of said broadcast programming signal, a marking signal representative of information for modifying said broadcast programming signal;
(c) a first communication system coupled to said editing unit for transmitting said marking signal;
(d) a buffer coupled to said receiver, said buffer containing a stored broadcast programming signal;
(e) a second communication system for receiving said marking signal from said first communication system; and
(f) a processor coupled to said buffer and said second communication system for modifying said broadcast programming signal in response to said marking signal.
50. The apparatus of claim 49, wherein said buffer is initially located remotely from the user' s system and could be selected from the group consisting of a digital video disc, a compact disc or other media storage, an Internet server, and a cable broadcast server.
51. A method of generating a proprietary program signal, comprising the steps of:
(a) generating a marking signal, including a blocking signal representative of information preventing the deletion of a segment of a broadcast programming signal; and
(b) transmitting said marking signal to a remote location,
whereby a user who receives said broadcast programming signal and said marking signal at said remote location is prevented from deleting those segments of said broadcast programming signal denoted by said blocking signal.
52. The method of claim 51, further comprising the step of processing said marking signal so as to remove said blocking signal, thereby allowing deletion of said segment of said broadcast programming signal.
53. A method of generating a proprietary program signal, comprising the steps of:
(a) generating a marking signal, including a blocking signal representative of information preventing the viewing of a segment of a broadcast programming signal; and
(b) transmitting said marking signal to a remote location,
whereby a user who receives said broadcast programming signal and said marking signal at said remote location is prevented from viewing those segments of said broadcast programming signal denoted by said blocking signal.
54. The method of claim 53, further comprising the step of processing said marking signal so as to remove said blocking signal, thereby allowing viewing of said segment of said broadcast programming signal.
55. A method of generating a proprietary program signal, comprising the steps of:
(a) generating a first marking signal, including a blocking signal representative of information for preventing the selection of a second marking signal until after a predefined segment of a broadcast programming signal has been viewed; and
(b) transmitting said marking signal to a remote location,
whereby a user who receives said broadcast programming signal and said marking signals at said remote location is prevented from selecting said second marking signal until after a predefined segment of said broadcast programming signal denoted by said first marking signal has been viewed.
56. A method for generating a proprietary program signal, comprising the steps of:
(a) receiving a first broadcast programming signal; (b) generating a marking signal representative of information for modifying said first broadcast programming signal;
(c) transmitting said marking signal to a remote location;
(d) monitoring user viewing habits during the viewing of said first broadcast programming signal;
(e) generating a viewing log signal in response to said user viewing habits during viewing of said first broadcast programming signal;
(f) receiving a second broadcast programming signal; and
(h) generating a marking signal representative of information for modifying said second broadcast programming signal in response to said viewing log signal.
57. The method of claim 56, further comprising the step of receiving said viewing log signal from a remote location.
58. A method for generating a proprietary program signal, comprising the steps of:
(a) receiving a first broadcast programming signal and a first marking signal representative of information for modifying said first broadcast programming signal;
(b) monitoring user viewing habits during the viewing of said first broadcast programming signal;
(c) generating a topic data signal representative of user preferences based on said viewing habits;
(d) receiving a second broadcast programming signal and a second marking signal representative of information for modifying a selection of programs of said second broadcast programming signal to be stored in a buffer; and (e) generating a proprietary program signal containing program segments having characteristics representative of said user preferences in response to said topic data signal and said second marking signal.
59. A method for generating a proprietary program signal, comprising the steps of:
(a) receiving a first broadcast programming signal and a first marking signal representative of information for modifying said first broadcast programming signal;
(b) monitoring user viewing habits during the viewing of said first broadcast programming signal;
(c) generating a priority data signal representative of user preferences based on said viewing habits;
(d) receiving a second broadcast programming signal and a second marking signal representative of information for modifying said second broadcast programming signal; and
(e) generating a proprietary program signal having program segments ordered based on said user preferences in response to said topic data signal and said second marking signal.
60. The method of claim 58 or 59, further comprising the step of storing said broadcast programming signals.
61. A method for generating a proprietary stored program signal, comprising the steps of:
(a) receiving a first set of broadcast programming signals in response to a plurality of user-specified program selections;
(b) storing said first set of broadcast programming signals;
(c) monitoring said user-specified program selections; (d) generating a program selection signal representative of said user-specified program selections; and
(e) receiving and storing a second set of broadcast programming signals in response to said program selection signal.
62. A method of generating a proprietary program signal, comprising the steps of:
(a) receiving computer-readable data, said computer-readable data being representative of a beginning of a program segment; and
(b) generating a marking signal in response thereto, said marking signal being representative of information for modifying a broadcast programming signal.
63. A method of generating a proprietary program signal, comprising the steps of:
(a) generating a marking signal representative of information for modifying a broadcast programming signal;
(b) transmitting said marking signal to a remote location;
(c) generating computer-readable data, said computer-readable data being representative of a menu of program segments, each of said program segments corresponding to a particular marking signal;
(d) transmitting said computer-readable data to said remote location,
whereby a viewer at said remote location may select a marking signal for modifying said broadcast programming signal based on said computer-readable data.
64. The method of claim 63, wherein said computer-readable data further comprises program segment information.
65. The method of claim 64, further comprising the step of halting playback of said broadcast programming signal during viewing of said program segment information.
66. The method of claim 64, further comprising the step of viewing said program segment information simultaneously with viewing said broadcast programming signal.
67. The method of claim 64, further comprising the steps of:
(a) generating a time remaining signal based on said program segment information and representative ofthe time remaining in a program segment or a total broadcast programming signal; and
(b) displaying the time remaining in a program segment or total broadcast programming signal based on said time remaining signal.
68. The method of claim 63, further comprising the steps of:
(a) receiving computer-readable data representative of viewer comments related to said broadcast programming signal; and
(b) transmitting said computer-readable data representative of viewer comments to said remote location.
69. A method for generating a proprietary program signal, comprising the steps of:
(a) receiving a broadcast programming signal;
(b) monitoring said broadcast programming signal;
(c) generating, as a function of said broadcast programming signal, a marking signal representative of information for modifying said broadcast programming signal;
(d) receiving from a user a signal representative of a program identification system;
(e) generating a marking signal representative of a time notation relative to a program segment of said broadcast programming signal in response to said signal representative of a program identification system; and (f) transmitting said marking signal representative of information for modifying a broadcast programming signal and said marking signal representative of a time notation relative to a program segment to a remote location,
whereby a user at said remote location may synchronize said marking signal representative of information for modifying a broadcast programming signal with a stored broadcast programming signal using said marking signal representative of information on a time notation relative to a beginning of a program segment.
70. The method of claim 69, wherein said time notation relative to a program segment of said broadcast programming signal is selected from the group consisting of a time notation relative to a beginning of a program segment of said broadcast programming signal and a time notation of an absolute time of a program segment of a broadcast programming signal.
71. A method for generating a proprietary program signal, comprising the steps of:
(a) receiving a broadcast programming signal;
(b) monitoring said broadcast programming signal;
(c) generating, as a function of said broadcast programming signal, a marking signal representative of information for modifying said broadcast programming signal;
(d) receiving from a user a signal representative of a program identification system;
(e) generating a marking signal representative of a frame of video of said broadcast programming signal in response to said signal representative of a program identification system; and
(f) transmitting said marking signal representative of information for modifying a broadcast programming signal and said marking signal representative of a frame of video to a remote location, whereby a user at said remote location may synchronize said marking signal representative of information for modifying a broadcast programming signal with a stored broadcast programming signal using said marking signal representative of a frame of video.
72. The method of claim 69 or 71 , wherein said program identification system is a numerical guide.
73. An apparatus for generating a proprietary program signal, comprising:
(a) a casting station, comprising
(i) a monitor for receiving and monitoring a broadcast programming signal;
(ii) an editing unit for generating, as a function of said broadcast programming signal, a marking signal representative of information for modifying said broadcast programming signal; and
(iii) a first communication system for transmitting said marking signal;
and
(b) a receiving station, comprising
(i) a receiver for receiving a broadcast programming signal;
(ii) a buffer coupled to said receiver and having storage for said received broadcast programming signal for creating a stored broadcast programming signal;
(iii) a second communication system for receiving said marking signal from said first communication system;
(iv) a marking interface for receiving input signals representative of user- generated instructions for selection of a marking signal for use in modifying said broadcast programming signal during playback of said stored broadcast programming signal; and
(v) a processor coupled to said buffer, said second communication system, and said marking interface for modifying, in response to said user-generated instructions, said broadcast programming signal during playback of said broadcast programming signal without modifying said stored broadcast programming signal.
74. The apparatus of claim 73, wherein said user-generated instructions are user-generated remote control instructions.
75. An apparatus for generating a proprietary program signal, comprising:
(a) a receiver capable of receiving a broadcast programming signal;
(b) an audio filter coupled to said receiver for removing audio information from said broadcast programming signal to generate an audio-filtered signal;
(c) a marking interface coupled to said receiver for receiving a marking signal representative ofthe existence of at least one program characteristic for modifying said broadcast programming signal;
(d) an audio generator for generating, responsive to said marking signal, an audio signal representative of a track of audio for integration with said audio-filtered signal; and
(e) a splicing processor, coupled to said marking interface and said audio generator for generating, responsive to said marking signal, a proprietary program signal as a function of said at least one program characteristic and said audio signal.
76. A method of generating a proprietary program signal from a broadcast programming signal, comprising the steps of: (a) receiving a broadcast programming signal;
(b) monitoring said broadcast programming signal to detect the presence of at least one program segment having a program characteristic;
(c) generating a marking signal representative of information for modifying said broadcast programming signal; and
(d) transmitting said marking signal to a remote location,
whereby a user who receives said signal at said remote location may elect to view certain of said program segments based on said marking signal.
77. The method of claim 76, wherein said program segment is a pre-defined program segment.
78. The method of claim 76, further comprising the step of storing said broadcast programming signal.
79. The method of claim 78, wherein said broadcast programming signal is stored at said remote location.
80. The method of claim 78, further comprising the steps of:
(a) generating an input signal representative of instructions for selection of a marking signal for use in modifying said stored broadcast programming signal, said input signal being generated during playback of said stored broadcast programming signal; and
(b) modifying said stored broadcast programming signal in response to said marking signal and said input signal during playback of said stored broadcast programming signal.
81. The method of claim 76, further comprising the steps of: (a) receiving a data signal representative of computer-readable information; and
(b) integrating said data signal and said broadcast programming signal to generate a proprietary program signal.
82. The method of claim 76, further comprising the steps of:
(a) filtering audio information from said broadcast programming signal to generate an audio filtered signal;
(b) generating an audio signal; and
(c) integrating, responsive to said marking signal, said audio signal and said audio filtered signal.
83. The method of claim 76, further comprising the steps of:
(a) specifying at least one user-preferred topic;
(b) generating an edit signal representative of said at least one user-preferred topic; and
(c) processing said editing signal and said marking signal to generate a proprietary program signal containing a program segment having a characteristic that is representative of said at least one user-preferred topic.
84. The method of claim 76, further comprising the step of:
(a) specifying a priority level associated with said at least one user-preferred topic;
(b) generating an edit signal representative of said priority level; and
(c) ordering said program segments in response to said edit signal and said marking signal.
85. The method of claim 76, further comprising the steps of:
(a) generating a segment identification signal representative of a known portion of said broadcast programming signal; and
(b) filtering said broadcast programming signal in response to said segment identification signal and said marking signal so as to remove said known portion from said broadcast programming signal.
86. An apparatus for generating a proprietary program signal, comprising;
(a) a receiver for receiving a broadcast programming signal; and
(b) a signal processor, coupled to said receiver, for processing said broadcast programming signal to detect the occurrence of a predefined program segment and for modifying said broadcast programming signal in response to a detected predefined program segment.
87. The apparatus of claim 86, further comprising an identification signal memory, coupled to said signal processor, and having storage for a segment identification signal representative of characteristic information of said predefined program segment.
88. An apparatus for generating a proprietary program signal, comprising:
(a) a receiver capable of receiving from a program broadcaster in substantially real time, a broadcast programming signal having a plurality of program characteristics;
(b) a buffer, coupled to said receiver, and having storage for storing data signals representative of a portion ofthe received broadcast programming signal;
(c) a communication system capable of communicating with an editing unit for determining whether at least one ofthe plurality of program characteristics in the received broadcast programming signal satisfies at least one preselected user- program topic, and receiving a marking signal from the editing unit representative ofthe existence ofthe at least one program characteristic in the received broadcast programming signal, satisfying at least one preselected user-program topic; and
(d) a processor, coupled to said communication system and said buffer, and responsive to said marking signal, for modifying said broadcast programming signal to generate a proprietary program signal comprising the at least one program characteristic satisfying the at least one preselected user-program topic.
89. The apparatus according to claim 88, wherein said communication system is a sub-carrier system for receiving a data signal representative of computer readable information, and further comprises an integrator capable of generating a composite program signal as a function of said broadcast programming signal and said data signal.
90. The apparatus according to claim 89, wherein said sub-carrier system is an Internet communication system.
91. The apparatus according to claim 88, wherein said processor is an audio filter for removing audio information from said broadcast programming signal to generate an audio-filtered signal.
92. The apparatus according to claim 91, wherein said processor further comprises an audio generator for generating, responsive to said marking signal, an audio signal representative of a track of audio for being integrated with audio-filtered signal.
93. The apparatus according to claim 88, wherein said processor is a selection controller for providing user-selectable edit signals representative of instructions for modifying said broadcast programming signal.
94. The apparatus according to claim 93, wherein said processor further comprises a database memory for storing a topic data signal representative of user-preferred topics, and said selection controller generates said edit signals in response thereto.
95. The apparatus according to claim 94, wherein said database memory further comprises means for storing a priority data signal representative of a priority level associated with said topic data signal.
96. The apparatus according to claim 93, wherein said processor further comprises a segment processor, responsive to said selection controller, for ordering segments of said broadcast programming signal according to a user-selected sequence.
97. The apparatus according to claim 88, further comprising:
(a) a database memory having storage for a segment identification signal representative of a known portion of a broadcast programming signal, and
(b) a segment filter coupled to said database memory, for removing said known portion from said broadcast programming signal.
98. The apparatus according to claim 88, wherein said communication system is a transmitter for transmitting data signals to a remote site.
99. The apparatus according to claim 98, further comprising an input device, coupled to said communication system, for receiving input signals and for providing said input signals to said transmitter for transmission to said remote site.
100. An apparatus for generating a proprietary program signal, comprising:
(a) a receiver interface to a receiver capable of receiving a broadcast programming signal;
(b) a marking interface coupled with said receiver interface, for receiving a marking signal representative ofthe existence of a program characteristic satisfying a predetermined user-specified category of personal preferences, said marking signal for modifying said broadcast programming signal; and
(c) a data interface for coupling to a source of computer-readable data, said computer -readable data being representative of information suitable for monitoring on a television monitor; and
(d) a splicing processor, coupled to said marking interface and said data interface, and responsive to said marking signal for generating said proprietary program signal as a function ofthe existence ofthe program characteristic in said broadcast programming signal, and said computer-readable data.
101. The apparatus according to claim 100, further comprising a local database coupled to said data interface and having storage for said data signals representative of information suitable for monitoring on a television monitor.
102. The apparatus according to claim 100, further comprising a communication system coupled to said data interface for receiving said data signals representative of information suitable for monitoring on a television monitor.
103. The apparatus according to claim 100, further comprising a controller for directing said receiver to receive a select broadcast programming signal.
104. The apparatus according to claim 100, wherein said marking interface is an Internet communication system for receiving said marking signal through an Internet transmission.
105. The apparatus according to claim 100, wherein said marking interface is a receiver for receiving input signals representative of user generated remote control instructions.
106. The apparatus according to claim 100, further comprising a signal processor, coupled to said marking interface, for processing said broadcast signal to detect an occurrence of a pre-defined program segment and for generating said marking signal in response thereto.
107. The apparatus according to claim 106 further comprising an identification signal memory, coupled to said signal processor, and having storage for a segment identification signal representative of characteristic information of said pre-defined program segment.
108. An apparatus for generating a proprietary program signal, comprising:
(a) a storage module for storing user-determined criteria for modifying a broadcast programming signal;
(b) a receiver in communication with said storage module, capable of receiving from a program broadcaster, in substantially real time, the broadcast programming signal; (c) an editing unit in communication with said storage module and said receiver, for generating a marking signal when the broadcast programming signal possesses a characteristic satisfying said stored user-determined criteria, said marking signal representative of information for modifying the broadcast programming signal; and
(d) a communication system, coupled to said editing unit, for transmitting said marking signal to a user site where a proprietary program signal is generated using said marking signal.
apparatus for generating a proprietary program signal, comprising:
(a) an editing unit, comprising:
(i) a monitor capable of receiving and monitoring a broadcast programming signal;
(ii) a memory module for storing information relating to a plurality of subscribers, said information including a plurality of predetermined subscriber-selected topics;
(iii) an editing unit in communication with said memory module and said monitor, for comparing said predetermined subscriber-selected topics with said broadcast programming signal as said broadcast programming signal is being received, to determine the existence of a characteristic that relates to at least one of said subscriber-selected topics, and generating said marking signal representative of information for modifying said broadcast programming signal when said at least one characteristic exists; and
(iv) a first communication system in communication with said editing unit, for transmitting said marking signal;
and (b) a subscriber unit in communication with said editing unit, comprising:
(i) a receiver capable of receiving the broadcast programming signal; (ii) a buffer coupled to said receiver, for storing data signals representative of a portion ofthe broadcast programming signal;
(iii) a second communication system capable of receiving said marking signal; and
(iv) a processor, coupled to said second communication system and said buffer, and responsive to said marking signal, for modifying the broadcast programming signal to generate said proprietary program signal.
PCT/US1999/001774 1998-12-15 1999-01-27 Apparatus and methods for broadcast monitoring and for providing individual programming WO2000036775A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP99906687A EP1116349A1 (en) 1998-12-15 1999-01-27 Apparatus and methods for broadcast monitoring and for providing individual programming

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/211,541 1998-12-15
US09/211,541 US5986692A (en) 1996-10-03 1998-12-15 Systems and methods for computer enhanced broadcast monitoring

Publications (1)

Publication Number Publication Date
WO2000036775A1 true WO2000036775A1 (en) 2000-06-22

Family

ID=22787358

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1999/001774 WO2000036775A1 (en) 1998-12-15 1999-01-27 Apparatus and methods for broadcast monitoring and for providing individual programming

Country Status (3)

Country Link
US (1) US5986692A (en)
EP (1) EP1116349A1 (en)
WO (1) WO2000036775A1 (en)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002011324A2 (en) * 2000-08-01 2002-02-07 Command Audio Corporation Consumer rating and behavioral evaluation system
WO2002017626A1 (en) * 2000-08-19 2002-02-28 Koninklijke Philips Electronics N.V. Television set having additional functions
EP1189433A1 (en) * 2000-09-13 2002-03-20 Pace Micro Technology PLC Improvements to television system
EP1401202A1 (en) * 2001-06-29 2004-03-24 Sony Corporation Information providing system; information provding de and method; information processing device and method
WO2004080073A2 (en) * 2003-03-07 2004-09-16 Half Minute Media Ltd Method and system for video segment detection and substitution
WO2005086081A1 (en) * 2004-03-01 2005-09-15 Half Minute Media Ltd Detecting known video entities
EP1775943A2 (en) * 2000-04-14 2007-04-18 Nippon Telegraph and Telephone Corporation Method, system and apparatus for obtaining information related to broadcast information
EP1919113A2 (en) * 2006-11-06 2008-05-07 Nortel Networks Limited Time-shifted broadcast delivery
WO2008091263A1 (en) * 2007-01-26 2008-07-31 Tte Technology, Inc. System and method for playing audio from a media source on a television during a music-on-mute function
US7712123B2 (en) 2000-04-14 2010-05-04 Nippon Telegraph And Telephone Corporation Method, system, and apparatus for acquiring information concerning broadcast information
US8073194B2 (en) 2003-03-07 2011-12-06 Technology, Patents & Licensing, Inc. Video entity recognition in compressed digital video streams
USRE47908E1 (en) 1991-12-23 2020-03-17 Blanding Hovenweep, Llc Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
USRE48056E1 (en) 1991-12-23 2020-06-16 Blanding Hovenweep, Llc Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
US10885543B1 (en) 2006-12-29 2021-01-05 The Nielsen Company (Us), Llc Systems and methods to pre-scale media content to facilitate audience measurement

Families Citing this family (235)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8094949B1 (en) 1994-10-21 2012-01-10 Digimarc Corporation Music methods and systems
US6829368B2 (en) 2000-01-26 2004-12-07 Digimarc Corporation Establishing and interacting with on-line media collections using identifiers in media signals
US6505160B1 (en) 1995-07-27 2003-01-07 Digimarc Corporation Connected audio and other media objects
US7289643B2 (en) 2000-12-21 2007-10-30 Digimarc Corporation Method, apparatus and programs for generating and utilizing content signatures
US7562392B1 (en) 1999-05-19 2009-07-14 Digimarc Corporation Methods of interacting with audio and ambient music
US7055166B1 (en) * 1996-10-03 2006-05-30 Gotuit Media Corp. Apparatus and methods for broadcast monitoring
US20020120925A1 (en) * 2000-03-28 2002-08-29 Logan James D. Audio and video program recording, editing and playback systems using metadata
US20040255330A1 (en) * 2000-03-28 2004-12-16 Gotuit Audio, Inc. CD and DVD players
US20030093790A1 (en) * 2000-03-28 2003-05-15 Logan James D. Audio and video program recording, editing and playback systems using metadata
US6002443A (en) * 1996-11-01 1999-12-14 Iggulden; Jerry Method and apparatus for automatically identifying and selectively altering segments of a television broadcast signal in real-time
US6771316B1 (en) * 1996-11-01 2004-08-03 Jerry Iggulden Method and apparatus for selectively altering a televised video signal in real-time
IL125141A0 (en) 1998-06-29 1999-01-26 Nds Ltd Advanced television system
IL121230A (en) 1997-07-03 2004-05-12 Nds Ltd Intelligent electronic program guide
WO1999022513A2 (en) * 1997-10-29 1999-05-06 Koninklijke Philips Electronics N.V. Device for receiving, displaying and simultaneously recording television images via a buffer
US7596755B2 (en) 1997-12-22 2009-09-29 Ricoh Company, Ltd. Multimedia visualization and integration environment
US7263659B2 (en) * 1998-09-09 2007-08-28 Ricoh Company, Ltd. Paper-based interface for multimedia information
US7954056B2 (en) 1997-12-22 2011-05-31 Ricoh Company, Ltd. Television-based visualization and navigation interface
US20020002039A1 (en) 1998-06-12 2002-01-03 Safi Qureshey Network-enabled audio device
US6788882B1 (en) 1998-04-17 2004-09-07 Timesurf, L.L.C. Systems and methods for storing a plurality of video streams on re-writable random-access media and time-and channel- based retrieval thereof
US7644282B2 (en) 1998-05-28 2010-01-05 Verance Corporation Pre-processed information embedding system
US7263671B2 (en) 1998-09-09 2007-08-28 Ricoh Company, Ltd. Techniques for annotating multimedia information
US7266782B2 (en) 1998-09-09 2007-09-04 Ricoh Company, Ltd. Techniques for generating a coversheet for a paper-based interface for multimedia information
US7215436B2 (en) 1998-09-09 2007-05-08 Ricoh Company, Ltd. Device for generating a multimedia paper document
US6349329B1 (en) 1998-09-29 2002-02-19 Radiowave.Com, Inc. Coordinating delivery of supplemental materials with radio broadcast material
US20040255336A1 (en) * 1999-03-30 2004-12-16 Gotuit Video, Inc. Methods and apparatus for simultaneous program viewing
US6331859B1 (en) 1999-04-06 2001-12-18 Sharp Laboratories Of America, Inc. Video skimming system utilizing the vector rank filter
US8095796B2 (en) 1999-05-19 2012-01-10 Digimarc Corporation Content identifiers
US7302574B2 (en) 1999-05-19 2007-11-27 Digimarc Corporation Content identifiers triggering corresponding responses through collaborative processing
AUPQ045599A0 (en) 1999-05-20 1999-06-10 Aceinc Pty Limited Methods and apparatus for information broadcasting and reception
US6845398B1 (en) * 1999-08-02 2005-01-18 Lucent Technologies Inc. Wireless multimedia player
US7424678B2 (en) 1999-09-16 2008-09-09 Sharp Laboratories Of America, Inc. Audiovisual information management system with advertising
KR100740571B1 (en) * 1999-10-13 2007-07-19 가부시키가이샤 덴츠 Television program broadcasting method, television receiver, and medium
US8051446B1 (en) 1999-12-06 2011-11-01 Sharp Laboratories Of America, Inc. Method of creating a semantic video summary using information from secondary sources
US7124091B1 (en) 2000-01-19 2006-10-17 Individual Network, Llc Method and system for ordering an advertising spot over a data network
US8813123B2 (en) 2000-01-19 2014-08-19 Interad Technologies, Llc Content with customized advertisement
US6434747B1 (en) * 2000-01-19 2002-08-13 Individual Network, Inc. Method and system for providing a customized media list
US6737957B1 (en) 2000-02-16 2004-05-18 Verance Corporation Remote control signaling using audio watermarks
US8463780B1 (en) 2000-03-08 2013-06-11 Music Choice System and method for providing a personalized media service
US7275256B1 (en) 2001-08-28 2007-09-25 Music Choice System and method for providing an interactive, visual complement to an audio program
US7321923B1 (en) 2000-03-08 2008-01-22 Music Choice Personalized audio system and method
US7028082B1 (en) 2001-03-08 2006-04-11 Music Choice Personalized audio system and method
US7856485B2 (en) 2000-03-08 2010-12-21 Music Choice Systems and methods for providing customized media channels
US7783722B1 (en) 2000-03-08 2010-08-24 Music Choice Personalized audio system and method
US7325043B1 (en) 2000-03-08 2008-01-29 Music Choice System and method for providing a personalized media service
US7320025B1 (en) 2002-03-18 2008-01-15 Music Choice Systems and methods for providing a broadcast entertainment service and an on-demand entertainment service
US20060015925A1 (en) * 2000-03-28 2006-01-19 Gotuit Media Corp Sales presentation video on demand system
US20040255334A1 (en) * 2000-03-28 2004-12-16 Gotuit Audio, Inc. Methods and apparatus for seamlessly changing volumes during playback using a compact disk changer
US7870578B2 (en) 2000-04-07 2011-01-11 Visible World, Inc. Systems and methods for managing and distributing media content
US8006261B1 (en) * 2000-04-07 2011-08-23 Visible World, Inc. System and method for personalized message creation and delivery
US7904922B1 (en) 2000-04-07 2011-03-08 Visible World, Inc. Template creation and editing for a message campaign
US7900227B2 (en) 2000-04-07 2011-03-01 Visible World, Inc. Systems and methods for managing and distributing media content
US7890971B2 (en) 2000-04-07 2011-02-15 Visible World, Inc. Systems and methods for managing and distributing media content
US7861261B2 (en) 2000-04-07 2010-12-28 Visible World, Inc. Systems and methods for managing and distributing media content
US7870579B2 (en) 2000-04-07 2011-01-11 Visible Worl, Inc. Systems and methods for managing and distributing media content
US7917924B2 (en) 2000-04-07 2011-03-29 Visible World, Inc. Systems and methods for semantic editorial control and video/audio editing
US7895620B2 (en) 2000-04-07 2011-02-22 Visible World, Inc. Systems and methods for managing and distributing media content
US7870577B2 (en) 2000-04-07 2011-01-11 Visible World, Inc. Systems and methods for semantic editorial control and video/audio editing
US8572646B2 (en) 2000-04-07 2013-10-29 Visible World Inc. System and method for simultaneous broadcast for personalized messages
US6879963B1 (en) 2000-04-12 2005-04-12 Music Choice Cross channel delivery system and method
US8271341B2 (en) * 2000-04-12 2012-09-18 Music Choice Media content delivery systems and methods
US7917008B1 (en) 2001-08-19 2011-03-29 The Directv Group, Inc. Interface for resolving recording conflicts with network devices
US9602862B2 (en) 2000-04-16 2017-03-21 The Directv Group, Inc. Accessing programs using networked digital video recording devices
US8875198B1 (en) 2001-08-19 2014-10-28 The Directv Group, Inc. Network video unit
US7051111B1 (en) * 2000-04-25 2006-05-23 Digeo, Inc. Multiple source proxy management system
US8028314B1 (en) 2000-05-26 2011-09-27 Sharp Laboratories Of America, Inc. Audiovisual information management system
US7647340B2 (en) 2000-06-28 2010-01-12 Sharp Laboratories Of America, Inc. Metadata in JPEG 2000 file format
US7548565B2 (en) 2000-07-24 2009-06-16 Vmark, Inc. Method and apparatus for fast metadata generation, delivery and access for live broadcast program
US7917602B2 (en) 2000-08-08 2011-03-29 The Directv Group, Inc. Method and system for remote television replay control
US10390074B2 (en) 2000-08-08 2019-08-20 The Directv Group, Inc. One click web records
US9171851B2 (en) * 2000-08-08 2015-10-27 The Directv Group, Inc. One click web records
US7688803B1 (en) 2000-09-01 2010-03-30 Young Steven J System and method for coordinating between multiple telephony channels
US7058694B1 (en) 2000-09-07 2006-06-06 Clix Network, Inc. Method for comparing two trinary logic representations in the process of customizing radio broadcasting
US7840691B1 (en) 2000-09-07 2010-11-23 Zamora Radio, Llc Personal broadcast server system for providing a customized broadcast
US6985694B1 (en) * 2000-09-07 2006-01-10 Clix Network, Inc. Method and system for providing an audio element cache in a customized personal radio broadcast
US8020183B2 (en) 2000-09-14 2011-09-13 Sharp Laboratories Of America, Inc. Audiovisual management system
US7490344B2 (en) 2000-09-29 2009-02-10 Visible World, Inc. System and method for seamless switching
US20020042754A1 (en) 2000-10-10 2002-04-11 Del Beccaro David J. System and method for receiving broadcast audio/video works and for enabling a consumer to purchase the received audio/video works
US7200859B1 (en) 2000-11-22 2007-04-03 Digeo, Inc. Apparatus and method for intelligent multimedia compression and distribution
CA2327632C (en) * 2000-12-05 2008-10-07 Mitchell J. Shnier Methods for creating and playing a customized program of a variety of sources
US20020087400A1 (en) * 2000-12-28 2002-07-04 Denis Khoo Method and system for providing a reward for playing content received over a data network
US6813643B2 (en) 2001-01-05 2004-11-02 Digeo, Inc. Multimedia system with selectable protocol module including MPEG logic and docsis logic sharing a single tuner
US8458754B2 (en) 2001-01-22 2013-06-04 Sony Computer Entertainment Inc. Method and system for providing instant start multimedia content
US20070300258A1 (en) * 2001-01-29 2007-12-27 O'connor Daniel Methods and systems for providing media assets over a network
US20030038796A1 (en) 2001-02-15 2003-02-27 Van Beek Petrus J.L. Segmentation metadata for audio-visual content
US20020116705A1 (en) * 2001-02-20 2002-08-22 Perlman Stephen G. System and method for processing conditional access data
US20020114360A1 (en) * 2001-02-20 2002-08-22 Perlman Stephen G. System and method for processing multiple broadcast multimedia streams
US7046805B2 (en) * 2001-03-20 2006-05-16 Digeo, Inc. System and method for efficiently storing and processing multimedia content
US7904814B2 (en) 2001-04-19 2011-03-08 Sharp Laboratories Of America, Inc. System for presenting audio-video content
US20020184642A1 (en) * 2001-04-23 2002-12-05 Lude Peter J. Method and apparatus for opportunistically broadcasting rich media digital content
US7046819B2 (en) 2001-04-25 2006-05-16 Digimarc Corporation Encoded reference signal for digital watermarks
US7093277B2 (en) * 2001-05-30 2006-08-15 Digeo, Inc. System and method for improved multi-stream multimedia transmission and processing
US7386129B2 (en) * 2001-05-30 2008-06-10 Digeo, Inc. System and method for multimedia content simulcast
US7499077B2 (en) * 2001-06-04 2009-03-03 Sharp Laboratories Of America, Inc. Summarization of football video content
US20050005308A1 (en) * 2002-01-29 2005-01-06 Gotuit Video, Inc. Methods and apparatus for recording and replaying sports broadcasts
US7146632B2 (en) * 2001-06-08 2006-12-05 Digeo, Inc. Interactive information aggregator for an interactive television system
US7266832B2 (en) * 2001-06-14 2007-09-04 Digeo, Inc. Advertisement swapping using an aggregator for an interactive television system
US7203620B2 (en) * 2001-07-03 2007-04-10 Sharp Laboratories Of America, Inc. Summarization of video content
US7657428B2 (en) 2001-07-09 2010-02-02 Visible World, Inc System and method for seamless switching of compressed audio streams
US7328153B2 (en) * 2001-07-20 2008-02-05 Gracenote, Inc. Automatic identification of sound recordings
US7231131B2 (en) * 2001-08-02 2007-06-12 Warner Bros. Home Entertainment Inc. Apparatus for generating content codes for audiovisual programs by multiple viewers
US7330638B2 (en) * 2001-08-02 2008-02-12 Warner Bros. Home Entertainment Inc. Apparatus generating content codes for audiovisual programs
US7463737B2 (en) * 2001-08-15 2008-12-09 Digeo, Inc. System and method for conditional access key encryption
US7474698B2 (en) 2001-10-19 2009-01-06 Sharp Laboratories Of America, Inc. Identification of replay segments
US7788080B2 (en) 2001-11-19 2010-08-31 Ricoh Company, Ltd. Paper interface for simulation environments
US8635531B2 (en) 2002-02-21 2014-01-21 Ricoh Company, Ltd. Techniques for displaying information stored in multiple multimedia documents
US7149957B2 (en) 2001-11-19 2006-12-12 Ricoh Company, Ltd. Techniques for retrieving multimedia information using a paper-based interface
US7743347B2 (en) 2001-11-19 2010-06-22 Ricoh Company, Ltd. Paper-based interface for specifying ranges
US7861169B2 (en) 2001-11-19 2010-12-28 Ricoh Co. Ltd. Multimedia print driver dialog interfaces
US7495795B2 (en) 2002-02-21 2009-02-24 Ricoh Company, Ltd. Interface for printing multimedia information
US8539344B2 (en) 2001-11-19 2013-09-17 Ricoh Company, Ltd. Paper-based interface for multimedia information stored by multiple multimedia documents
US7703044B2 (en) 2001-11-19 2010-04-20 Ricoh Company, Ltd. Techniques for generating a static representation for time-based media information
US7747655B2 (en) 2001-11-19 2010-06-29 Ricoh Co. Ltd. Printable representations for time-based media
US7120873B2 (en) 2002-01-28 2006-10-10 Sharp Laboratories Of America, Inc. Summarization of sumo video content
US7617295B1 (en) 2002-03-18 2009-11-10 Music Choice Systems and methods for providing a broadcast entertainment service and an on-demand entertainment service
US8214741B2 (en) 2002-03-19 2012-07-03 Sharp Laboratories Of America, Inc. Synchronization of video and data
US8843990B1 (en) 2002-04-25 2014-09-23 Visible World, Inc. System and method for optimized channel switching in digital television broadcasting
US7155674B2 (en) 2002-04-29 2006-12-26 Seachange International, Inc. Accessing television services
AU2003239385A1 (en) 2002-05-10 2003-11-11 Richard R. Reisman Method and apparatus for browsing using multiple coordinated device
US8428438B2 (en) * 2002-06-28 2013-04-23 The Directv Group, Inc. Apparatus for viewing television with pause capability
US7657836B2 (en) 2002-07-25 2010-02-02 Sharp Laboratories Of America, Inc. Summarization of soccer video content
WO2004023437A2 (en) 2002-09-06 2004-03-18 Visible World, Inc. System for authoring and editing personalized message campaigns
US7657907B2 (en) 2002-09-30 2010-02-02 Sharp Laboratories Of America, Inc. Automatic user profiling
AU2003282763A1 (en) 2002-10-15 2004-05-04 Verance Corporation Media monitoring, management and information system
US8204353B2 (en) * 2002-11-27 2012-06-19 The Nielsen Company (Us), Llc Apparatus and methods for tracking and analyzing digital recording device event sequences
US20040175094A1 (en) * 2003-03-05 2004-09-09 Pioneer Digital Technologies, Inc. A personal video recorder storing digital information in a doubly linked list
US7158169B1 (en) 2003-03-07 2007-01-02 Music Choice Method and system for displaying content while reducing burn-in of a display
US7738704B2 (en) * 2003-03-07 2010-06-15 Technology, Patents And Licensing, Inc. Detecting known video entities utilizing fingerprints
US20050149968A1 (en) * 2003-03-07 2005-07-07 Richard Konig Ending advertisement insertion
US7626609B1 (en) 2003-03-07 2009-12-01 Music Choice Method and system for displaying content while reducing burn-in of a display
US7735104B2 (en) * 2003-03-20 2010-06-08 The Directv Group, Inc. System and method for navigation of indexed video content
US8752115B2 (en) * 2003-03-24 2014-06-10 The Directv Group, Inc. System and method for aggregating commercial navigation information
US7757162B2 (en) 2003-03-31 2010-07-13 Ricoh Co. Ltd. Document collection manipulation
US7536638B2 (en) 2003-03-31 2009-05-19 Ricoh Co., Ltd. Action stickers for identifying and processing stored documents
US7739583B2 (en) 2003-03-31 2010-06-15 Ricoh Company, Ltd. Multimedia document sharing method and apparatus
US7703002B2 (en) 2003-03-31 2010-04-20 Ricoh Company, Ltd. Method and apparatus for composing multimedia documents
US7509569B2 (en) 2003-03-31 2009-03-24 Ricoh Co., Ltd. Action stickers for nested collections
US7552381B2 (en) * 2003-03-31 2009-06-23 Ricoh Co., Ltd. Check boxes for identifying and processing stored documents
CA2523480C (en) * 2003-04-25 2014-05-27 Xm Satellite Radio Inc. System and method for providing recording and playback of digital media content
US20050044561A1 (en) * 2003-08-20 2005-02-24 Gotuit Audio, Inc. Methods and apparatus for identifying program segments by detecting duplicate signal patterns
US7369677B2 (en) 2005-04-26 2008-05-06 Verance Corporation System reactions to the detection of embedded watermarks in a digital host content
US20070039018A1 (en) * 2005-08-09 2007-02-15 Verance Corporation Apparatus, systems and methods for broadcast advertising stewardship
US9055239B2 (en) 2003-10-08 2015-06-09 Verance Corporation Signal continuity assessment using embedded watermarks
US20060239501A1 (en) 2005-04-26 2006-10-26 Verance Corporation Security enhancements of digital watermarks for multi-media content
US8170096B1 (en) 2003-11-18 2012-05-01 Visible World, Inc. System and method for optimized encoding and transmission of a plurality of substantially similar video fragments
US20050108754A1 (en) * 2003-11-19 2005-05-19 Serenade Systems Personalized content application
US8239446B2 (en) * 2003-11-19 2012-08-07 Sony Computer Entertainment America Llc Content distribution architecture
US20050198006A1 (en) * 2004-02-24 2005-09-08 Dna13 Inc. System and method for real-time media searching and alerting
US8949899B2 (en) 2005-03-04 2015-02-03 Sharp Laboratories Of America, Inc. Collaborative recommendation system
US8356317B2 (en) 2004-03-04 2013-01-15 Sharp Laboratories Of America, Inc. Presence based technology
US7594245B2 (en) 2004-03-04 2009-09-22 Sharp Laboratories Of America, Inc. Networked video devices
US7779355B1 (en) 2004-03-30 2010-08-17 Ricoh Company, Ltd. Techniques for using paper documents as media templates
US9087126B2 (en) 2004-04-07 2015-07-21 Visible World, Inc. System and method for enhanced video selection using an on-screen remote
US8132204B2 (en) 2004-04-07 2012-03-06 Visible World, Inc. System and method for enhanced video selection and categorization using metadata
US9396212B2 (en) 2004-04-07 2016-07-19 Visible World, Inc. System and method for enhanced video selection
US7460762B2 (en) * 2004-04-14 2008-12-02 Godtland Eric J Automatic selection, recording and meaningful labeling of clipped tracks from broadcast media without an advance schedule
US7457517B2 (en) 2004-04-14 2008-11-25 Eric Godtland Automatic selection, recording and meaningful labeling of clipped tracks from broadcast media without an advance schedule
US8326126B2 (en) * 2004-04-14 2012-12-04 Eric J. Godtland et al. Automatic selection, recording and meaningful labeling of clipped tracks from media without an advance schedule
US8498568B2 (en) * 2004-04-26 2013-07-30 Sirius Xm Radio Inc. System and method for providing recording and playback of digital media content
US8028323B2 (en) 2004-05-05 2011-09-27 Dryden Enterprises, Llc Method and system for employing a first device to direct a networked audio device to obtain a media item
CN1934650A (en) * 2004-06-18 2007-03-21 松下电器产业株式会社 AV content processing device, AV content processing method, av content processing program, and integrated circuit used in av content processing device
WO2006014495A1 (en) * 2004-07-02 2006-02-09 Nielsen Media Research, Inc. Methods and apparatus for identifying viewing information associated with a digital media device
US7212783B2 (en) * 2004-07-07 2007-05-01 Motorola, Inc. System and method for managing content between devices in various domains
US9060200B1 (en) 2004-08-11 2015-06-16 Visible World, Inc. System and method for digital program insertion in cable systems
US20060059534A1 (en) * 2004-09-14 2006-03-16 Eduardo Gomez Method for capturing a media segment
US20060195860A1 (en) * 2005-02-25 2006-08-31 Eldering Charles A Acting on known video entities detected utilizing fingerprinting
US8730985B2 (en) * 2005-03-15 2014-05-20 Time Warner Cable Enterprises Llc Technique for providing on a program channel composite programming content attributed to different sources
US20060209174A1 (en) * 2005-03-17 2006-09-21 Isaac Emad S System and method for selective media recording and playback
US20070061725A1 (en) * 2005-03-17 2007-03-15 Isaac Emad S System and method for managing content between devices having different capabilities
US20060242667A1 (en) * 2005-04-22 2006-10-26 Petersen Erin L Ad monitoring and indication
US7690011B2 (en) * 2005-05-02 2010-03-30 Technology, Patents & Licensing, Inc. Video stream modification to defeat detection
US20060271947A1 (en) * 2005-05-23 2006-11-30 Lienhart Rainer W Creating fingerprints
WO2006138620A2 (en) 2005-06-15 2006-12-28 Music Choice Systems and methods for facilitating the acquisition of content
US8020004B2 (en) 2005-07-01 2011-09-13 Verance Corporation Forensic marking using a common customization function
US8781967B2 (en) 2005-07-07 2014-07-15 Verance Corporation Watermarking in an encrypted domain
US7606526B2 (en) * 2005-09-30 2009-10-20 Xm Satellite Radio Inc. Method and apparatus for providing digital media player with portable digital radio broadcast system receiver or integrated antenna and docking system
US20070204008A1 (en) * 2006-02-03 2007-08-30 Christopher Sindoni Methods and systems for content definition sharing
US7610044B2 (en) * 2006-02-03 2009-10-27 Dj Nitrogen, Inc. Methods and systems for ringtone definition sharing
US8689253B2 (en) 2006-03-03 2014-04-01 Sharp Laboratories Of America, Inc. Method and system for configuring media-playing sets
US20090129740A1 (en) * 2006-03-28 2009-05-21 O'brien Christopher J System for individual and group editing of networked time-based media
WO2007128003A2 (en) * 2006-03-28 2007-11-08 Motionbox, Inc. System and method for enabling social browsing of networked time-based media
US8443276B2 (en) * 2006-03-28 2013-05-14 Hewlett-Packard Development Company, L.P. System and data model for shared viewing and editing of time-based media
US7735101B2 (en) 2006-03-28 2010-06-08 Cisco Technology, Inc. System allowing users to embed comments at specific points in time into media presentation
WO2008118183A1 (en) * 2007-03-28 2008-10-02 Motionbox, Inc. System and method for autogeneration of long term media data from networked time-based media
US9812169B2 (en) * 2006-03-28 2017-11-07 Hewlett-Packard Development Company, L.P. Operational system and architectural model for improved manipulation of video and time media data from networked time-based media
EP1999608A4 (en) * 2006-03-29 2010-10-06 Hewlett Packard Development Co A system, method, and apparatus for visual browsing, deep tagging, and synchronized commenting
WO2007127166A2 (en) 2006-04-24 2007-11-08 Visible World Inc. Systems and methods for generating media content using microtrends
US20080155627A1 (en) * 2006-12-04 2008-06-26 O'connor Daniel Systems and methods of searching for and presenting video and audio
US8005419B2 (en) * 2006-12-29 2011-08-23 Xm Satellite Radio Inc. System and method for securely storing and organizing SDARS content with DRM and non-DRM protected media content, and for facilitating obtaining purchased or subscription-based media based on received SDARS content
US20080178219A1 (en) * 2007-01-23 2008-07-24 At&T Knowledge Ventures, Lp System and method for providing video content
US9961296B2 (en) 2007-08-03 2018-05-01 Adobe Systems Incorporated Methods and apparatus for mandatory video viewing
US9483405B2 (en) 2007-09-20 2016-11-01 Sony Interactive Entertainment Inc. Simplified run-time program translation for emulating complex processor pipelines
US9015147B2 (en) 2007-12-20 2015-04-21 Porto Technology, Llc System and method for generating dynamically filtered content results, including for audio and/or video channels
US8117193B2 (en) * 2007-12-21 2012-02-14 Lemi Technology, Llc Tunersphere
US8316015B2 (en) 2007-12-21 2012-11-20 Lemi Technology, Llc Tunersphere
TW200943955A (en) * 2008-04-15 2009-10-16 Asustek Comp Inc Video upload systems and methods
US8259938B2 (en) 2008-06-24 2012-09-04 Verance Corporation Efficient and secure forensic marking in compressed
US8209713B1 (en) 2008-07-11 2012-06-26 The Directv Group, Inc. Television advertisement monitoring system
US20100017455A1 (en) * 2008-07-17 2010-01-21 Lemi Technology, Llc Customized media broadcast for a broadcast group
US9141859B2 (en) * 2008-11-17 2015-09-22 Liveclips Llc Method and system for segmenting and transmitting on-demand live-action video in real-time
US9141860B2 (en) 2008-11-17 2015-09-22 Liveclips Llc Method and system for segmenting and transmitting on-demand live-action video in real-time
US8494899B2 (en) 2008-12-02 2013-07-23 Lemi Technology, Llc Dynamic talk radio program scheduling
US8527537B2 (en) * 2009-02-19 2013-09-03 Hulu, LLC Method and apparatus for providing community-based metadata
US8782709B2 (en) * 2009-02-19 2014-07-15 Hulu, LLC Method and apparatus for providing a program guide having search parameter aware thumbnails
US7657337B1 (en) 2009-04-29 2010-02-02 Lemi Technology, Llc Skip feature for a broadcast or multicast media station
CN101877223A (en) * 2009-04-29 2010-11-03 鸿富锦精密工业(深圳)有限公司 Video and audio editing system and method and electronic equipment with video and audio editing system
US8806047B2 (en) 2009-04-29 2014-08-12 Lemi Technology, Llc Skip feature for a broadcast or multicast media station
US20100293072A1 (en) * 2009-05-13 2010-11-18 David Murrant Preserving the Integrity of Segments of Audio Streams
US8433759B2 (en) 2010-05-24 2013-04-30 Sony Computer Entertainment America Llc Direction-conscious information sharing
US9258175B1 (en) 2010-05-28 2016-02-09 The Directv Group, Inc. Method and system for sharing playlists for content stored within a network
US8838977B2 (en) 2010-09-16 2014-09-16 Verance Corporation Watermark extraction and content screening in a networked environment
US9264750B2 (en) * 2010-12-23 2016-02-16 Verizon Patent And Licensing Inc. Advertising insertion for playback of video streams on user devices
US8966512B2 (en) 2011-07-22 2015-02-24 American Megatrends, Inc. Inserting advertisement content in video stream
US8533481B2 (en) 2011-11-03 2013-09-10 Verance Corporation Extraction of embedded watermarks from a host content based on extrapolation techniques
US8923548B2 (en) 2011-11-03 2014-12-30 Verance Corporation Extraction of embedded watermarks from a host content using a plurality of tentative watermarks
US8682026B2 (en) 2011-11-03 2014-03-25 Verance Corporation Efficient extraction of embedded watermarks in the presence of host content distortions
US8615104B2 (en) 2011-11-03 2013-12-24 Verance Corporation Watermark extraction based on tentative watermarks
US8966525B2 (en) * 2011-11-08 2015-02-24 Verizon Patent And Licensing Inc. Contextual information between television and user device
US8745403B2 (en) 2011-11-23 2014-06-03 Verance Corporation Enhanced content management based on watermark extraction records
US9547753B2 (en) 2011-12-13 2017-01-17 Verance Corporation Coordinated watermarking
US9323902B2 (en) 2011-12-13 2016-04-26 Verance Corporation Conditional access using embedded watermarks
US9367745B2 (en) 2012-04-24 2016-06-14 Liveclips Llc System for annotating media content for automatic content understanding
US20130283143A1 (en) 2012-04-24 2013-10-24 Eric David Petajan System for Annotating Media Content for Automatic Content Understanding
US9197937B1 (en) 2012-04-26 2015-11-24 Music Choice Automatic on-demand navigation based on meta-data broadcast with media content
US9571606B2 (en) 2012-08-31 2017-02-14 Verance Corporation Social media viewing system
US8726304B2 (en) 2012-09-13 2014-05-13 Verance Corporation Time varying evaluation of multimedia content
US9106964B2 (en) 2012-09-13 2015-08-11 Verance Corporation Enhanced content distribution using advertisements
US8869222B2 (en) 2012-09-13 2014-10-21 Verance Corporation Second screen content
US9262793B2 (en) 2013-03-14 2016-02-16 Verance Corporation Transactional video marking system
US9251549B2 (en) 2013-07-23 2016-02-02 Verance Corporation Watermark extractor enhancements based on payload ranking
US9208334B2 (en) 2013-10-25 2015-12-08 Verance Corporation Content management using multiple abstraction layers
WO2015138798A1 (en) 2014-03-13 2015-09-17 Verance Corporation Interactive content acquisition using embedded codes
US10154309B2 (en) 2014-08-22 2018-12-11 Netflix, Inc. Dynamically adjusting video merchandising to reflect user preferences
US10219027B1 (en) 2014-10-24 2019-02-26 Music Choice System for providing music content to a user
US10028016B2 (en) * 2016-08-30 2018-07-17 The Directv Group, Inc. Methods and systems for providing multiple video content streams
US10405060B2 (en) 2017-06-28 2019-09-03 At&T Intellectual Property I, L.P. Method and apparatus for augmented reality presentation associated with a media program

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0424648A2 (en) * 1989-10-23 1991-05-02 General Instrument Corporation Of Delaware Method, system and apparatus for providing demographically targeted television commercials
WO1998031113A2 (en) * 1997-01-07 1998-07-16 Personal Audio Systems and methods for modifying broadcast programming
US5892536A (en) * 1996-10-03 1999-04-06 Personal Audio Systems and methods for computer enhanced broadcast monitoring

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US29051A (en) * 1860-07-10 Method of operating the cutter in dovetailing-machines
US3810156A (en) * 1970-06-15 1974-05-07 R Goldman Signal identification system
US4023456A (en) * 1974-07-05 1977-05-17 Groeschel Charles R Music encoding and decoding apparatus
US4305131A (en) * 1979-02-05 1981-12-08 Best Robert M Dialog between TV movies and human viewers
DE3720882A1 (en) * 1987-06-24 1989-01-05 Media Control Musik Medien METHOD AND CIRCUIT ARRANGEMENT FOR THE AUTOMATIC RECOGNITION OF SIGNAL SEQUENCES
US4811325A (en) * 1987-10-15 1989-03-07 Personics Corporation High-speed reproduction facility for audio programs
US4931950A (en) * 1988-07-25 1990-06-05 Electric Power Research Institute Multimedia interface and method for computer system
US5210820A (en) * 1990-05-02 1993-05-11 Broadcast Data Systems Limited Partnership Signal recognition system and method
US5319455A (en) * 1990-09-28 1994-06-07 Ictv Inc. System for distributing customized commercials to television viewers
US5307456A (en) * 1990-12-04 1994-04-26 Sony Electronics, Inc. Integrated multi-media production and authoring system
WO1992011713A1 (en) * 1990-12-21 1992-07-09 Gte Service Corporation Method for providing video programming nearly on demand
US5408686A (en) * 1991-02-19 1995-04-18 Mankovitz; Roy J. Apparatus and methods for music and lyrics broadcasting
US5371551A (en) * 1992-10-29 1994-12-06 Logan; James Time delayed digital video system using concurrent recording and playback
US5485518A (en) * 1993-09-30 1996-01-16 Yellowstone Environmental Science, Inc. Electronic media program recognition and choice
US5592511A (en) * 1994-05-10 1997-01-07 Schoen; Neil C. Digital customized audio products with user created data and associated distribution and production system
US5541638A (en) * 1994-06-28 1996-07-30 At&T Corp. User programmable entertainment method and apparatus
US5557541A (en) * 1994-07-21 1996-09-17 Information Highway Media Corporation Apparatus for distributing subscription and on-demand audio programming
US5572442A (en) * 1994-07-21 1996-11-05 Information Highway Media Corporation System for distributing subscription and on-demand audio programming
US5485611A (en) * 1994-12-30 1996-01-16 Intel Corporation Video database indexing and method of presenting video database index to a user

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0424648A2 (en) * 1989-10-23 1991-05-02 General Instrument Corporation Of Delaware Method, system and apparatus for providing demographically targeted television commercials
US5892536A (en) * 1996-10-03 1999-04-06 Personal Audio Systems and methods for computer enhanced broadcast monitoring
WO1998031113A2 (en) * 1997-01-07 1998-07-16 Personal Audio Systems and methods for modifying broadcast programming

Cited By (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
USRE49387E1 (en) 1991-12-23 2023-01-24 Blanding Hovenweep, Llc Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
USRE48056E1 (en) 1991-12-23 2020-06-16 Blanding Hovenweep, Llc Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
USRE47908E1 (en) 1991-12-23 2020-03-17 Blanding Hovenweep, Llc Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
US7712123B2 (en) 2000-04-14 2010-05-04 Nippon Telegraph And Telephone Corporation Method, system, and apparatus for acquiring information concerning broadcast information
EP1775943A2 (en) * 2000-04-14 2007-04-18 Nippon Telegraph and Telephone Corporation Method, system and apparatus for obtaining information related to broadcast information
EP1775943A3 (en) * 2000-04-14 2007-05-23 Nippon Telegraph and Telephone Corporation Method, system and apparatus for obtaining information related to broadcast information
WO2002011324A3 (en) * 2000-08-01 2003-02-27 Command Audio Corp Consumer rating and behavioral evaluation system
WO2002011324A2 (en) * 2000-08-01 2002-02-07 Command Audio Corporation Consumer rating and behavioral evaluation system
WO2002017626A1 (en) * 2000-08-19 2002-02-28 Koninklijke Philips Electronics N.V. Television set having additional functions
EP1189433A1 (en) * 2000-09-13 2002-03-20 Pace Micro Technology PLC Improvements to television system
EP1401202A1 (en) * 2001-06-29 2004-03-24 Sony Corporation Information providing system; information provding de and method; information processing device and method
EP1401202A4 (en) * 2001-06-29 2007-03-21 Sony Corp Information providing system; information provding de and method; information processing device and method
WO2004080073A2 (en) * 2003-03-07 2004-09-16 Half Minute Media Ltd Method and system for video segment detection and substitution
US8073194B2 (en) 2003-03-07 2011-12-06 Technology, Patents & Licensing, Inc. Video entity recognition in compressed digital video streams
US9147112B2 (en) 2003-03-07 2015-09-29 Rpx Corporation Advertisement detection
WO2004080073A3 (en) * 2003-03-07 2004-12-02 Half Minute Media Ltd Method and system for video segment detection and substitution
WO2005086081A1 (en) * 2004-03-01 2005-09-15 Half Minute Media Ltd Detecting known video entities
EP1919113A3 (en) * 2006-11-06 2014-04-30 Nortel Networks Limited Time-shifted broadcast delivery
EP1919113A2 (en) * 2006-11-06 2008-05-07 Nortel Networks Limited Time-shifted broadcast delivery
US10885543B1 (en) 2006-12-29 2021-01-05 The Nielsen Company (Us), Llc Systems and methods to pre-scale media content to facilitate audience measurement
US11568439B2 (en) 2006-12-29 2023-01-31 The Nielsen Company (Us), Llc Systems and methods to pre-scale media content to facilitate audience measurement
US11928707B2 (en) 2006-12-29 2024-03-12 The Nielsen Company (Us), Llc Systems and methods to pre-scale media content to facilitate audience measurement
WO2008091263A1 (en) * 2007-01-26 2008-07-31 Tte Technology, Inc. System and method for playing audio from a media source on a television during a music-on-mute function

Also Published As

Publication number Publication date
US5986692A (en) 1999-11-16
EP1116349A1 (en) 2001-07-18

Similar Documents

Publication Publication Date Title
US7640560B2 (en) Apparatus and methods for broadcast monitoring
US5892536A (en) Systems and methods for computer enhanced broadcast monitoring
EP1116349A1 (en) Apparatus and methods for broadcast monitoring and for providing individual programming
US8042136B2 (en) Information processing apparatus and information processing method, and computer program
US7337462B2 (en) System and method for providing timing data for programming events
US8826338B2 (en) Interactive television program guide with selectable languages
EP1013088B1 (en) Advanced television system
WO2002071749A9 (en) Enhanced television services for digital video recording and playback
EP1459530A2 (en) Systems and methods relating to determining the desirability of and recording programming events

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): CA JP

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 1999906687

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1999906687

Country of ref document: EP