US6005603A - Control of a system for processing a stream of information based on information content - Google Patents

Control of a system for processing a stream of information based on information content Download PDF

Info

Publication number
US6005603A
US6005603A US09/080,319 US8031998A US6005603A US 6005603 A US6005603 A US 6005603A US 8031998 A US8031998 A US 8031998A US 6005603 A US6005603 A US 6005603A
Authority
US
United States
Prior art keywords
content
announcements
signal
announcement
broadcaster
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Lifetime
Application number
US09/080,319
Inventor
Robert Alan Flavin
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wistron Corp
Original Assignee
International Business Machines Corp
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
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to US09/080,319 priority Critical patent/US6005603A/en
Assigned to IBM CORPORATION reassignment IBM CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: FLAVIN, ROBERT A.
Priority to US09/368,433 priority patent/US7249366B1/en
Application granted granted Critical
Publication of US6005603A publication Critical patent/US6005603A/en
Assigned to WISTRON CORPORATION reassignment WISTRON CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: INTERNATIONAL BUSINESS MACHINES CORPORATION
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • 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/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • 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/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream

Definitions

  • This invention relates to the control of information processing, e.g. a television. More specifically, the invention relates to control of a television, and/or other related devices, by signals received over one or more connections to communication connection, like a network.
  • Television displays a stream of program segments, sometimes including commercial messages, to users/viewers. This information is received by the television by any number of well known transmission methods including: direct broadcast, cable, fiber optics, etc.
  • some control of the programming is given to the user. For example, there are "pay per view" features in certain cable television networks that provide a particular program to a television viewer only if the viewer agrees to pay for the program, either as a periodic subscription or as a per use payment. Certain subscription services provide specific types of programming (e.g. nature or children's programming) or programming with a limited number or no commercial messages.
  • devices can be controlled by characteristics of the signal itself. For example, a dark screen occurring in a television program being recorded indicates that a commercial is about to begin (end) and that the record speed of the video recorder should be slowed down (sped up).
  • An object of this invention is to provide a system and method for generating an output function based on the content of a stream of information.
  • An object of this invention is an improved system and method for controlling the information that is outputted from a television.
  • An object of this invention is a system and method that uses content of information to select specific information to be outputted from a television.
  • An object of this invention is a system and method that uses content of information to prevent specific information (e.g. commercials) from being outputted from a television.
  • specific information e.g. commercials
  • a segment announcing system contains one or more segment announcement receivers that receive one or more announcements over a network connection and/or other communication connection.
  • the announcements contain descriptions about the content of broadcast information (content stream), e.g., being broadcast to a television.
  • the segment announcement receivers have one or more control outputs to perform one or more functions.
  • one of the control outputs can be connected to one or more televisions and/or one or more television processing devices (like a video recorder).
  • the type of control used depends on the description of the content stream being broadcast/received and, in a preferred embodiment, preferences of the user.
  • the announcements have one or more headers that have content descriptions, e.g., one or more categories of content describing a segment of broadcast information (content stream). Descriptions of the segment/content stream, e.g., the start and/or end time (and/or duration) of the segment, is also included in the network message.
  • certain types of categories of content e.g. commercials, produce certain types of control functions, e.g. sound muting or video recorder pause.
  • an appropriate control output associated with the respective content category is activated and the television (segment announcement receiver) is controlled the selected way, e.g. during the processing of the information (content stream).
  • a service is provided by a server on the network, called a segment announcer.
  • the server has a process that composes the network messages and transmits them to all or to selected (e.g. those paying for the service) segment announcement receivers connected on the network.
  • FIG. 1 is a block diagram of the segment announcer system showing one or more segment announcers, a communication connection, and one or more connected segment announcement receivers, e.g. a video recorder or a television.
  • FIG. 2 is a block diagram showing alternative preferred embodiments of the segment announcer.
  • FIG. 3 is a block diagram of an example announcement.
  • FIG. 4 is a block diagram of an example filter record in a preferred embodiment of the segment announcement receiver.
  • FIG. 5 is a flow chart of a process operating within the segment announcement receiver that activates/deactivates the control output(s) when certain packet information in the network message is received.
  • FIG. 1 is a block diagram of the segment announcer system 100 showing one or more segment announcers 110, a communication connection 120, and one or more connected segment announcement receivers 150, e.g. a video recorder or a television.
  • the segment announcer 110 is a computer workstation, e.g. an IBM laptop personal computer, that is typically used by a person 111 or group of people 111 to enter descriptive information about the content of one or more content streams 112 they 111 are perceiving.
  • the content streams 112 can include any type of information as follows: a television program, a radio program, a corporate information session, a commercial, a live sporting event, etc.
  • the person 111 can represent a special interest group that is viewing the content of a television program being broadcast in real time or alternatively to be broadcast using tape at a later time.
  • This person would provide descriptive information, like a rating, based on his organization's viewpoint.
  • an animal rights group 111 would input descriptive information about the treatment of certain animals on a nature television program to be aired later in the day.
  • the person 111 could be a spectator at a live sporting event that has interest in a specific player's performance. When that player does something noteworthy, descriptive information (250 below) about the event is inputted.
  • a group of people 111 will monitor a television (radio) program and indicate when a commercial begins or ends. If one of the people 111 is inattentive, one of the others 111 will input the description 250 instead.
  • the segment announcer 109 is a central data bank of descriptive information 250 about the content of various content streams 112 currently being transmitted and/or to be transmitted in the future.
  • These descriptions can be submitted in real time (e.g., as describe about) over communication connections 120 like the Internet and/or can be provided from various interest groups as stored data files.
  • the owner of the segment announcer 110 would buy comments, rating, etc. from various movie critics and provide them to the segment announcement receivers 150 as they view the movie.
  • Certain religious or political groups 111 might also provide descriptions (comments, ratings, etc.) about the information as well. Payments could be made for the descriptions 250, either by the owner of the segment announcer or by the groups 111 seeking to have their descriptions 250 transmitted to the segment announcement receivers 150.
  • the users 155 of the segment announcement receivers 150 might also pay for the transmission of these descriptions 250.
  • descriptions 250 include: a rating, a category, a comment, a content description, a segment type, a program part, a program source, a review, a statistic, and a character name.
  • the descriptions 250 of the content are transmitted by announcement 115 over the communication link 120 to the segment announcement receivers 150.
  • the announcement 115 is further described in FIG. 3.
  • This content information is transmitted to one or more segment announcement receivers 150 over one or more well known transmission modes/connections 120. While FIG. 1 shows the mode as a network 120, other transmissions modes like multicast packets over the Internet, radio broadcast, cable networks, Digital Video Broadcast data stream (DVB), vertical blanking interval (for analog television), satellite, and telephone, are envisioned without loss of generality.
  • FIG. 1 shows the mode as a network 120
  • other transmissions modes like multicast packets over the Internet, radio broadcast, cable networks, Digital Video Broadcast data stream (DVB), vertical blanking interval (for analog television), satellite, and telephone, are envisioned without loss of generality.
  • DVD Digital Video Broadcast data stream
  • the segment announcement receivers 150 receive the announcements 115.
  • the segment announcement receivers 150 are any signal processing device that processes the signal being transmitted over the communication connection 120.
  • the communication connection is a television broadcast (e.g., off air or cable) and the segment announcement receiver is a television 150 and/or video recorder (150, 160).
  • Other examples of a segment announcement receiver 150 include: a radio 163, a deferred use device (like a tape delay 165 or video recorder 160), a closed circuit television 162, and a computer 161.
  • These devices (generally 150) have known communication interfaces 152 appropriate for the communication mode 120.
  • the interface 152 for the Internet might be a modem or network interface card and the interface 152 for a radio would be a tuner/demodulator circuit.
  • the announcements 115 are processed by the segment announcement receivers 150 to cause a function 170 to occur.
  • the function 170 is performed by a particular known control device 180 and the function controls some aspect of the segment announcement receiver 150.
  • a function 170 would be performed to adjust the sound control (stop record) 180 of the television (video recorder) 150 to mute (stop) 170 at the beginning of the commercial and to restore the sound (resume recording) 170 at the end of the commercial.
  • Other examples of functions 170 using known controls 180 are: a message display, a mute, a stop record, a play, a start record, a screen blanking, and an alarm.
  • the segment announcement receivers 150 have data structures 400 and processes 500 that are used to automatically control the function of the segment announcement receivers 150 based on the one or more of the content descriptions of one or more of the content streams. See the description below.
  • FIG. 2 is a block diagram showing alternative preferred embodiments of the segment announcer 110.
  • the segment announcers 110 has a communication connector 205 appropriate to the communication connection 120 used.
  • the communication connection 120 is the Internet
  • the communication connector 205 is a modem and/or a network interface card.
  • the communication connector 205 is a well known transmitter.
  • the person/group 111 perceives (views, listens to) the content stream 112 and enters descriptive information 250 into the segment announcer 110.
  • the descriptions 250 are entered automatically.
  • the descriptions 250 about the various content streams 112 can be sent by a communications link 220, e.g. the Internet and/or a satellite connection that is fed as a data signal to the segment announcer.
  • these descriptions 250 are already associated with the content streams, e.g., "Nielson ratings" and programming descriptions from various (television) program subscription services.
  • Other devices can be used to automatically provide descriptions 250 about the content stream 112, e.g., an image brightness detection device, for detecting brightness changes at commercial boundaries, and/or other video image process devices that queries images by image content (see QBIC, an IBM video processor).
  • the system can be based on a combination of human monitors or electronic means of determining when program segments start and end. More than one monitor (human or electronic) may be used for each program, the inputs from the monitors can be weighted in various means based on the reliability of the monitors (i.e., if there are three monitors of one program and two of them say the program has resumed, the system could ⁇ vote ⁇ that the program has resumed. It could discount input from monitors 111 who prove to be unreliable or slow.) Servers 110 can listen to input from several monitors 111 and produce a more homogenized (perhaps more reliable) source of announcements 115.
  • a service provided by the segment announcer 109 can naturally be combined with a TV schedule application, to allow applications to ⁇ record the Simpsons when it comes on ⁇ 170, eliminating commercials 170 that come on before, during and after the broadcast.
  • more than one announcement 115 might be used, i.e., turn on the recorder 160 when the show comes on, stop recording (170, 180) the commercials, and start recording (170, 180) when the show comes back on.
  • the service can also allow content within a single program to be identified, such as ⁇ turn it on when the weather forecast is on the local news ⁇ , or ⁇ record Andy Rooney's segment of 60 Minutes ⁇ .
  • the segment announcer 110 (perhaps using HTTP) associates a Content Stream ID (322 below) with a specific broadcast (i.e. ⁇ Star Trek on channel 11 from New York City ⁇ as opposed to a possibly different ⁇ StarTrek ⁇ from New Haven, Conn., or ⁇ ABC News on the East Coast feed ⁇ as opposed to the West Coast feed.)
  • a Content Stream ID 322 below
  • a specific broadcast i.e. ⁇ Star Trek on channel 11 from New York City ⁇ as opposed to a possibly different ⁇ StarTrek ⁇ from New Haven, Conn., or ⁇ ABC News on the East Coast feed ⁇ as opposed to the West Coast feed.
  • Each announcement 115 is contained in a separate multicast UDP packet.
  • Each packet contains the id of the program, the id of the monitor sending the report, the time of the event, and the type of event. This allows other information (such as commentary, copyright information, lyrics, captions and/or cue points to be included.
  • Absolute time stamps are used (rather than the ⁇ delta time ⁇ used in MIDI) because messages may be missed and because messages may be delayed.
  • the announcements (event messages) 115 for a program may be recorded for later use. If a program is recorded in its entirety the record of the events can be used in later viewing to fast forward, or used for editing purposes.
  • Segment Announcement Message, or announcement, 115 A segment announcement message 115 is used to communicate one or more pieces of information about what is going on in a segment (instant or interval) of the content stream 112. This message typically comprises three parts: 1) Announcement Identifiers 310, 2) Segment Identifiers 320 and Segment Content Information 350.
  • the Announcement Identifier comprises the following fields: 1) the Message Tag 311, which identifies this message as a Segment Announcement Message; the Announcer Id 312 which indicates who is issuing the announcement (the origin and/or source of the announcement, e.g. "Greenpeace”); and optional Authentication and or Encryption Data 313, which can be used to verify that the message came from the specified source and can prevent unauthorized use of the information.
  • the Segment Identifier section 320 has information identifying specific content in a segment or portion of the content steam 112 among all the hours of television being broadcast, and comprises: the Time 321, the time of day at which the event described in this announcement 115 was transmitted in the content stream 112; the Program Source Id 322, which indicates which broadcast or transmission this refers to (i.e., WCBS, Channel 2 in New York City, or CNN Airport Channel, East Coast Feed), and optionally Position Within Frame Info 323, which indicates what point or area within a video frame to which the announcement 115 applies.
  • the time 321 and Content Stream ID 322, and position (e.g. within frame) 323 identify what segment or portion of the content stream to which the announcement 115 is message applies.
  • the Segment Content Information 350 describes the event in the segment (content stream 112) and comprises: the Announcement Type Identifier 351 which indicates what sort of information this event describes.
  • the Fixed Length Announcement Content 352 and the Variable Length Announcement Content 353 fields are optional and contain the additional description.
  • an Announcement Type of ⁇ Start of Commercial ⁇ or ⁇ End of Commercial ⁇ would require no Announcement Content fields.
  • a ⁇ Rating ⁇ type message could contain an Announcement Content of ⁇ G ⁇ , ⁇ PG ⁇ , ⁇ R ⁇ , ⁇ X ⁇ or ⁇ XXX ⁇ .
  • a ⁇ Comment ⁇ type message could contain a long text message or digital audio data.
  • FIG. 4 is a block diagram of an example a filter record 400 in a preferred embodiment of the segment announcement receiver.
  • a preferred embodiment uses a table 400 as the basis of the Announcement Receiver's process for handling messages.
  • the table contains rows (as an example, typically 450-454), which constitute the user's wishes for how Announcement Messages 115 should be processed. If a row is considered to ⁇ match ⁇ the Announcement Message 115, an ⁇ action ⁇ 425 specified in the record is carried out.
  • Each row typically contains 5 fields: 1) the Announcement Type Field 405, 2) the Announcement Content Field 410, 3) the Content Stream Id Field 415, 4) the Announcer Id Field 420 and 5) the Action Field 425.
  • Each of the first four fields can contain either a value that matches the corresponding field in an Announcement Message 115, or an ⁇ Any ⁇ indication.
  • the Content Stream Id Field 415 may also contain a ⁇ Currently Selected Channel ⁇ value that is considered to be a match if the message's Content Stream Id matches the channel that the user (of the VCR) is currently watching. An ⁇ Any ⁇ value is always considered a match.
  • the Action Field 425 contains a list of functions 170 for the receiver to perform in case of a match. These functions 170 are performed by the known control devices 180 and could include: turning the sound on or off, turning the picture on or off, changing the selected TV channel, displaying text on a TV or computer screen, sounding an alarm, starting or stopping recording on a VCR.
  • FIG. 5 is a flow chart of a process 500 operating within the segment announcement receiver 150 that activates/deactivates the control output(s) 180 when certain packet information in the network message (announcement 115) is received.
  • the process that is the heart of the Announcement Receiver is a loop that: 1) waits for the next announcement 115 to arrive 505, 2) finds any rows of the Filter Table 400 that match the announcement 510-525 and 3) perform the actions associated with each matching record 530.
  • the programs After receiving the announcement 505 (perhaps with a Socket recv() function), the programs sets a pointer to the first row in the Filter Table 400 and checks to see of the first four fields in the table 405-420 match the corresponding fields in the announcement 115. If they match, the Action Field 425 is examined and each of the actions is performed 530. Whether the first record matches or not, if there are more records to test the pointer is incremented to point to the next record and the next record is checked for a match, and so on.
  • the matching process 515-525 consists of the relevant fields in the message's Announcement Identifiers 310, Segment Identifiers 320 and Segment Content Information 350 matches the corresponding fields in the Filter Table Record 450-454. If the corresponding fields do not actually match, but the filter record contains an ⁇ Any ⁇ indication, then the program proceeds as if the fields actually matched. In the case of the Content Stream Id Field 415 and 322, if the filter record field is ⁇ Currently Selected Channel ⁇ then the fields are considered a match if the announcement's field matches the channel that the TV or VCR is currently tuned to.
  • the announcement message 115 has an event time 321 associated with it. For most real time applications, the announcement will be received shortly after the event in the content stream has occurred. (i.e., the announcement of the beginning of the commercial won't get to you until slightly after the commercial is showing on your TV. This is because of the time it takes to detect the commercial and the delay in transmission of the announcement.) In this case the actions 425 are executed as soon as the announcement has been matched 515-525, which is usually good enough. In some situations, announcements 115 can be sent before the time of the event in the content stream 112, in which case the execution of the action 425 is delayed.
  • the display of the content stream can be delayed, by later video tape replay, or by short term electronic delay in the TV. This allows the system to correct the delay in detecting and transmitting announcements by performing the action 425 at the correct time relative to the display of the content stream 112.

Abstract

A segment announcing system is disclosed that contains one or more segment announcement receivers that receive one or more announcements over a network connection and/or other communication connection. The announcements contain content information about the content of broadcast information being broadcast, e.g., to a television. The segment announcement receivers have one or more control outputs to perform a function, typically to control the segment announcement receivers during processing of information called a content stream.

Description

FIELD OF THE INVENTION
This invention relates to the control of information processing, e.g. a television. More specifically, the invention relates to control of a television, and/or other related devices, by signals received over one or more connections to communication connection, like a network.
BACKGROUND OF THE INVENTION
Television displays a stream of program segments, sometimes including commercial messages, to users/viewers. This information is received by the television by any number of well known transmission methods including: direct broadcast, cable, fiber optics, etc.
In some of the prior art, some control of the programming is given to the user. For example, there are "pay per view" features in certain cable television networks that provide a particular program to a television viewer only if the viewer agrees to pay for the program, either as a periodic subscription or as a per use payment. Certain subscription services provide specific types of programming (e.g. nature or children's programming) or programming with a limited number or no commercial messages.
In certain information processing systems, e.g., a video recorder, devices can be controlled by characteristics of the signal itself. For example, a dark screen occurring in a television program being recorded indicates that a commercial is about to begin (end) and that the record speed of the video recorder should be slowed down (sped up).
However, in much of the prior art, there is a limited amount of automatic control that the user has over his television based on the content of the information being received by the television. Therefore, there is a need for an improved way to control the content outputted by a television (either to the television monitor and/or to an attached processing device like a video recorder) in standard television programming that is based on the content of the information that is being received by/sent to the television.
SUMMARY OF THE INVENTION
An object of this invention is to provide a system and method for generating an output function based on the content of a stream of information.
An object of this invention is an improved system and method for controlling the information that is outputted from a television.
An object of this invention is a system and method that uses content of information to select specific information to be outputted from a television.
An object of this invention is a system and method that uses content of information to prevent specific information (e.g. commercials) from being outputted from a television.
In a first aspect of the present invention, a segment announcing system is disclosed that contains one or more segment announcement receivers that receive one or more announcements over a network connection and/or other communication connection. The announcements contain descriptions about the content of broadcast information (content stream), e.g., being broadcast to a television. The segment announcement receivers have one or more control outputs to perform one or more functions. For example, one of the control outputs can be connected to one or more televisions and/or one or more television processing devices (like a video recorder). The type of control used depends on the description of the content stream being broadcast/received and, in a preferred embodiment, preferences of the user.
The announcements have one or more headers that have content descriptions, e.g., one or more categories of content describing a segment of broadcast information (content stream). Descriptions of the segment/content stream, e.g., the start and/or end time (and/or duration) of the segment, is also included in the network message. In one preferred embodiment, certain types of categories of content, e.g. commercials, produce certain types of control functions, e.g. sound muting or video recorder pause. In other preferred embodiments, after one or more of these content categories is matched to a filter record in the segment announcement receiver, an appropriate control output associated with the respective content category is activated and the television (segment announcement receiver) is controlled the selected way, e.g. during the processing of the information (content stream).
In one preferred embodiment a service is provided by a server on the network, called a segment announcer. The server has a process that composes the network messages and transmits them to all or to selected (e.g. those paying for the service) segment announcement receivers connected on the network.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram of the segment announcer system showing one or more segment announcers, a communication connection, and one or more connected segment announcement receivers, e.g. a video recorder or a television.
FIG. 2 is a block diagram showing alternative preferred embodiments of the segment announcer.
FIG. 3 is a block diagram of an example announcement.
FIG. 4 is a block diagram of an example filter record in a preferred embodiment of the segment announcement receiver.
FIG. 5 is a flow chart of a process operating within the segment announcement receiver that activates/deactivates the control output(s) when certain packet information in the network message is received.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS OF THE INVENTION
FIG. 1 is a block diagram of the segment announcer system 100 showing one or more segment announcers 110, a communication connection 120, and one or more connected segment announcement receivers 150, e.g. a video recorder or a television.
The segment announcer 110 is a computer workstation, e.g. an IBM laptop personal computer, that is typically used by a person 111 or group of people 111 to enter descriptive information about the content of one or more content streams 112 they 111 are perceiving. The content streams 112 can include any type of information as follows: a television program, a radio program, a corporate information session, a commercial, a live sporting event, etc.
For example, the person 111 can represent a special interest group that is viewing the content of a television program being broadcast in real time or alternatively to be broadcast using tape at a later time. This person would provide descriptive information, like a rating, based on his organization's viewpoint. For instance, an animal rights group 111 would input descriptive information about the treatment of certain animals on a nature television program to be aired later in the day.
In an alternative example, the person 111 could be a spectator at a live sporting event that has interest in a specific player's performance. When that player does something noteworthy, descriptive information (250 below) about the event is inputted.
In another example, a group of people 111 will monitor a television (radio) program and indicate when a commercial begins or ends. If one of the people 111 is inattentive, one of the others 111 will input the description 250 instead.
In another preferred embodiment, the segment announcer 109 is a central data bank of descriptive information 250 about the content of various content streams 112 currently being transmitted and/or to be transmitted in the future. These descriptions can be submitted in real time (e.g., as describe about) over communication connections 120 like the Internet and/or can be provided from various interest groups as stored data files. For example, the owner of the segment announcer 110 would buy comments, rating, etc. from various movie critics and provide them to the segment announcement receivers 150 as they view the movie. Certain religious or political groups 111 might also provide descriptions (comments, ratings, etc.) about the information as well. Payments could be made for the descriptions 250, either by the owner of the segment announcer or by the groups 111 seeking to have their descriptions 250 transmitted to the segment announcement receivers 150. The users 155 of the segment announcement receivers 150 might also pay for the transmission of these descriptions 250.
Other examples of descriptions 250 include: a rating, a category, a comment, a content description, a segment type, a program part, a program source, a review, a statistic, and a character name.
The descriptions 250 of the content are transmitted by announcement 115 over the communication link 120 to the segment announcement receivers 150. The announcement 115 is further described in FIG. 3.
This content information is transmitted to one or more segment announcement receivers 150 over one or more well known transmission modes/connections 120. While FIG. 1 shows the mode as a network 120, other transmissions modes like multicast packets over the Internet, radio broadcast, cable networks, Digital Video Broadcast data stream (DVB), vertical blanking interval (for analog television), satellite, and telephone, are envisioned without loss of generality.
The segment announcement receivers 150 receive the announcements 115. The segment announcement receivers 150 are any signal processing device that processes the signal being transmitted over the communication connection 120. In one preferred embodiment, the communication connection is a television broadcast (e.g., off air or cable) and the segment announcement receiver is a television 150 and/or video recorder (150, 160). Other examples of a segment announcement receiver 150 include: a radio 163, a deferred use device (like a tape delay 165 or video recorder 160), a closed circuit television 162, and a computer 161. These devices (generally 150) have known communication interfaces 152 appropriate for the communication mode 120. For example, the interface 152 for the Internet might be a modem or network interface card and the interface 152 for a radio would be a tuner/demodulator circuit.
The announcements 115 are processed by the segment announcement receivers 150 to cause a function 170 to occur. Typically, the function 170 is performed by a particular known control device 180 and the function controls some aspect of the segment announcement receiver 150. For example, if the descriptive information indicates that the content stream is a commercial, a function 170 would be performed to adjust the sound control (stop record) 180 of the television (video recorder) 150 to mute (stop) 170 at the beginning of the commercial and to restore the sound (resume recording) 170 at the end of the commercial. Other examples of functions 170 using known controls 180 are: a message display, a mute, a stop record, a play, a start record, a screen blanking, and an alarm.
In some preferred embodiments, the segment announcement receivers 150 have data structures 400 and processes 500 that are used to automatically control the function of the segment announcement receivers 150 based on the one or more of the content descriptions of one or more of the content streams. See the description below.
FIG. 2 is a block diagram showing alternative preferred embodiments of the segment announcer 110. Features in common with those in FIG. 1 have the same designation numbers and description as above. The segment announcers 110 has a communication connector 205 appropriate to the communication connection 120 used. For example, if the communication connection 120 is the Internet, the communication connector 205 is a modem and/or a network interface card. If the communication connection 120 is a radio or television over land broadcast signal, the communication connector 205 is a well known transmitter.
As stated before, the person/group 111 perceives (views, listens to) the content stream 112 and enters descriptive information 250 into the segment announcer 110.
In an alternative embodiment, the descriptions 250 are entered automatically. For example, the descriptions 250 about the various content streams 112 can be sent by a communications link 220, e.g. the Internet and/or a satellite connection that is fed as a data signal to the segment announcer. In some cases these descriptions 250 are already associated with the content streams, e.g., "Nielson ratings" and programming descriptions from various (television) program subscription services. Other devices can be used to automatically provide descriptions 250 about the content stream 112, e.g., an image brightness detection device, for detecting brightness changes at commercial boundaries, and/or other video image process devices that queries images by image content (see QBIC, an IBM video processor).
The system can be based on a combination of human monitors or electronic means of determining when program segments start and end. More than one monitor (human or electronic) may be used for each program, the inputs from the monitors can be weighted in various means based on the reliability of the monitors (i.e., if there are three monitors of one program and two of them say the program has resumed, the system could `vote` that the program has resumed. It could discount input from monitors 111 who prove to be unreliable or slow.) Servers 110 can listen to input from several monitors 111 and produce a more homogenized (perhaps more reliable) source of announcements 115.
In one embodiment, a service provided by the segment announcer 109 can naturally be combined with a TV schedule application, to allow applications to `record the Simpsons when it comes on` 170, eliminating commercials 170 that come on before, during and after the broadcast. In this embodiment, more than one announcement 115 might be used, i.e., turn on the recorder 160 when the show comes on, stop recording (170, 180) the commercials, and start recording (170, 180) when the show comes back on.
The service can also allow content within a single program to be identified, such as `turn it on when the weather forecast is on the local news`, or `record Andy Rooney's segment of 60 Minutes`.
In one preferred embodiment, the segment announcer 110 (perhaps using HTTP) associates a Content Stream ID (322 below) with a specific broadcast (i.e. `Star Trek on channel 11 from New York City` as opposed to a possibly different `StarTrek` from New Haven, Conn., or `ABC News on the East Coast feed` as opposed to the West Coast feed.)
Each announcement 115 is contained in a separate multicast UDP packet. Each packet contains the id of the program, the id of the monitor sending the report, the time of the event, and the type of event. This allows other information (such as commentary, copyright information, lyrics, captions and/or cue points to be included. Absolute time stamps are used (rather than the `delta time` used in MIDI) because messages may be missed and because messages may be delayed.
Because absolute time stamps can be used as part of the description 250, the announcements (event messages) 115 for a program may be recorded for later use. If a program is recorded in its entirety the record of the events can be used in later viewing to fast forward, or used for editing purposes.
FIG. 3, Segment Announcement Message, or announcement, 115 A segment announcement message 115 is used to communicate one or more pieces of information about what is going on in a segment (instant or interval) of the content stream 112. This message typically comprises three parts: 1) Announcement Identifiers 310, 2) Segment Identifiers 320 and Segment Content Information 350.
In a preferred embodiment, the Announcement Identifier comprises the following fields: 1) the Message Tag 311, which identifies this message as a Segment Announcement Message; the Announcer Id 312 which indicates who is issuing the announcement (the origin and/or source of the announcement, e.g. "Greenpeace"); and optional Authentication and or Encryption Data 313, which can be used to verify that the message came from the specified source and can prevent unauthorized use of the information.
The Segment Identifier section 320 has information identifying specific content in a segment or portion of the content steam 112 among all the hours of television being broadcast, and comprises: the Time 321, the time of day at which the event described in this announcement 115 was transmitted in the content stream 112; the Program Source Id 322, which indicates which broadcast or transmission this refers to (i.e., WCBS, Channel 2 in New York City, or CNN Airport Channel, East Coast Feed), and optionally Position Within Frame Info 323, which indicates what point or area within a video frame to which the announcement 115 applies. Together the time 321 and Content Stream ID 322, and position (e.g. within frame) 323 identify what segment or portion of the content stream to which the announcement 115 is message applies.
The Segment Content Information 350 describes the event in the segment (content stream 112) and comprises: the Announcement Type Identifier 351 which indicates what sort of information this event describes. The Fixed Length Announcement Content 352 and the Variable Length Announcement Content 353 fields are optional and contain the additional description. For example, an Announcement Type of `Start of Commercial` or `End of Commercial` would require no Announcement Content fields. A `Rating` type message could contain an Announcement Content of `G`, `PG`, `R`, `X` or `XXX`. A `Comment` type message could contain a long text message or digital audio data.
FIG. 4 is a block diagram of an example a filter record 400 in a preferred embodiment of the segment announcement receiver.
A preferred embodiment uses a table 400 as the basis of the Announcement Receiver's process for handling messages. The table contains rows (as an example, typically 450-454), which constitute the user's wishes for how Announcement Messages 115 should be processed. If a row is considered to `match` the Announcement Message 115, an `action` 425 specified in the record is carried out.
Each row typically contains 5 fields: 1) the Announcement Type Field 405, 2) the Announcement Content Field 410, 3) the Content Stream Id Field 415, 4) the Announcer Id Field 420 and 5) the Action Field 425. Each of the first four fields can contain either a value that matches the corresponding field in an Announcement Message 115, or an `Any` indication. The Content Stream Id Field 415 may also contain a `Currently Selected Channel` value that is considered to be a match if the message's Content Stream Id matches the channel that the user (of the VCR) is currently watching. An `Any` value is always considered a match.
The Action Field 425 contains a list of functions 170 for the receiver to perform in case of a match. These functions 170 are performed by the known control devices 180 and could include: turning the sound on or off, turning the picture on or off, changing the selected TV channel, displaying text on a TV or computer screen, sounding an alarm, starting or stopping recording on a VCR.
FIG. 5 is a flow chart of a process 500 operating within the segment announcement receiver 150 that activates/deactivates the control output(s) 180 when certain packet information in the network message (announcement 115) is received.
The process that is the heart of the Announcement Receiver is a loop that: 1) waits for the next announcement 115 to arrive 505, 2) finds any rows of the Filter Table 400 that match the announcement 510-525 and 3) perform the actions associated with each matching record 530.
After receiving the announcement 505 (perhaps with a Socket recv() function), the programs sets a pointer to the first row in the Filter Table 400 and checks to see of the first four fields in the table 405-420 match the corresponding fields in the announcement 115. If they match, the Action Field 425 is examined and each of the actions is performed 530. Whether the first record matches or not, if there are more records to test the pointer is incremented to point to the next record and the next record is checked for a match, and so on.
The matching process 515-525 consists of the relevant fields in the message's Announcement Identifiers 310, Segment Identifiers 320 and Segment Content Information 350 matches the corresponding fields in the Filter Table Record 450-454. If the corresponding fields do not actually match, but the filter record contains an `Any` indication, then the program proceeds as if the fields actually matched. In the case of the Content Stream Id Field 415 and 322, if the filter record field is `Currently Selected Channel` then the fields are considered a match if the announcement's field matches the channel that the TV or VCR is currently tuned to.
The announcement message 115 has an event time 321 associated with it. For most real time applications, the announcement will be received shortly after the event in the content stream has occurred. (i.e., the announcement of the beginning of the commercial won't get to you until slightly after the commercial is showing on your TV. This is because of the time it takes to detect the commercial and the delay in transmission of the announcement.) In this case the actions 425 are executed as soon as the announcement has been matched 515-525, which is usually good enough. In some situations, announcements 115 can be sent before the time of the event in the content stream 112, in which case the execution of the action 425 is delayed.
In some situations the display of the content stream can be delayed, by later video tape replay, or by short term electronic delay in the TV. This allows the system to correct the delay in detecting and transmitting announcements by performing the action 425 at the correct time relative to the display of the content stream 112.

Claims (7)

I claim:
1. A segment announcement receiver comprising:
a receiver section for receiving a signal;
one or more content streams carried on the signal;
one or more announcements carried on the signal, the announcement containing a description about one or more of the content streams, a time at which the content stream is received on the carrier signal, and a content stream identifier, said one or more announcements being selectively added to said signal by any of a broadcaster of said signal and a party other than said broadcaster; and
a controller that performs a function determined by the description and the time,
wherein said party other than the broadcaster of the signal, selectively creates, distributes and employs the announcements.
2. A segment announcement receiver comprising:
a receiver section for receiving a signal;
one or more content streams carried on the signal;
one or more announcements carried on the signal, the announcement containing a description about one or more of the content streams, a time at which the content stream is received on the carrier signal, and a content stream identifier, said one or more announcements being selectively added to said signal by any of a broadcaster of said signal and a party other than said broadcaster; and
a controller that performs a function determined by the description and the time,
wherein said one or more announcements are encoded with said signal after said signal has been broadcast, and
wherein a party without any of at least one of access and privilege to the signal having been broadcast, at least one of selectively creates and disseminates the one or more announcements.
3. A segment announcement receiver comprising:
a first receiver section for receiving one or more content streams on a content carrier signal;
a second receiver section for receiving one or more announcements, each of the announcements containing a description about one or more of the content streams, a time at which the content stream is received by the first receiver section, and a content stream identifier; and
a controller that performs a function in a signal processing device determined by the description and the time, said one or more announcements being selectively added to said signal by any of a broadcaster of said content stream and a party other than said broadcaster,
wherein a party other than the broadcaster of the signal, at least one of selectively creates, distributes and employs the announcements, and
wherein said one or more announcements are encoded with said signal after said signal has been broadcast.
4. A segment announcement system comprising:
an analyzer that analyses a content of one or more content streams;
an announcement generator that creates one or more announcements containing a description about one or more of the content streams; and
a transmitter section that sends the announcement to one or more receivers, said one or more announcements being selectively added to said signal by any of a broadcaster of said content stream and a party other than said broadcaster,
wherein said party other than the broadcaster of the content stream, at least one of selectively creates, distributes and employs the announcements, and
wherein said one or more announcements are encoded with said content stream after said content stream has been broadcast.
5. A closed circuit transmission system comprising:
one or more segment announcer systems comprising:
an analyzer that analyses a content of one or more content streams;
an announcement generator that creates one or more announcements containing a description about one or more of the content streams and a time associated with the content stream;
a transmitter section that sends the announcement over a communication network;
one or more segment announcement receivers comprising:
a receiver section for receiving a signal;
one or more content streams on the carrier signal;
one or more announcements carried on the signal, the announcement containing a description about one or more of the content streams, a time at which the content stream is received on the carrier signal, and a content stream identifier, said one or more announcements being selectively added to said signal by any of a broadcaster of said signal and a party other than said broadcaster; and
a controller that performs a function determined by the description and the time,
wherein said party other than the broadcaster of the signal, at least one of selectively creates, distributes and employs the announcements, and
wherein said one or more announcements are encoded with said signal after said signal has been broadcast.
6. A process comprising:
receiving one or more content streams, each of the content streams having a content;
receiving one or more announcements having one or more descriptions about the content of one or more of the content streams, said one or more announcements being selectively added to a content stream by any of a broadcaster of said content stream and a party other than said broadcaster;
matching one or more of the descriptions to one or more of the content streams; and
performing a function during the processing of one of the content streams if the content stream being processed matches one or more of the descriptions,
wherein said party other than the broadcaster of the content stream, at least one of selectively creates, distributes and employs the announcements, and
wherein said one or more announcements are encoded with said content stream after said content stream has been broadcast.
7. A segment announcement receiver comprising:
means for receiving one or more content streams, each of the content streams having a content;
means for receiving one or more announcements having one or more descriptions about the content of one or more of the content streams, said one or more announcements being selectively added to a content stream by any of a broadcaster of said content stream and a party other than said broadcaster;
means for matching one or more of the descriptions to one or more of the content streams; and
means for performing a function during the processing of one of the content streams if the content stream being processed matches one or more of the descriptions,
wherein said party other than the broadcaster of the content stream, at least one of selectively creates, distributes and employs the announcements, and
wherein said one or more announcements are encoded with said content stream after said content stream has been broadcast.
US09/080,319 1998-05-15 1998-05-15 Control of a system for processing a stream of information based on information content Expired - Lifetime US6005603A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US09/080,319 US6005603A (en) 1998-05-15 1998-05-15 Control of a system for processing a stream of information based on information content
US09/368,433 US7249366B1 (en) 1998-05-15 1999-08-05 Control of a system for processing a stream of information based on information content

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/080,319 US6005603A (en) 1998-05-15 1998-05-15 Control of a system for processing a stream of information based on information content

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US09/368,433 Division US7249366B1 (en) 1998-05-15 1999-08-05 Control of a system for processing a stream of information based on information content

Publications (1)

Publication Number Publication Date
US6005603A true US6005603A (en) 1999-12-21

Family

ID=22156631

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/080,319 Expired - Lifetime US6005603A (en) 1998-05-15 1998-05-15 Control of a system for processing a stream of information based on information content
US09/368,433 Expired - Fee Related US7249366B1 (en) 1998-05-15 1999-08-05 Control of a system for processing a stream of information based on information content

Family Applications After (1)

Application Number Title Priority Date Filing Date
US09/368,433 Expired - Fee Related US7249366B1 (en) 1998-05-15 1999-08-05 Control of a system for processing a stream of information based on information content

Country Status (1)

Country Link
US (2) US6005603A (en)

Cited By (100)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001093590A2 (en) * 2000-05-30 2001-12-06 Nokia Corporation Video message sending
US20010056573A1 (en) * 2000-02-08 2001-12-27 Mario Kovac System and method for advertisement sponsored content distribution
US20020010763A1 (en) * 2000-06-30 2002-01-24 Juha Salo Receiver
US20020021809A1 (en) * 2000-06-30 2002-02-21 Juha Salo Receiver
US6389463B2 (en) * 1999-06-16 2002-05-14 Im Networks, Inc. Internet radio receiver having a rotary knob for selecting audio content provider designations and negotiating internet access to URLS associated with the designations
US20020107940A1 (en) * 2000-12-12 2002-08-08 Brassil John T. Media program timing and identity delivery method and system
US20020120747A1 (en) * 2001-02-23 2002-08-29 Frerichs David J. System and method for maintaining constant buffering time in internet streaming media delivery
US20020120925A1 (en) * 2000-03-28 2002-08-29 Logan James D. Audio and video program recording, editing and playback systems using metadata
US20020131511A1 (en) * 2000-08-25 2002-09-19 Ian Zenoni Video tags and markers
US20020143976A1 (en) * 2001-03-09 2002-10-03 N2Broadband, Inc. Method and system for managing and updating metadata associated with digital assets
US20020199200A1 (en) * 2001-05-25 2002-12-26 N2 Broadband, Inc. System and method for scheduling the distribution of assets from multiple asset providers to multiple receivers
US20030028893A1 (en) * 2001-08-01 2003-02-06 N2 Broadband, Inc. System and method for distributing network-based personal video
US20030093790A1 (en) * 2000-03-28 2003-05-15 Logan James D. Audio and video program recording, editing and playback systems using metadata
US20030192044A1 (en) * 2002-04-04 2003-10-09 Huntsman Robert Ames Content filtering system and method
US20030204585A1 (en) * 2002-04-25 2003-10-30 Yahoo! Inc. Method for the real-time distribution of streaming data on a network
US20030208765A1 (en) * 2002-05-03 2003-11-06 Urdang Erik G. Technique for synchronizing deliveries of information and entertainment in a communications network
US20030208767A1 (en) * 2002-05-03 2003-11-06 Williamson Louis D. Network based digital information and entertainment storage and delivery system
US20030208763A1 (en) * 2002-05-03 2003-11-06 Mcelhatten David Program guide and reservation system for network based digital information and entertainment storage and delivery system
US20030208768A1 (en) * 2002-05-03 2003-11-06 Urdang Erik G. Technique for delivering entertainment programming content including interactive features in a communications network
US20040015999A1 (en) * 2002-05-03 2004-01-22 Carlucci John B. Program storage, retrieval and management based on segmentation messages
US20040040035A1 (en) * 2002-05-03 2004-02-26 Carlucci John B. Use of messages in or associated with program signal streams by set-top terminals
US20040054783A1 (en) * 2001-08-14 2004-03-18 Hidenobu Takemura Information processing device and information processing method
US6741869B1 (en) * 1997-12-12 2004-05-25 International Business Machines Corporation Radio-like appliance for receiving information from the internet
US20040244058A1 (en) * 2002-05-03 2004-12-02 Carlucci John B. Programming content processing and management system and method
US20040255336A1 (en) * 1999-03-30 2004-12-16 Gotuit Video, Inc. Methods and apparatus for simultaneous program viewing
US20040255330A1 (en) * 2000-03-28 2004-12-16 Gotuit Audio, Inc. CD and DVD players
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
US20050005308A1 (en) * 2002-01-29 2005-01-06 Gotuit Video, Inc. Methods and apparatus for recording and replaying sports broadcasts
US20050034171A1 (en) * 2002-05-03 2005-02-10 Robert Benya Technique for delivering programming content based on a modified network personal video recorder service
US20050044561A1 (en) * 2003-08-20 2005-02-24 Gotuit Audio, Inc. Methods and apparatus for identifying program segments by detecting duplicate signal patterns
US20050120377A1 (en) * 2002-05-03 2005-06-02 Carlucci John B. Technique for effectively providing various entertainment services through a communications network
US20050177616A1 (en) * 2003-12-19 2005-08-11 N2 Broadband, Inc. Method and system for distributing services in a digital asset environment
US20050262539A1 (en) * 1998-07-30 2005-11-24 Tivo Inc. Closed caption tagging system
US20060015925A1 (en) * 2000-03-28 2006-01-19 Gotuit Media Corp Sales presentation video on demand system
US20060067304A1 (en) * 1999-06-16 2006-03-30 Im Networks, Inc. Internet radio receiver with linear tuning interface
US20060071121A1 (en) * 2004-10-01 2006-04-06 Wescott Timothy A Gimbal system
US20060129578A1 (en) * 2004-12-15 2006-06-15 Samsung Electronics Co., Ltd. Method and system for globally sharing and transacting contents in local area
US20060159128A1 (en) * 2005-01-20 2006-07-20 Yen-Fu Chen Channel switching subscription service according to predefined content patterns
US20060218579A1 (en) * 1996-10-03 2006-09-28 Logan James D Apparatus and methods for broadcast monitoring
US20060288366A1 (en) * 1998-07-07 2006-12-21 Boylan Peter C Iii Interactive television program guide system with local advertisements
US20070064637A1 (en) * 2005-09-16 2007-03-22 Samsung Electronics Co., Ltd. Method and apparatus for providing additional information on digital broadcasting program to IPTV in home network
US7249366B1 (en) * 1998-05-15 2007-07-24 International Business Machines Corporation Control of a system for processing a stream of information based on information content
US20070261075A1 (en) * 2006-04-18 2007-11-08 Ronald Glasberg Method for detecting a commercial in a video data stream by evaluating descriptor information
US7308413B1 (en) 1999-05-05 2007-12-11 Tota Michael J Process for creating media content based upon submissions received on an electronic multi-media exchange
US20080036917A1 (en) * 2006-04-07 2008-02-14 Mark Pascarella Methods and systems for generating and delivering navigatable composite videos
US20080059989A1 (en) * 2001-01-29 2008-03-06 O'connor Dan Methods and systems for providing media assets over a network
US20080089283A1 (en) * 2001-06-29 2008-04-17 Nokia Corporation Receiver
US20080155627A1 (en) * 2006-12-04 2008-06-26 O'connor Daniel Systems and methods of searching for and presenting video and audio
US7454509B2 (en) 1999-11-10 2008-11-18 Yahoo! Inc. Online playback system with community bias
US20090034604A1 (en) * 2007-08-03 2009-02-05 International Business Machines Corporation Method and system for subdividing a digital broadcast program into distinct identified sections for selective digital video recording and archiving
US20090133092A1 (en) * 2007-11-19 2009-05-21 Echostar Technologies Corporation Methods and Apparatus for Filtering Content in a Video Stream Using Text Data
US20090133093A1 (en) * 2007-11-20 2009-05-21 Echostar Technologies Corporation Methods and Apparatus for Generating Metadata Utilized to Filter Content from a Video Stream Using Text Data
US7543318B2 (en) * 2000-10-23 2009-06-02 Clearplay, Inc. Delivery of navigation data for playback of audio and video content
US20090141168A1 (en) * 2005-04-26 2009-06-04 Yen-Fu Chen Sub-program avoidance redirection for broadcast receivers
US7568209B1 (en) 2003-11-14 2009-07-28 Tanderberg Television, Inc. Method and system for the management of targeted material insertion using a campaign manager
US7577970B2 (en) * 2000-10-23 2009-08-18 Clearplay Inc. Multimedia content navigation and playback
US7614066B2 (en) 2002-05-03 2009-11-03 Time Warner Interactive Video Group Inc. Use of multiple embedded messages in program signal streams
US7711838B1 (en) * 1999-11-10 2010-05-04 Yahoo! Inc. Internet radio and broadcast method
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
US20100192174A1 (en) * 1999-05-26 2010-07-29 Enounce, Inc. Method and Apparatus for Controlling Time-Scale Modification During Multi-Media Broadcasts
US20100195972A1 (en) * 2009-01-30 2010-08-05 Echostar Technologies L.L.C. Methods and apparatus for identifying portions of a video stream based on characteristics of the video stream
US7975021B2 (en) 2000-10-23 2011-07-05 Clearplay, Inc. Method and user interface for downloading audio and video content filters to a media player
US8117282B2 (en) * 2004-10-20 2012-02-14 Clearplay, Inc. Media player configured to receive playback filters from alternative storage mediums
US8156520B2 (en) 2008-05-30 2012-04-10 EchoStar Technologies, L.L.C. Methods and apparatus for presenting substitute content in an audio/video stream using text data
US8165451B2 (en) 2007-11-20 2012-04-24 Echostar Technologies L.L.C. Methods and apparatus for displaying information regarding interstitials of a video stream
US8175921B1 (en) 2000-05-30 2012-05-08 Nokia Corporation Location aware product placement and advertising
US8352978B2 (en) 1998-05-15 2013-01-08 United Video Properties, Inc. Systems and methods for advertising television networks, channels, and programs
US8407735B2 (en) 2008-12-24 2013-03-26 Echostar Technologies L.L.C. Methods and apparatus for identifying segments of content in a presentation stream using signature data
US8438596B2 (en) 2009-04-08 2013-05-07 Tivo Inc. Automatic contact information transmission system
US8437617B2 (en) 2009-06-17 2013-05-07 Echostar Technologies L.L.C. Method and apparatus for modifying the presentation of content
US8510771B2 (en) 2008-12-24 2013-08-13 Echostar Technologies L.L.C. Methods and apparatus for filtering content from a presentation stream using signature data
US8540574B1 (en) 2000-05-30 2013-09-24 Core Wireless Licensing S.A.R.L. Navigation aware news service
US8584182B2 (en) 2000-01-27 2013-11-12 Time Warner Cable Enterprises Llc System and method for providing broadcast programming, a virtual VCR, and a video scrapbook to programming subscribers
US8588579B2 (en) 2008-12-24 2013-11-19 Echostar Technologies L.L.C. Methods and apparatus for filtering and inserting content into a presentation stream using signature data
US8606085B2 (en) 2008-03-20 2013-12-10 Dish Network L.L.C. Method and apparatus for replacement of audio data in recorded audio/video stream
US8813122B1 (en) * 1998-12-23 2014-08-19 Koninklijke Philips N.V. Apparatus and method for selecting, scheduling, and reproducing programs while accounting for scheduling gaps
US8934758B2 (en) 2010-02-09 2015-01-13 Echostar Global B.V. Methods and apparatus for presenting supplemental content in association with recorded content
US8938763B2 (en) 2007-02-28 2015-01-20 Time Warner Cable Enterprises Llc Personal content server apparatus and methods
US8949901B2 (en) 2011-06-29 2015-02-03 Rovi Guides, Inc. Methods and systems for customizing viewing environment preferences in a viewing environment control application
US9021535B2 (en) 2006-06-13 2015-04-28 Time Warner Cable Enterprises Llc Methods and apparatus for providing virtual content over a network
US9137491B2 (en) 2000-02-01 2015-09-15 Rovi Guides, Inc. Methods and systems for forced advertising
US9325710B2 (en) 2006-05-24 2016-04-26 Time Warner Cable Enterprises Llc Personal content server apparatus and methods
US9380329B2 (en) 2009-03-30 2016-06-28 Time Warner Cable Enterprises Llc Personal media channel apparatus and methods
US9386327B2 (en) 2006-05-24 2016-07-05 Time Warner Cable Enterprises Llc Secondary content insertion apparatus and methods
US9451315B2 (en) 2014-06-30 2016-09-20 Rovi Guides, Inc. Systems and methods for generating for display an interactive media guide based on user history
US9467723B2 (en) 2012-04-04 2016-10-11 Time Warner Cable Enterprises Llc Apparatus and methods for automated highlight reel creation in a content delivery network
US9503691B2 (en) 2008-02-19 2016-11-22 Time Warner Cable Enterprises Llc Methods and apparatus for enhanced advertising and promotional delivery in a network
US9547650B2 (en) 2000-01-24 2017-01-17 George Aposporos System for sharing and rating streaming media playlists
US9729933B2 (en) * 2014-06-30 2017-08-08 Rovi Guides, Inc. Systems and methods for loading interactive media guide data based on user history
US9948962B2 (en) 2014-11-13 2018-04-17 Time Warner Cable Enterprises Llc Apparatus and methods for efficient delivery of electronic program guide data
US10116676B2 (en) 2015-02-13 2018-10-30 Time Warner Cable Enterprises Llc Apparatus and methods for data collection, analysis and service modification based on online activity
US20190163441A1 (en) * 2017-11-30 2019-05-30 International Business Machines Corporation Multi-cycle key compares for keys and records of variable length
US10313755B2 (en) 2009-03-30 2019-06-04 Time Warner Cable Enterprises Llc Recommendation engine apparatus and methods
US10735705B2 (en) 2004-11-19 2020-08-04 Tivo Solutions Inc. Method and apparatus for displaying branded video tags
US10896022B2 (en) 2017-11-30 2021-01-19 International Business Machines Corporation Sorting using pipelined compare units
US10936283B2 (en) 2017-11-30 2021-03-02 International Business Machines Corporation Buffer size optimization in a hierarchical structure
US11051075B2 (en) 2014-10-03 2021-06-29 Dish Network L.L.C. Systems and methods for providing bookmarking data
US11076203B2 (en) 2013-03-12 2021-07-27 Time Warner Cable Enterprises Llc Methods and apparatus for providing and uploading content to personalized network storage
US11172269B2 (en) 2020-03-04 2021-11-09 Dish Network L.L.C. Automated commercial content shifting in a video streaming system
US11354094B2 (en) 2017-11-30 2022-06-07 International Business Machines Corporation Hierarchical sort/merge structure using a request pipe

Families Citing this family (56)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7992163B1 (en) 1999-06-11 2011-08-02 Jerding Dean F Video-on-demand navigational system
US7010801B1 (en) * 1999-06-11 2006-03-07 Scientific-Atlanta, Inc. Video on demand system with parameter-controlled bandwidth deallocation
US6817028B1 (en) 1999-06-11 2004-11-09 Scientific-Atlanta, Inc. Reduced screen control system for interactive program guide
US7178107B2 (en) * 1999-09-16 2007-02-13 Sharp Laboratories Of America, Inc. Audiovisual information management system with identification prescriptions
US8516525B1 (en) 2000-06-09 2013-08-20 Dean F. Jerding Integrated searching system for interactive media guide
US7200857B1 (en) 2000-06-09 2007-04-03 Scientific-Atlanta, Inc. Synchronized video-on-demand supplemental commentary
US7975277B1 (en) 2000-04-03 2011-07-05 Jerding Dean F System for providing alternative services
US20020007485A1 (en) * 2000-04-03 2002-01-17 Rodriguez Arturo A. Television service enhancements
US7934232B1 (en) 2000-05-04 2011-04-26 Jerding Dean F Navigation paradigm for access to television services
US8028314B1 (en) 2000-05-26 2011-09-27 Sharp Laboratories Of America, Inc. Audiovisual information management system
US8069259B2 (en) 2000-06-09 2011-11-29 Rodriguez Arturo A Managing removal of media titles from a list
US7962370B2 (en) 2000-06-29 2011-06-14 Rodriguez Arturo A Methods in a media service system for transaction processing
FR2811504B1 (en) * 2000-07-06 2003-07-04 Centre Nat Etd Spatiales SELF-SERVICE MULTI-USER SERVER DEVICE AND TELEVISION BROADCASTING BROADCASTING AND TELEVISION NETWORK
US8020183B2 (en) 2000-09-14 2011-09-13 Sharp Laboratories Of America, Inc. Audiovisual management system
US20060031870A1 (en) * 2000-10-23 2006-02-09 Jarman Matthew T Apparatus, system, and method for filtering objectionable portions of a multimedia presentation
US7340759B1 (en) 2000-11-10 2008-03-04 Scientific-Atlanta, Inc. Systems and methods for adaptive pricing in a digital broadband delivery system
US20020069404A1 (en) * 2000-11-28 2002-06-06 Navic Systems, Incorporated Targeted promotion deployment
US7047273B2 (en) 2000-11-28 2006-05-16 Navic Systems, Inc. Load balancing in set top cable box environment
US20030038796A1 (en) * 2001-02-15 2003-02-27 Van Beek Petrus J.L. Segmentation metadata for audio-visual content
US7904814B2 (en) 2001-04-19 2011-03-08 Sharp Laboratories Of America, Inc. System for presenting audio-video content
US7584491B2 (en) * 2001-04-25 2009-09-01 Sony Corporation System and method for managing interactive programming and advertisements in interactive broadcast systems
US8667553B2 (en) * 2001-06-19 2014-03-04 Opentv, Inc. Automated input in an interactive television system
US7496945B2 (en) 2001-06-29 2009-02-24 Cisco Technology, Inc. Interactive program guide for bidirectional services
US8006262B2 (en) 2001-06-29 2011-08-23 Rodriguez Arturo A Graphic user interfaces for purchasable and recordable media (PRM) downloads
US7512964B2 (en) * 2001-06-29 2009-03-31 Cisco Technology System and method for archiving multiple downloaded recordable media content
US7526788B2 (en) 2001-06-29 2009-04-28 Scientific-Atlanta, Inc. Graphic user interface alternate download options for unavailable PRM content
US7474698B2 (en) 2001-10-19 2009-01-06 Sharp Laboratories Of America, Inc. Identification of replay segments
US7334251B2 (en) 2002-02-11 2008-02-19 Scientific-Atlanta, Inc. Management of television advertising
US8214741B2 (en) 2002-03-19 2012-07-03 Sharp Laboratories Of America, Inc. Synchronization of video and data
US8832754B2 (en) 2002-05-03 2014-09-09 Tvworks, Llc System and method for providing synchronized events to a television application
JP2004128779A (en) * 2002-10-01 2004-04-22 Sony Corp Broadcast system, recording apparatus, recording method, program, and record medium
WO2005026869A2 (en) * 2003-09-17 2005-03-24 Wayne Zlattner Method and apparatus for automatically altering viewed segments of television broadcast
US8161388B2 (en) 2004-01-21 2012-04-17 Rodriguez Arturo A Interactive discovery of display device characteristics
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
US20060090186A1 (en) * 2004-10-21 2006-04-27 Santangelo Bryan D Programming content capturing and processing system and method
US8006279B2 (en) * 2004-12-10 2011-08-23 Alcatel Lucent Distributive system for marking and blocking video and audio content related to video and audio programs
EP1904933A4 (en) * 2005-04-18 2009-12-09 Clearplay Inc Apparatus, system and method for associating one or more filter files with a particular multimedia presentation
US8189472B2 (en) 2005-09-07 2012-05-29 Mcdonald James F Optimizing bandwidth utilization to a subscriber premises
WO2007120963A2 (en) * 2006-01-30 2007-10-25 Jarman Matthew T Synchronizing filter metadata with a multimedia presentation
US8689253B2 (en) 2006-03-03 2014-04-01 Sharp Laboratories Of America, Inc. Method and system for configuring media-playing sets
US9071729B2 (en) 2007-01-09 2015-06-30 Cox Communications, Inc. Providing user communication
US20090063994A1 (en) * 2007-01-23 2009-03-05 Cox Communications, Inc. Providing a Content Mark
US20090049473A1 (en) * 2007-01-23 2009-02-19 Cox Communications, Inc. Providing a Video User Interface
US8806532B2 (en) * 2007-01-23 2014-08-12 Cox Communications, Inc. Providing a user interface
US9135334B2 (en) 2007-01-23 2015-09-15 Cox Communications, Inc. Providing a social network
US20090313664A1 (en) * 2007-01-23 2009-12-17 Cox Communications, Inc. Providing a Video User Interface
US8869191B2 (en) * 2007-01-23 2014-10-21 Cox Communications, Inc. Providing a media guide including parental information
US8418204B2 (en) * 2007-01-23 2013-04-09 Cox Communications, Inc. Providing a video user interface
US8789102B2 (en) * 2007-01-23 2014-07-22 Cox Communications, Inc. Providing a customized user interface
WO2011021182A2 (en) * 2009-08-17 2011-02-24 Araneo Ltd. Improved system and method for closed circuit broadcasting
US8973049B2 (en) * 2009-12-04 2015-03-03 Cox Communications, Inc. Content recommendations
US8832749B2 (en) 2010-02-12 2014-09-09 Cox Communications, Inc. Personalizing TV content
US9167302B2 (en) 2010-08-26 2015-10-20 Cox Communications, Inc. Playlist bookmarking
US8789117B2 (en) 2010-08-26 2014-07-22 Cox Communications, Inc. Content library
US8364013B2 (en) 2010-08-26 2013-01-29 Cox Communications, Inc. Content bookmarking

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4605964A (en) * 1981-12-19 1986-08-12 Chard Frederick W Method and apparatus for editing the output of a television set

Family Cites Families (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4528589A (en) * 1977-02-14 1985-07-09 Telease, Inc. Method and system for subscription television billing and access
US5659653A (en) * 1978-09-11 1997-08-19 Thomson Consumer Electronics, S.A. Method for programming a recording device and programming device
DE2950432A1 (en) * 1979-12-14 1981-06-19 Edmond 8031 Gröbenzell Keiser METHOD AND DEVICE FOR CONTROLLING THE OPERATION OF A TELEVISION RECEIVER
US4605973A (en) * 1982-08-23 1986-08-12 Kohorn H Von System, apparatus and method for recording and editing broadcast transmissions
US4930158A (en) * 1987-09-02 1990-05-29 Vogel Peter S Selective video playing system
US5311423A (en) * 1991-01-07 1994-05-10 Gte Service Corporation Schedule management method
US5195135A (en) * 1991-08-12 1993-03-16 Palmer Douglas A Automatic multivariate censorship of audio-video programming by user-selectable obscuration
US5247364A (en) * 1991-11-29 1993-09-21 Scientific-Atlanta, Inc. Method and apparatus for tuning data channels in a subscription television system having in-band data transmissions
US5592551A (en) * 1992-12-01 1997-01-07 Scientific-Atlanta, Inc. Method and apparatus for providing interactive electronic programming guide
US5600573A (en) * 1992-12-09 1997-02-04 Discovery Communications, Inc. Operations center with video storage for a television program packaging and delivery system
US5659350A (en) * 1992-12-09 1997-08-19 Discovery Communications, Inc. Operations center for a television program packaging and delivery system
US5798785A (en) * 1992-12-09 1998-08-25 Discovery Communications, Inc. Terminal for suggesting programs offered on a television program delivery system
DE69329949T2 (en) * 1992-12-09 2001-06-07 Discovery Communicat Inc NETWORK CONTROL FOR CABLE TV DISTRIBUTION SYSTEMS
US5600364A (en) * 1992-12-09 1997-02-04 Discovery Communications, Inc. Network controller for cable television delivery systems
US5382983A (en) * 1993-07-29 1995-01-17 Kwoh; Daniel S. Apparatus and method for total parental control of television use
US5485219A (en) * 1994-04-18 1996-01-16 Depromax Limited Electric service to record transmissions without recording commercials
KR0177937B1 (en) * 1994-08-04 1999-05-01 구자홍 Automatic image control method and apparatus of image apparatus
US6115057A (en) * 1995-02-14 2000-09-05 Index Systems, Inc. Apparatus and method for allowing rating level control of the viewing of a program
US5812928A (en) * 1995-04-12 1998-09-22 Watson Technologies Cable television control apparatus and method with channel access controller at node of network including channel filtering system
US5710815A (en) * 1995-06-07 1998-01-20 Vtech Communications, Ltd. Encoder apparatus and decoder apparatus for a television signal having embedded viewer access control data
US5818441A (en) * 1995-06-15 1998-10-06 Intel Corporation System and method for simulating two-way connectivity for one way data streams
JP3698273B2 (en) * 1995-07-20 2005-09-21 ソニー株式会社 Electronic program guide transmission apparatus and method, electronic program guide reception apparatus and method, and electronic program guide transmission / reception system and method
US5872588A (en) * 1995-12-06 1999-02-16 International Business Machines Corporation Method and apparatus for monitoring audio-visual materials presented to a subscriber
US6675384B1 (en) * 1995-12-21 2004-01-06 Robert S. Block Method and apparatus for information labeling and control
US6061056A (en) * 1996-03-04 2000-05-09 Telexis Corporation Television monitoring system with automatic selection of program material of interest and subsequent display under user control
US5969748A (en) * 1996-05-29 1999-10-19 Starsight Telecast, Inc. Television schedule system with access control
US5937331A (en) * 1996-07-01 1999-08-10 Kalluri; Rama Protocol and system for transmitting triggers from a remote network and for controlling interactive program content at a broadcast station
US6324694B1 (en) * 1996-09-06 2001-11-27 Intel Corporation Method and apparatus for providing subsidiary data synchronous to primary content data
US6137486A (en) * 1996-09-30 2000-10-24 Sanyo Electric Co., Ltd. Image display control device for restricting display of video data viewed on a television in accordance with a restrict level of the video data
US6088455A (en) * 1997-01-07 2000-07-11 Logan; James D. Methods and apparatus for selectively reproducing segments of broadcast programming
US5892536A (en) * 1996-10-03 1999-04-06 Personal Audio Systems and methods for computer enhanced broadcast monitoring
US5917830A (en) * 1996-10-18 1999-06-29 General Instrument Corporation Splicing compressed packetized digital video streams
US6637032B1 (en) * 1997-01-06 2003-10-21 Microsoft Corporation System and method for synchronizing enhancing content with a video program using closed captioning
US6108706A (en) * 1997-06-09 2000-08-22 Microsoft Corporation Transmission announcement system and method for announcing upcoming data transmissions over a broadcast network
US6029045A (en) * 1997-12-09 2000-02-22 Cogent Technology, Inc. System and method for inserting local content into programming content
US6697103B1 (en) * 1998-03-19 2004-02-24 Dennis Sunga Fernandez Integrated network for monitoring remote objects
US6216263B1 (en) * 1998-04-24 2001-04-10 Soundview Technologies Incorporated Receiver apparatus and method for providing conditional access to received televison programs
US6005603A (en) * 1998-05-15 1999-12-21 International Business Machines Corporation Control of a system for processing a stream of information based on information content
US6453473B1 (en) * 1998-09-15 2002-09-17 John C. Watson, Jr. Access device and system for managing television and data communications through a cable television network

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4605964A (en) * 1981-12-19 1986-08-12 Chard Frederick W Method and apparatus for editing the output of a television set

Cited By (187)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090288110A1 (en) * 1996-10-03 2009-11-19 Gotuit Media Corporation Apparatus and methods for broadcast monitoring
US7640560B2 (en) * 1996-10-03 2009-12-29 Gotuit Media Corporation Apparatus and methods for broadcast monitoring
US20060218579A1 (en) * 1996-10-03 2006-09-28 Logan James D Apparatus and methods for broadcast monitoring
US6741869B1 (en) * 1997-12-12 2004-05-25 International Business Machines Corporation Radio-like appliance for receiving information from the internet
US7249366B1 (en) * 1998-05-15 2007-07-24 International Business Machines Corporation Control of a system for processing a stream of information based on information content
US8352978B2 (en) 1998-05-15 2013-01-08 United Video Properties, Inc. Systems and methods for advertising television networks, channels, and programs
US20060288366A1 (en) * 1998-07-07 2006-12-21 Boylan Peter C Iii Interactive television program guide system with local advertisements
US8036514B2 (en) * 1998-07-30 2011-10-11 Tivo Inc. Closed caption tagging system
US8781298B2 (en) 1998-07-30 2014-07-15 Tivo Inc. Closed caption tagging system
US20050278747A1 (en) * 1998-07-30 2005-12-15 Tivo Inc. Closed caption tagging system
US20050262539A1 (en) * 1998-07-30 2005-11-24 Tivo Inc. Closed caption tagging system
US8453193B2 (en) 1998-07-30 2013-05-28 Tivo Inc. Closed caption tagging system
US9407891B2 (en) 1998-07-30 2016-08-02 Tivo Inc. One-touch recording of a program being advertised
US7986868B2 (en) 1998-07-30 2011-07-26 Tivo Inc. Scheduling the recording of a program via an advertisement in the broadcast stream
US8813122B1 (en) * 1998-12-23 2014-08-19 Koninklijke Philips N.V. Apparatus and method for selecting, scheduling, and reproducing programs while accounting for scheduling gaps
US20080092168A1 (en) * 1999-03-29 2008-04-17 Logan James D Audio and video program recording, editing and playback systems using metadata
US8230343B2 (en) 1999-03-29 2012-07-24 Digitalsmiths, Inc. Audio and video program recording, editing and playback systems using metadata
US20040255336A1 (en) * 1999-03-30 2004-12-16 Gotuit Video, Inc. Methods and apparatus for simultaneous program viewing
US7308413B1 (en) 1999-05-05 2007-12-11 Tota Michael J Process for creating media content based upon submissions received on an electronic multi-media exchange
US20140020016A1 (en) * 1999-05-26 2014-01-16 Enounce, Inc. Method and Apparatus for Controlling Time-Scale Modification During Multi-Media Broadcasts
US8566885B2 (en) * 1999-05-26 2013-10-22 Enounce, Inc. Method and apparatus for controlling time-scale modification during multi-media broadcasts
US9860582B2 (en) * 1999-05-26 2018-01-02 Virentem Ventures, Llc Method and apparatus for controlling time-scale modification during multi-media broadcasts
US20100192174A1 (en) * 1999-05-26 2010-07-29 Enounce, Inc. Method and Apparatus for Controlling Time-Scale Modification During Multi-Media Broadcasts
US6389463B2 (en) * 1999-06-16 2002-05-14 Im Networks, Inc. Internet radio receiver having a rotary knob for selecting audio content provider designations and negotiating internet access to URLS associated with the designations
US20060067304A1 (en) * 1999-06-16 2006-03-30 Im Networks, Inc. Internet radio receiver with linear tuning interface
US7949707B2 (en) 1999-06-16 2011-05-24 Mosi Media, Llc Internet radio receiver with linear tuning interface
US7711838B1 (en) * 1999-11-10 2010-05-04 Yahoo! Inc. Internet radio and broadcast method
US7454509B2 (en) 1999-11-10 2008-11-18 Yahoo! Inc. Online playback system with community bias
US9547650B2 (en) 2000-01-24 2017-01-17 George Aposporos System for sharing and rating streaming media playlists
US9779095B2 (en) 2000-01-24 2017-10-03 George Aposporos User input-based play-list generation and playback system
US10318647B2 (en) 2000-01-24 2019-06-11 Bluebonnet Internet Media Services, Llc User input-based play-list generation and streaming media playback system
US8584182B2 (en) 2000-01-27 2013-11-12 Time Warner Cable Enterprises Llc System and method for providing broadcast programming, a virtual VCR, and a video scrapbook to programming subscribers
US9137491B2 (en) 2000-02-01 2015-09-15 Rovi Guides, Inc. Methods and systems for forced advertising
US20010056573A1 (en) * 2000-02-08 2001-12-27 Mario Kovac System and method for advertisement sponsored content distribution
US6988277B2 (en) 2000-02-08 2006-01-17 Mario Kovac System and method for advertisement sponsored content distribution
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
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
US20020120925A1 (en) * 2000-03-28 2002-08-29 Logan James D. Audio and video program recording, editing and playback systems using metadata
US20060015925A1 (en) * 2000-03-28 2006-01-19 Gotuit Media Corp Sales presentation video on demand system
US9826280B2 (en) 2000-05-30 2017-11-21 Conversant Wireless Licensing S.ar.l. Navigation aware news service
WO2001093590A2 (en) * 2000-05-30 2001-12-06 Nokia Corporation Video message sending
US8175921B1 (en) 2000-05-30 2012-05-08 Nokia Corporation Location aware product placement and advertising
US8540574B1 (en) 2000-05-30 2013-09-24 Core Wireless Licensing S.A.R.L. Navigation aware news service
WO2001093590A3 (en) * 2000-05-30 2002-04-18 Nokia Corp Video message sending
US20080009276A1 (en) * 2000-06-30 2008-01-10 Nokia Corporation Receiver
WO2002001879A3 (en) * 2000-06-30 2002-04-25 Nokia Corp Receiver
US20020021809A1 (en) * 2000-06-30 2002-02-21 Juha Salo Receiver
US7925254B2 (en) 2000-06-30 2011-04-12 Nokia Corporation Receiver
US7280660B2 (en) 2000-06-30 2007-10-09 Nokia Corporation Receiver
US7283817B2 (en) 2000-06-30 2007-10-16 Nokia Corporation Receiver
US20020010763A1 (en) * 2000-06-30 2002-01-24 Juha Salo Receiver
US7421729B2 (en) * 2000-08-25 2008-09-02 Intellocity Usa Inc. Generation and insertion of indicators using an address signal applied to a database
US20020131511A1 (en) * 2000-08-25 2002-09-19 Ian Zenoni Video tags and markers
US7577970B2 (en) * 2000-10-23 2009-08-18 Clearplay Inc. Multimedia content navigation and playback
US7543318B2 (en) * 2000-10-23 2009-06-02 Clearplay, Inc. Delivery of navigation data for playback of audio and video content
US9628852B2 (en) 2000-10-23 2017-04-18 Clearplay Inc. Delivery of navigation data for playback of audio and video content
US7975021B2 (en) 2000-10-23 2011-07-05 Clearplay, Inc. Method and user interface for downloading audio and video content filters to a media player
US10313744B2 (en) * 2000-10-23 2019-06-04 Clearplay, Inc. Multimedia content navigation and playback
US20020107940A1 (en) * 2000-12-12 2002-08-08 Brassil John T. Media program timing and identity delivery method and system
US7530086B2 (en) * 2000-12-12 2009-05-05 Hewlett-Packard Development Company, L.P. Media program timing and identity delivery method and system
US20080059989A1 (en) * 2001-01-29 2008-03-06 O'connor Dan Methods and systems for providing media assets over a network
US20080052739A1 (en) * 2001-01-29 2008-02-28 Logan James D Audio and video program recording, editing and playback systems using metadata
US20020120747A1 (en) * 2001-02-23 2002-08-29 Frerichs David J. System and method for maintaining constant buffering time in internet streaming media delivery
US20020143976A1 (en) * 2001-03-09 2002-10-03 N2Broadband, Inc. Method and system for managing and updating metadata associated with digital assets
US20020199200A1 (en) * 2001-05-25 2002-12-26 N2 Broadband, Inc. System and method for scheduling the distribution of assets from multiple asset providers to multiple receivers
US8091111B2 (en) 2001-06-08 2012-01-03 Digitalsmiths, Inc. Methods and apparatus for recording and replaying sports broadcasts
US7548518B2 (en) 2001-06-29 2009-06-16 Nokia Corporation Receiver
US20080089283A1 (en) * 2001-06-29 2008-04-17 Nokia Corporation Receiver
US8024766B2 (en) 2001-08-01 2011-09-20 Ericsson Television, Inc. System and method for distributing network-based personal video
US20030028893A1 (en) * 2001-08-01 2003-02-06 N2 Broadband, Inc. System and method for distributing network-based personal video
US6842107B2 (en) * 2001-08-14 2005-01-11 Sony Corporation Information processing device and information processing method
US20040054783A1 (en) * 2001-08-14 2004-03-18 Hidenobu Takemura Information processing device and information processing method
US20050005308A1 (en) * 2002-01-29 2005-01-06 Gotuit Video, Inc. Methods and apparatus for recording and replaying sports broadcasts
US20030192044A1 (en) * 2002-04-04 2003-10-09 Huntsman Robert Ames Content filtering system and method
US7305483B2 (en) 2002-04-25 2007-12-04 Yahoo! Inc. Method for the real-time distribution of streaming data on a network
US20030204585A1 (en) * 2002-04-25 2003-10-30 Yahoo! Inc. Method for the real-time distribution of streaming data on a network
US7111314B2 (en) 2002-05-03 2006-09-19 Time Warner Entertainment Company, L.P. Technique for delivering entertainment programming content including interactive features in a communications network
US9307285B2 (en) 2002-05-03 2016-04-05 Time Warner Cable Enterprises Llc Use of messages in or associated with program signal streams by set-top terminals
US10631026B2 (en) 2002-05-03 2020-04-21 Time Warner Cable Enterprises Llc Programming content processing and management system and method
US20030208765A1 (en) * 2002-05-03 2003-11-06 Urdang Erik G. Technique for synchronizing deliveries of information and entertainment in a communications network
US7610606B2 (en) 2002-05-03 2009-10-27 Time Warner Cable, Inc. Technique for effectively providing various entertainment services through a communications network
US20030208767A1 (en) * 2002-05-03 2003-11-06 Williamson Louis D. Network based digital information and entertainment storage and delivery system
US9942590B2 (en) 2002-05-03 2018-04-10 Time Warner Cable Enterprises Llc Program storage, retrieval and management based on segmentation messages
US7908626B2 (en) 2002-05-03 2011-03-15 Time Warner Interactive Video Group, Inc. Network based digital information and entertainment storage and delivery system
US20030208763A1 (en) * 2002-05-03 2003-11-06 Mcelhatten David Program guide and reservation system for network based digital information and entertainment storage and delivery system
US20030208768A1 (en) * 2002-05-03 2003-11-06 Urdang Erik G. Technique for delivering entertainment programming content including interactive features in a communications network
US9788023B2 (en) 2002-05-03 2017-10-10 Time Warner Cable Enterprises Llc Use of messages in or associated with program signal streams by set-top terminals
US20040015999A1 (en) * 2002-05-03 2004-01-22 Carlucci John B. Program storage, retrieval and management based on segmentation messages
US9706238B2 (en) 2002-05-03 2017-07-11 Time Warner Cable Enterprises Llc Program storage, retrieval and management based on segmentation messages
US20040040035A1 (en) * 2002-05-03 2004-02-26 Carlucci John B. Use of messages in or associated with program signal streams by set-top terminals
US9538224B2 (en) 2002-05-03 2017-01-03 Time Warner Cable Enterprises Llc Program storage, retrieval and management based on segmentation messages
US20040244058A1 (en) * 2002-05-03 2004-12-02 Carlucci John B. Programming content processing and management system and method
US9351027B2 (en) 2002-05-03 2016-05-24 Time Warner Cable Enterprises Llc Program storage, retrieval and management based on segmentation messages
US7614066B2 (en) 2002-05-03 2009-11-03 Time Warner Interactive Video Group Inc. Use of multiple embedded messages in program signal streams
US9264761B2 (en) 2002-05-03 2016-02-16 Time Warner Cable Enterprises Llc Use of messages in or associated with program signal streams by set-top terminals
US20050034171A1 (en) * 2002-05-03 2005-02-10 Robert Benya Technique for delivering programming content based on a modified network personal video recorder service
US9003463B2 (en) 2002-05-03 2015-04-07 Time Warner Cable Enterprises Llc Program storage, retrieval and management based on segmentation messages
US20050120377A1 (en) * 2002-05-03 2005-06-02 Carlucci John B. Technique for effectively providing various entertainment services through a communications network
US8752104B2 (en) 2002-05-03 2014-06-10 Time Warner Cable Enterprises Llc Technique for effectively providing various entertainment services through a communications network
US7073189B2 (en) 2002-05-03 2006-07-04 Time Warner Interactive Video Group, Inc. Program guide and reservation system for network based digital information and entertainment storage and delivery system
US8312504B2 (en) 2002-05-03 2012-11-13 Time Warner Cable LLC Program storage, retrieval and management based on segmentation messages
US8443383B2 (en) 2002-05-03 2013-05-14 Time Warner Cable Enterprises Llc Use of messages in program signal streams by set-top terminals
US8392952B2 (en) 2002-05-03 2013-03-05 Time Warner Cable Enterprises Llc Programming content processing and management system and method
US7114173B2 (en) 2002-05-03 2006-09-26 Aol Time Warner Interactive Video Group, Inc. Technique for synchronizing deliveries of information and entertainment in a communications network
US20040025181A1 (en) * 2002-08-01 2004-02-05 N2 Broadband, Inc. System and method for capturing broadcast assets for on-demand viewing
US20050044561A1 (en) * 2003-08-20 2005-02-24 Gotuit Audio, Inc. Methods and apparatus for identifying program segments by detecting duplicate signal patterns
US7568209B1 (en) 2003-11-14 2009-07-28 Tanderberg Television, Inc. Method and system for the management of targeted material insertion using a campaign manager
US20050177616A1 (en) * 2003-12-19 2005-08-11 N2 Broadband, Inc. Method and system for distributing services in a digital asset environment
US20060071121A1 (en) * 2004-10-01 2006-04-06 Wescott Timothy A Gimbal system
US8117282B2 (en) * 2004-10-20 2012-02-14 Clearplay, Inc. Media player configured to receive playback filters from alternative storage mediums
US10735705B2 (en) 2004-11-19 2020-08-04 Tivo Solutions Inc. Method and apparatus for displaying branded video tags
US7966339B2 (en) 2004-12-15 2011-06-21 Samsung Electronics Co., Ltd. Method and system for globally sharing and transacting contents in local area
US20060129578A1 (en) * 2004-12-15 2006-06-15 Samsung Electronics Co., Ltd. Method and system for globally sharing and transacting contents in local area
US20060159128A1 (en) * 2005-01-20 2006-07-20 Yen-Fu Chen Channel switching subscription service according to predefined content patterns
US20090141168A1 (en) * 2005-04-26 2009-06-04 Yen-Fu Chen Sub-program avoidance redirection for broadcast receivers
US7800701B2 (en) 2005-04-26 2010-09-21 International Business Machines Corporation Sub-program avoidance redirection for broadcast receivers
US8228833B2 (en) * 2005-09-16 2012-07-24 Samsung Electronics Co., Ltd. Method and apparatus for providing additional information on digital broadcasting program to IPTV in home network
US20070064637A1 (en) * 2005-09-16 2007-03-22 Samsung Electronics Co., Ltd. Method and apparatus for providing additional information on digital broadcasting program to IPTV in home network
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
US8332886B2 (en) 2006-03-28 2012-12-11 Michael Lanza System allowing users to embed comments at specific points in time into media presentation
US20080036917A1 (en) * 2006-04-07 2008-02-14 Mark Pascarella Methods and systems for generating and delivering navigatable composite videos
US20070261075A1 (en) * 2006-04-18 2007-11-08 Ronald Glasberg Method for detecting a commercial in a video data stream by evaluating descriptor information
US7761491B2 (en) * 2006-04-18 2010-07-20 Ecodisc Technology Ag Method for detecting a commercial in a video data stream by evaluating descriptor information
US9386327B2 (en) 2006-05-24 2016-07-05 Time Warner Cable Enterprises Llc Secondary content insertion apparatus and methods
US10623462B2 (en) 2006-05-24 2020-04-14 Time Warner Cable Enterprises Llc Personal content server apparatus and methods
US9832246B2 (en) 2006-05-24 2017-11-28 Time Warner Cable Enterprises Llc Personal content server apparatus and methods
US11082723B2 (en) 2006-05-24 2021-08-03 Time Warner Cable Enterprises Llc Secondary content insertion apparatus and methods
US9325710B2 (en) 2006-05-24 2016-04-26 Time Warner Cable Enterprises Llc Personal content server apparatus and methods
US9021535B2 (en) 2006-06-13 2015-04-28 Time Warner Cable Enterprises Llc Methods and apparatus for providing virtual content over a network
US11388461B2 (en) 2006-06-13 2022-07-12 Time Warner Cable Enterprises Llc Methods and apparatus for providing virtual content over a network
US10129576B2 (en) 2006-06-13 2018-11-13 Time Warner Cable Enterprises Llc Methods and apparatus for providing virtual content over a network
US20080155627A1 (en) * 2006-12-04 2008-06-26 O'connor Daniel Systems and methods of searching for and presenting video and audio
US8938763B2 (en) 2007-02-28 2015-01-20 Time Warner Cable Enterprises Llc Personal content server apparatus and methods
US9769513B2 (en) 2007-02-28 2017-09-19 Time Warner Cable Enterprises Llc Personal content server apparatus and methods
US20090034604A1 (en) * 2007-08-03 2009-02-05 International Business Machines Corporation Method and system for subdividing a digital broadcast program into distinct identified sections for selective digital video recording and archiving
US20090133092A1 (en) * 2007-11-19 2009-05-21 Echostar Technologies Corporation Methods and Apparatus for Filtering Content in a Video Stream Using Text Data
US8165450B2 (en) 2007-11-19 2012-04-24 Echostar Technologies L.L.C. Methods and apparatus for filtering content in a video stream using text data
US8977106B2 (en) 2007-11-19 2015-03-10 Echostar Technologies L.L.C. Methods and apparatus for filtering content in a video stream using closed captioning data
US8965177B2 (en) 2007-11-20 2015-02-24 Echostar Technologies L.L.C. Methods and apparatus for displaying interstitial breaks in a progress bar of a video stream
US20090133093A1 (en) * 2007-11-20 2009-05-21 Echostar Technologies Corporation Methods and Apparatus for Generating Metadata Utilized to Filter Content from a Video Stream Using Text Data
US8136140B2 (en) 2007-11-20 2012-03-13 Dish Network L.L.C. Methods and apparatus for generating metadata utilized to filter content from a video stream using text data
US8165451B2 (en) 2007-11-20 2012-04-24 Echostar Technologies L.L.C. Methods and apparatus for displaying information regarding interstitials of a video stream
US9503691B2 (en) 2008-02-19 2016-11-22 Time Warner Cable Enterprises Llc Methods and apparatus for enhanced advertising and promotional delivery in a network
US8606085B2 (en) 2008-03-20 2013-12-10 Dish Network L.L.C. Method and apparatus for replacement of audio data in recorded audio/video stream
US8726309B2 (en) 2008-05-30 2014-05-13 Echostar Technologies L.L.C. Methods and apparatus for presenting substitute content in an audio/video stream using text data
US9357260B2 (en) 2008-05-30 2016-05-31 Echostar Technologies L.L.C. Methods and apparatus for presenting substitute content in an audio/video stream using text data
US8156520B2 (en) 2008-05-30 2012-04-10 EchoStar Technologies, L.L.C. Methods and apparatus for presenting substitute content in an audio/video stream using text data
US8510771B2 (en) 2008-12-24 2013-08-13 Echostar Technologies L.L.C. Methods and apparatus for filtering content from a presentation stream using signature data
US8407735B2 (en) 2008-12-24 2013-03-26 Echostar Technologies L.L.C. Methods and apparatus for identifying segments of content in a presentation stream using signature data
US8588579B2 (en) 2008-12-24 2013-11-19 Echostar Technologies L.L.C. Methods and apparatus for filtering and inserting content into a presentation stream using signature data
US8326127B2 (en) 2009-01-30 2012-12-04 Echostar Technologies L.L.C. Methods and apparatus for identifying portions of a video stream based on characteristics of the video stream
US20100195972A1 (en) * 2009-01-30 2010-08-05 Echostar Technologies L.L.C. Methods and apparatus for identifying portions of a video stream based on characteristics of the video stream
US10313755B2 (en) 2009-03-30 2019-06-04 Time Warner Cable Enterprises Llc Recommendation engine apparatus and methods
US11076189B2 (en) 2009-03-30 2021-07-27 Time Warner Cable Enterprises Llc Personal media channel apparatus and methods
US11012749B2 (en) 2009-03-30 2021-05-18 Time Warner Cable Enterprises Llc Recommendation engine apparatus and methods
US11659224B2 (en) 2009-03-30 2023-05-23 Time Warner Cable Enterprises Llc Personal media channel apparatus and methods
US9380329B2 (en) 2009-03-30 2016-06-28 Time Warner Cable Enterprises Llc Personal media channel apparatus and methods
US8893180B2 (en) 2009-04-08 2014-11-18 Tivo Inc. Automatic contact information transmission system
US8438596B2 (en) 2009-04-08 2013-05-07 Tivo Inc. Automatic contact information transmission system
US8437617B2 (en) 2009-06-17 2013-05-07 Echostar Technologies L.L.C. Method and apparatus for modifying the presentation of content
US8934758B2 (en) 2010-02-09 2015-01-13 Echostar Global B.V. Methods and apparatus for presenting supplemental content in association with recorded content
US8949901B2 (en) 2011-06-29 2015-02-03 Rovi Guides, Inc. Methods and systems for customizing viewing environment preferences in a viewing environment control application
US11109090B2 (en) 2012-04-04 2021-08-31 Time Warner Cable Enterprises Llc Apparatus and methods for automated highlight reel creation in a content delivery network
US9467723B2 (en) 2012-04-04 2016-10-11 Time Warner Cable Enterprises Llc Apparatus and methods for automated highlight reel creation in a content delivery network
US10250932B2 (en) 2012-04-04 2019-04-02 Time Warner Cable Enterprises Llc Apparatus and methods for automated highlight reel creation in a content delivery network
US11076203B2 (en) 2013-03-12 2021-07-27 Time Warner Cable Enterprises Llc Methods and apparatus for providing and uploading content to personalized network storage
US9729933B2 (en) * 2014-06-30 2017-08-08 Rovi Guides, Inc. Systems and methods for loading interactive media guide data based on user history
US10785542B2 (en) 2014-06-30 2020-09-22 Rovi Guides, Inc. Systems and methods for loading interactive media guide data based on user history
US11595728B2 (en) 2014-06-30 2023-02-28 ROVl GUIDES, INC. Systems and methods for loading interactive media guide data based on user history
US11595727B2 (en) 2014-06-30 2023-02-28 Rovi Guides, Inc. Systems and methods for loading interactive media guide data based on user history
US9451315B2 (en) 2014-06-30 2016-09-20 Rovi Guides, Inc. Systems and methods for generating for display an interactive media guide based on user history
US11418844B2 (en) 2014-10-03 2022-08-16 Dish Network L.L.C. System and methods for providing bookmarking data
US11051075B2 (en) 2014-10-03 2021-06-29 Dish Network L.L.C. Systems and methods for providing bookmarking data
US11831957B2 (en) 2014-10-03 2023-11-28 Dish Network L.L.C. System and methods for providing bookmarking data
US11212561B2 (en) 2014-11-13 2021-12-28 Time Warner Cable Enterprises Llc Apparatus and methods for efficient delivery of electronic program guide data
US9948962B2 (en) 2014-11-13 2018-04-17 Time Warner Cable Enterprises Llc Apparatus and methods for efficient delivery of electronic program guide data
US10567814B2 (en) 2014-11-13 2020-02-18 Time Warner Cable Enterprises Llc Apparatus and methods for efficient delivery of electronic program guide data
US11057408B2 (en) 2015-02-13 2021-07-06 Time Warner Cable Enterprises Llc Apparatus and methods for data collection, analysis and service modification based on online activity
US11606380B2 (en) 2015-02-13 2023-03-14 Time Warner Cable Enterprises Llc Apparatus and methods for data collection, analysis and service modification based on online activity
US10116676B2 (en) 2015-02-13 2018-10-30 Time Warner Cable Enterprises Llc Apparatus and methods for data collection, analysis and service modification based on online activity
US11354094B2 (en) 2017-11-30 2022-06-07 International Business Machines Corporation Hierarchical sort/merge structure using a request pipe
US11048475B2 (en) * 2017-11-30 2021-06-29 International Business Machines Corporation Multi-cycle key compares for keys and records of variable length
US10936283B2 (en) 2017-11-30 2021-03-02 International Business Machines Corporation Buffer size optimization in a hierarchical structure
US10896022B2 (en) 2017-11-30 2021-01-19 International Business Machines Corporation Sorting using pipelined compare units
US20190163441A1 (en) * 2017-11-30 2019-05-30 International Business Machines Corporation Multi-cycle key compares for keys and records of variable length
US11172269B2 (en) 2020-03-04 2021-11-09 Dish Network L.L.C. Automated commercial content shifting in a video streaming system

Also Published As

Publication number Publication date
US7249366B1 (en) 2007-07-24

Similar Documents

Publication Publication Date Title
US6005603A (en) Control of a system for processing a stream of information based on information content
US8997149B1 (en) Context-sensitive interactive television ticker
US7146632B2 (en) Interactive information aggregator for an interactive television system
US8375407B2 (en) System and apparatus for displaying substitute content
US7103905B2 (en) System and method to provide media programs for synthetic channels
US5774170A (en) System and method for delivering targeted advertisements to consumers
US7028327B1 (en) Using the electronic program guide to synchronize interactivity with broadcast programs
EP1110394B1 (en) Simulating two way connectivity for one way data streams for multiple parties
US20020075402A1 (en) Television system
US20140208358A1 (en) Interactive media guide with media guidance interface
US20020124252A1 (en) Method and system to provide information alerts via an interactive video casting system
US20030084441A1 (en) System and method for ITV data automation via a broadcast traffic and scheduling system
US20040073437A1 (en) Methods and systems for providing enhanced access to televised sporting events
EP1228641B1 (en) Television video conferencing systems
CN101755453A (en) System and method for taking control of a system during a commercial break
CA2466836A1 (en) Interactive content without embedded triggers
KR20040068991A (en) Transparent access of STB MHP digital TV middleware to IP video content
JP5044149B2 (en) Program broadcasting method and program broadcasting system
KR100345529B1 (en) System and method for identifying and selecting portions of information streams for a television system
JP2002135809A (en) Program audience rating distributing device, program receiver and program audience rating distributing method
KR100915314B1 (en) Method and apparatus for managing TV broadcast content that has synchronized web applications
US20010042252A1 (en) Digital broadcast receiving device
WO2002104037A9 (en) System and apparatus for displaying substitute content
KR100562367B1 (en) Method for searching digital broadcasting rating
KR20020059677A (en) TV signal receiver

Legal Events

Date Code Title Description
AS Assignment

Owner name: IBM CORPORATION, NEW YORK

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FLAVIN, ROBERT A.;REEL/FRAME:009204/0150

Effective date: 19980515

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: WISTRON CORPORATION, TAIWAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTERNATIONAL BUSINESS MACHINES CORPORATION;REEL/FRAME:019280/0534

Effective date: 20060629

FPAY Fee payment

Year of fee payment: 8

FPAY Fee payment

Year of fee payment: 12