WO1995008242A1 - Apparatus and method for using compressed codes - Google Patents

Apparatus and method for using compressed codes Download PDF

Info

Publication number
WO1995008242A1
WO1995008242A1 PCT/US1994/010681 US9410681W WO9508242A1 WO 1995008242 A1 WO1995008242 A1 WO 1995008242A1 US 9410681 W US9410681 W US 9410681W WO 9508242 A1 WO9508242 A1 WO 9508242A1
Authority
WO
WIPO (PCT)
Prior art keywords
television
program
compressed code
channel
time
Prior art date
Application number
PCT/US1994/010681
Other languages
French (fr)
Inventor
Henry C. Yuen
Daniel S. Kwoh
Original Assignee
Yuen Henry C
Kwoh Daniel S
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 Yuen Henry C, Kwoh Daniel S filed Critical Yuen Henry C
Priority to AU77999/94A priority Critical patent/AU7799994A/en
Publication of WO1995008242A1 publication Critical patent/WO1995008242A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/35Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users
    • H04H60/38Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying broadcast time or space
    • H04H60/41Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying broadcast time or space for identifying broadcast space, i.e. broadcast channels, broadcast stations or broadcast areas
    • H04H60/43Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying broadcast time or space for identifying broadcast space, i.e. broadcast channels, broadcast stations or broadcast areas for identifying broadcast channels
    • GPHYSICS
    • G04HOROLOGY
    • G04GELECTRONIC TIME-PIECES
    • G04G15/00Time-pieces comprising means to be operated at preselected times or after preselected time intervals
    • G04G15/006Time-pieces comprising means to be operated at preselected times or after preselected time intervals for operating at a number of different times
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C9/00Individual registration on entry or exit
    • G07C9/30Individual registration on entry or exit not involving the use of a pass
    • G07C9/32Individual registration on entry or exit not involving the use of a pass in combination with an identity check
    • G07C9/33Individual registration on entry or exit not involving the use of a pass in combination with an identity check by means of a password
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B15/00Driving, starting or stopping record carriers of filamentary or web form; Driving both such record carriers and heads; Guiding such record carriers or containers therefor; Control thereof; Control of operating function
    • G11B15/02Control of operating function, e.g. switching from recording to reproducing
    • G11B15/023Control of operating function, e.g. switching from recording to reproducing remotely controlled
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B15/00Driving, starting or stopping record carriers of filamentary or web form; Driving both such record carriers and heads; Guiding such record carriers or containers therefor; Control thereof; Control of operating function
    • G11B15/02Control of operating function, e.g. switching from recording to reproducing
    • G11B15/026Control of operating function, e.g. switching from recording to reproducing by using processor, e.g. microcomputer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/06Receivers
    • H04B1/16Circuits
    • H04B1/20Circuits for coupling gramophone pick-up, recorder output, or microphone to receiver
    • H04B1/202Circuits for coupling gramophone pick-up, recorder output, or microphone to receiver by remote control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/29Arrangements for monitoring broadcast services or broadcast-related services
    • H04H60/32Arrangements for monitoring conditions of receiving stations, e.g. malfunction or breakdown of receiving stations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/35Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users
    • H04H60/37Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying segments of broadcast information, e.g. scenes or extracting programme ID
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/35Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users
    • H04H60/38Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying broadcast time or space
    • H04H60/40Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying broadcast time or space for identifying broadcast time
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/64Constructional details of receivers, e.g. cabinets or dust covers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/782Television signal recording using magnetic recording on tape
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/08Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division
    • H04N7/087Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only
    • H04N7/088Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only the inserted signal being digital
    • H04N7/0887Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only the inserted signal being digital for the transmission of programme or channel identifying signals
    • HELECTRICITY
    • H01ELECTRIC ELEMENTS
    • H01HELECTRIC SWITCHES; RELAYS; SELECTORS; EMERGENCY PROTECTIVE DEVICES
    • H01H9/00Details of switching devices, not covered by groups H01H1/00 - H01H7/00
    • H01H9/02Bases, casings, or covers
    • H01H9/0214Hand-held casings
    • H01H9/0235Hand-held casings specially adapted for remote control, e.g. of audio or video apparatus
    • H01H9/025Stands or organisers to facilitate location or operation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/28Arrangements for simultaneous broadcast of plural pieces of information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/76Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet
    • H04H60/81Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet characterised by the transmission system itself
    • H04H60/93Wired transmission systems
    • H04H60/94Telephonic networks

Definitions

  • This invention relates to apparatus and methods for monitoring the audiences of television programs.
  • Advertising rates for commercials of television programs are determined by the expected size of the viewer audience. These expectations are usually determined by the estimated audience sizes of the previously broadcast shows. For example, a weekly television series will estimate its audience size for upcoming episodes based on the estimated viewers of previously broadcast shows. Advertising rates may be adjusted based on an "after the fact" estimation of the market share for the televised program.
  • the present systems for estimating market share involve survey evidence such as the Neilson ratings.
  • the Neilson ratings are determined by selected households which record their viewing habits. For example, a selected household might record in a written journal or diary when they turn on and off the television, what channels are selected and the number of viewers in the room.
  • the viewership data may alternately be collected by providing the user with an electronic device which will record the time the television is on and the channel selected.
  • the user is provided with a remote controller, or there is a button on the electronic device, that the user pushes when turning on and off the television.
  • the channel tuner is monitored electronically to determine the channel selected.
  • VBI vertical blanking interval
  • the vertical blanking interval can be used to broadcast additional information. For example, close captioning for the deaf is broadcast during a portion of the vertical blanking interval.
  • the vertical blanking interval can be used to broadcast program information synchronous with the program being transmitted. For example, the title of the program, channel number and time of the broadcast can all be broadcast in the vertical blanking interval.
  • Electronic devices are available for audience monitoring that can decode the vertical blanking interval and read the program information from the vertical blanking interval and store it in a memory. Then on command the memory can be dumped over a telephone line to a central computer for analysis.
  • a shortcoming of this approach is that the program information requires an extensive amount of the vertical blanking interval. It is important to efficiently use the limited vertical blanking interval, because there are increasing demands to include other information in the vertical blanking interval, such as an electronic television guide.
  • an apparatus for television audience monitoring comprises means for determining that a television is turned on, means for retrieving compressed codes, each representative of, and compressed in length from, the combination of a channel and a time-of-day for a program from a television signal received by the television, means for decoding and expanding each compressed code into a channel and time-of-day for a program, and means for storing the channel and time-of-day for a program when the means for determining that a television set is turned on indicates that the television set is turned on.
  • the apparatus further comprises a clock for providing an output as a function of time coupled to the means for decoding and expanding, and the means for decoding and expanding a compressed code into channel and time-of-day performs the decoding and expanding as a function of the clock output.
  • the means for decoding and expanding the compressed code into channel and time-of-day further comprises means for converting the compressed code into a binary number, means for reordering the bits in the binary number to obtain a reordered binary compressed code, means for grouping the reordered binary compressed code into channel and time-of-day priority numbers, and means for using the channel and time-of-day priority numbers to derive the channel and time-of- day.
  • the means for determining that a television is turned on further comprises an infrared detector for sensing when an infrared emitter on a remote controller sends a power on command to a television.
  • the apparatus for audience monitoring measures the time that a program is "on" by observing when a compressed code retrieved from the television signal changes.
  • the means for retrieving a compressed code from a television signal coupled to the television comprises a vertical blanking interval decoder.
  • the apparatus for audience monitoring further comprises means for sending over a telephone line the stored channel and time-of-day for a program when commanded.
  • the audience monitored further comprises means for sending the time a program is "on" over a telephone line.
  • compressed codes each representative of, and compressed in length from, the combination of a channel and a time-of-day for a program, are retrieved from a television signal received by the television and stored.
  • the apparatus for audience monitoring further comprises means for sending over a telephone line the stored compressed codes for a program when commanded.
  • a method for television audience monitoring comprises the steps of determining that a television is turned on, retrieving compressed codes, each representative of, and compressed in length from, the combination of a channel and a time-of-day for a program from a television signal received by the television, decoding and expanding each compressed code into a channel and a time-of-day for a program, and storing the channel and time-of-day for a program when the television set is turned on.
  • the method further comprises the steps of providing a clock having an output as a function of time, and performing the decoding and expanding of the compressed code into channel and time-of- day as a function of the clock output.
  • the step of decoding and expanding the compressed code into channel and time-of-day further comprises the steps of converting the compressed code into a binary number, reordering the bits in the binary number to obtain a reordered binary compressed code, grouping the reordered binary compressed code into channel and time-of-day priority numbers, and using the channel and time-of-day priority numbers to derive the channel and time-of-day.
  • the step of determining that a television is turned on further comprises the step of providing an infrared detector, and sensing when an infrared emitter on a remote controller sends a power on command to a television.
  • the step of storing further comprises the step of determining whether a compressed code is different from the last observed compressed code and if different then storing the compressed code.
  • the method includes the step of measuring the duration that a program is "on” by observing when a compressed code read from the vertical blanking interval changes.
  • the method of audience monitoring further comprises the step of sending over a telephone line the stored channel and time-of-day for a program when commanded.
  • a method for television audience monitoring comprises the steps of determining that a television is turned on, retrieving compressed codes, each representative of, and compressed in length from, the combination of a channel and a time-of-day, for a program from a television signal received by the television, and storing the compressed codes for a program when the television set is turned on.
  • the step of storing further comprises the step of determining whether a compressed code is different from the last observed compressed code and if different then storing the compressed code.
  • the method of audience monitoring further comprises the step of sending over a telephone line the stored compressed code for a program when commanded.
  • FIG. 1 a is a block diagram illustrating an audience monitor used with a television and a cable box and with or without a VCR in accordance with principles of the invention.
  • FIG. 1 b is a block diagram illustrating an audience monitor used with a television in accordance with principles of the invention.
  • FIG. 2 is a detailed block diagram illustrating an audience monitor used with a television in accordance with principles of the invention.
  • FIG. 3 is a schematic of a processor for implementing the controller of an audience monitor in accordance with principles of the invention.
  • FIG. 4 is a diagram illustrating the fields, frames and vertical blanking interval of an interlaced television scanning raster.
  • FIG. 5 is a diagram illustrating the timing of the vertical blanking interval lines of an interlaced television scanning raster.
  • FIG. 6 is a flowchart showing the steps employed in television audience monitoring in accordance with principles of the invention.
  • FIG. 7 is a flowchart showing the steps employed in decoding the compressed code in accordance with principles of the invention.
  • FIG. 8 is a flowchart showing the steps employed in encoding the compressed code in accordance with principles of the invention.
  • FIG. 1 a is a block diagram illustrating an audience monitor 12 used with a television 14 and a cable box 20 and with or without a video cassette recorder (VCR) 18 in accordance with principles of the invention.
  • VCR video cassette recorder
  • VBI vertical blanking interval
  • the audience monitor 12 then can directly store the compressed code and transmit it upon command to a central computer facility or the audience monitor 12 can decode the compressed code into channel, date, time-of-day and length and store this information for later transmission to a central computer facility.
  • the audience monitor output is sent via line 17 to the television (TV) 14, which is tuned to channel 3 or channel 4, respectively. It is necessary for the audience monitor 12 to know when the television (TV) 14 is "on.”
  • a remote controller 30 has an infrared emitter 32 and is used to turn on and off the television.
  • the audience monitor 12 is provided with a infrared detector 52 to sense the on and off status of the television.
  • the manual on/off switch 44 for the television (TV) 14 can be directly connected to the audience monitor 1 2 via line 46.
  • the television (TV) 14 can also have an infrared detector 40 coupled to the controller 42 in the television (TV) 14.
  • the controller 42 is connected to the audience monitor 12 via line 46.
  • the TV on/off signal is used by the audience monitor 12 to determine whether to decode the television signal vertical blanking interval line to obtain the compressed codes, as described in FIG. 6. If the TV is off then the audience monitor can be effectively in an off state.
  • FIG. 1 b is a block diagram illustrating an audience monitor 12 used directly with a television 14 in accordance with principles of the invention.
  • the broadband television signal on line 19 is connected directly to the television tuner 26 in the television (TV) 14.
  • the tuned television channel signal on line 28 is then connected to the television and to the input 54 of the audience monitor 12, which performs the same functions as described for the audience monitor 12 in FIG. 1 a.
  • the audience monitor 12 in FIG. 1 b again receives the TV on/off signal on line 46 from the television (TV) 14 or receives the on/off command from the remote controller 30 via the infrared detector 52.
  • FIG. 2 is a detailed block diagram illustrating an audience monitor 12 in accordance with principles of the invention.
  • the audience monitor 12 includes: a VBI decoder 60 coupled to the television channel signal on line 16; a compressed code decoder 62 coupled to the VBI decoder 60; a clock 63 coupled to the code decoder 62; and a controller 64 coupled to the code decoder 62. Additionally, the audience monitor 12 can include a infrared detector 52 and a modem 66 coupled to a telephone line 68.
  • the VBI decoder 60 decodes the television channel signal on line 1 6 and the code decoder 62 decodes the compressed codes contained in the VBI.
  • the clock can be used by the code decoder 62 to perform the decoding.
  • the controller can be used by the code decoder 62 to perform the decoding.
  • a separate connector 70 can be provided for directly interfacing to the audience monitor 12.
  • FIG. 3 is a schematic of a processor for implementing the controller 64 of audience monitor 12.
  • the controller 64 can be implemented with a microcontroller 80, which can include built in random access memory and read only memory. Alternately, external random access memory 82 and external ROM 84 can be provided.
  • the input/output logic 86 would be used to interface between the microcontroller 80 and the interfaces of controller 64, as shown in FIG. 2.
  • FIG. 4 is a diagram illustrating the fields, frames and vertical blanking interval of an interlaced television scanning raster 100.
  • the first field 102 of the television signal has 20 vertical blanking internal lines and then starts at the upper left corner of the screen and writes lines 21 , 22, .. 263.
  • the beam writing the screen retraces in a series of lines 106 back to the top of the screen, as shown in FIG. 4. This is the vertical blanking interval.
  • the writing to the screen is blanked; however, because the television carrier signal is still present, additional information can be sent during the vertical blanking interval.
  • the second field 104 is written on the screen and lines 283, 284, ... 525 are interleaved between the lines of the first field 102.
  • the two fields and the vertical blanking interval together constitute a frame. It is during a vertical blanking interval that a compressed code can be transmitted and received by audience monitor 12.
  • FIG. 5 is a diagram illustrating the timing 1 10 of the conventional vertical blanking interval lines 1 to 20 of field 1 and VBI lines 263 to 283 of field 2. As shown each vertical blanking interval line 1 12 occupies a portion of the time span.
  • unencoded program information
  • FIG. 6 is a flowchart showing the steps employed in a method for television audience monitoring in accordance with principles of the invention.
  • step 130 a test is made to determine whether a television is turned on.
  • step 130 is repeated, otherwise in step 132 the VBI is decoded and a compressed code representative of, and compressed in length from, the combination of a channel, a date, a time-of-day, and a length for a program is extracted from the VBI.
  • step 134 a test is made to determine whether the extracted compressed code is different from the last observed compressed code. If not then step 130 is repeated. If the compressed code is different then the compressed code is decoded in step 136 to obtain a channel, a date, a time-of-day, and a length for a program being received by the television.
  • step 138 the compressed code or the decoded channel, date, time-of-day, and length for a program are stored in memory, such as the random access memory 82 shown in FIG. 3.
  • a timer is started to derive the duration a program is "on.”
  • the timer can be implemented with clock 63 and controller 64.
  • the length of the program and the duration a program is "on” can be used together to detect how long the viewer watches a program and also how often channels are switched.
  • the duration a program is "on” is stored in memory along with the compressed code or decoded channel, date, time-of-day and length of the program.
  • step 130 and the following steps are repeatedly executed.
  • the purpose is to record program information in the memory for each program being received by the television when the television is on.
  • the compressed code or the decoded channel, date, time-of-day, and length for a program are read from memory in step 140, and transmitted over a telephone line 68 or other media in step 142. Also, the time the program is "on" can be read from memory and sent over the media.
  • FIG. 7 is a flow diagram of a preferred compressed code decoding technique which is similar to the VCR compressed codes described in PCT application WO 90/07844 to Yuen, et al. There are further compressed code techniques in WO 90/07844, which are incorporated herein by reference. To understand compressed code decoding, it is easiest to first explain the compressed code encoding technique, for which FIG. 8 is the flow chart. Then the compressed code decoding technique, which is the reverse of the compressed code encoding will be explained.
  • the encoding of the compressed codes can be done on any computer and is done prior to the inclusion of the compressed codes in the vertical blanking interval.
  • a channel, date, time and length (CDTL) 194 is entered in step 192.
  • Step 196 separately reads the priority for the channel, date, time and length in the priority vector storage 172, which can be stored in a memory.
  • the priority vector storage 172 contains four tables: a priority vector C table 174, a priority vector D table 176, a priority vector T table 178 and a priority vector L table 1 80.
  • the channel (C) priority table 174 is ordered so that the most frequently used channels have a low priority number. An example of the data that is in priority vector C table 174 follows.
  • the dates of a month all have an equal priority, so the low number days in a month and the low number priorities would correspond in the priority vector D table 176 as in the following example.
  • priority vector T table 178 would contain:
  • An example of the data that is in the priority vector L table 180 is the following:
  • Step 200 converts C p ,D ,T ,L p data to binary numbers. The number of binary bits in each conversion is determined by the number of combinations involved. Seven bits for C p , which can be denoted as C 7 C 6 C 5 C C 3 C 2 C- ] , would provide for 128 channels.
  • D 5 D 4 D 3 D 2 D 1 # Five bits for D p , which can be denoted as D 5 D 4 D 3 D 2 D 1 # would provide for 31 days in a month.
  • T 6 T 5 T 4 T 3 T 2 T- j Six bits for T p , which can be denoted as T 6 T 5 T 4 T 3 T 2 T- j , would provide for 48 start times on each half hour of a twenty four hour day.
  • the next step is to use bit hierarchy key 170, to reorder the 22 bits.
  • the bit hierarchy key 170 can be any ordering of the 22 bits.
  • the bit hierarchy key might be:
  • bit hierarchy key is ordered so that programs most likely to be the subject of timer preprogramming would have a low value binary number, which would eliminate keystrokes for timer preprogramming the most popular programs. Since all the date information has equal priority, then the D 5 D 4 D 3 D 2 D 1 bits are first. Next T 1 C-, L 1 are used, because for whatever date it is necessary to have a time channel and length and T 1 C-
  • the probability for channels may be:
  • the probabilities for times might be:
  • the probabilities associated with each channel, time and length, as illustrated above, are used to determine the proper ordering. Since the priority vector tables are already ordered by the most popular channel, time, and length, the order in which to select between the various binary bits for one table, for example selecting between the C 7 C 6 C 5 C 4 C 3 C 2 C-, bits, is already known. The C-, bit would be selected first because as the lowest order binary bit it would select between the first two entries in the channel priority table. Then the C 2 bit would be selected and so on. Similarly, the
  • T 1 and L 1 bits would be used before any of the other time and length bits.
  • bits should be used first, so that all the information is available for a channel, date, time and length.
  • the D 5 D 4 D 3 D 2 D 1 bits are all used because the date bits all have equal priority and all are needed to specify a date even if some of the bits are binary zero.
  • bit hierarchy key could be:
  • bit hierarchy key starts with the least significant bit D- , and then is filled in with the highest differential probability bits. This is for the purpose of constructing the most compact codes for popular programs.
  • C 2 is selected as the next bit in the bit hierarchy key.
  • the next bit is selected in the same way.
  • C 3 with T- j L, , or T 2 with C- or C 2 and L-, , or L 2 with C-, or C and T- j .
  • T 2 is selected as the next bit in the bit hierarchy key. This procedure is repeated for all the differential probabilities until the entire key is found.
  • the bit hierarchy key can be just some arbitrary sequence of the bits. It is also possible to make the priority vectors interdependent, such as making the length priority vector dependent on different groups of channels. Another technique is to make the bit hierarchy key 170 and the priority vector tables 172, a function of clock 63, as shown in FIG. 8. This makes it very difficult for the key and therefore the coding technique to be duplicated or copied.
  • bit hierarchy key 170 For example it is possible to scramble the date bits in the bit hierarchy key 170 as a function of the clock. Changing the order of the bits as a function of the clock would not change the effectiveness of the bit hierarchy key in reducing the number of binary bits for the most popular programs, because the date bits all are of equal priority. This could be as simple as switching the D - and D 5 bits periodically, such as every day or week. Thus the bit hierarchy key 170 would switch between
  • the priority vector tables could also be scrambled as a function of the clock. For example, the first two channels in the priority channel table could just be swapped periodically. If this technique is followed, then the C p of 1 98 in FIG. 8 would change as a function of the clock 63. For example,
  • bit hierarchy key 170 is determined and stored.
  • step 204 the binary bits of C ,D ,T p ,L p are rearranged according to the bit hierarchy key 170 to create one 22 bit binary number.
  • the resulting 22 bit binary number is converted to decimal in the convert binary number to decimal compressed code step 206.
  • the result is compressed code 208.
  • the first step 1 52 is to enter compressed code 154.
  • the compressed code 1 54 is converted to a 22 bit binary number in step 1 56.
  • step 158 the bits are reordered in step 158 according to the bit hierarchy key 170 to obtain the reordered bits 1 60. Then the bits are grouped together and converted to decimal form in step 1 62. As this point we obtain C p ,D p ,T p ,L data 1 64, which are the indices to the priority vector tables. For the above example, we would have at this step the vector 4 9 1 3. This C p ,D p ,T p ,L p data 164 is then used in step 166 to look up channel, date, time, and length in priority vector storage 172.
  • the CDTL 168 for the example above is 5 10
  • the coding technique is a function of the clock then it is also necessary to make the decoding technique a function of the clock. It is possible to make the bit hierarchy key 170 and the priority vector tables 172, a function of clock 63, as shown in FIG. 7. This again makes it very difficult for the key and therefore the coding technique to be duplicated or copied. It is also possible to have the decoding and encoding techniques dependent on any other predetermined or preprogrammable algorithm.
  • the above compressed code encoding and decoding technique is a preferred embodiment, it should be understood that there are many ways to encode and decode a compressed code and the scope of the invention is not to be restricted to the coding method described herein.
  • the compressed codes can be placed anywhere in the television signal.
  • the compressed codes can be placed in the audio signal or be placed within the lines that are put onto the screen, such as line 22 of FIG. 4. If the compressed code is time shared with the actual video on line 22 and if the compressed code is put on line 22 only on every fourth frame, for example, then the viewer would see only the actual video.

Abstract

An apparatus for television audience monitoring includes a device (12) and method for determining that a television set (14) is turned on. Compressed codes, each representative of, and compressed in length from, the combination of a channel and a time-of-day for a program are retrieved from a television signal received by a television set (14). Each compressed code is decoded and expanded into a channel and time-of-day for a program. The channel and time-of-day for a program are stored when the apparatus for determining that the television set (14) is turned on indicates that the television set (14) is turned on. Alternately, the compressed codes are stored. The decoding and expanding of the compressed code into channel and time-of-day is performed as a function of the clock output. Upon command the stored channel and time-of-day for a program or the stored compressed code for a program are sent over a telephone line.

Description

APPARATUS AND METHOD FOR USING COMPRESSED CODES
Cross-Reference to Related Applications
This is a continuation-in-part of patent application Serial No. 08/031 ,246, filed March 12, 1993; which is a continuation-in-part of Serial
No. 08/027, 202 filed March 5, 1993; which is a continuation-in-part of Serial No. 08/000,934, filed January 5, 1 993; which is a continuation-in-part of Serial No. 07/965,075, filed October 22, 1992; which is a continuation of 07/877,687, filed May 1 , 1992 abandoned; which is a continuation-in-part of 07/829,412, filed February 3, 1 992; which is a continuation-in-part of
07/767,323, filed September 30, 1991 , abandoned; which is a continuation- in-part of 07/676,934, filed March 27, 1991 which is a continuation-in-part of Serial No. 07/371 ,054 filed June 26, 1989, abandoned; which was a continuation-in-part of Serial No. 07/289,369, filed December 23, 1988, abandoned. The above referenced applications are incorporated herein by reference.
Background of the Invention
This invention relates to apparatus and methods for monitoring the audiences of television programs.
Advertising rates for commercials of television programs are determined by the expected size of the viewer audience. These expectations are usually determined by the estimated audience sizes of the previously broadcast shows. For example, a weekly television series will estimate its audience size for upcoming episodes based on the estimated viewers of previously broadcast shows. Advertising rates may be adjusted based on an "after the fact" estimation of the market share for the televised program. The present systems for estimating market share involve survey evidence such as the Neilson ratings. The Neilson ratings are determined by selected households which record their viewing habits. For example, a selected household might record in a written journal or diary when they turn on and off the television, what channels are selected and the number of viewers in the room. The viewership data may alternately be collected by providing the user with an electronic device which will record the time the television is on and the channel selected. In one implementation, the user is provided with a remote controller, or there is a button on the electronic device, that the user pushes when turning on and off the television. The channel tuner is monitored electronically to determine the channel selected.
Television in the United States is broadcast in a frame format with the odd number lines being scanned during the first field of a frame and the even number lines being scanned during the second field of a frame. Between fields it is necessary for the beam to move or fly back to the upper left corner or upper middle of the screen. During the fly back interval in which the beam returns to the top, the picture on the television is blank. This period of time is called a vertical blanking interval (VBI). The vertical blanking interval can be used to broadcast additional information. For example, close captioning for the deaf is broadcast during a portion of the vertical blanking interval.
The vertical blanking interval can be used to broadcast program information synchronous with the program being transmitted. For example, the title of the program, channel number and time of the broadcast can all be broadcast in the vertical blanking interval. Electronic devices are available for audience monitoring that can decode the vertical blanking interval and read the program information from the vertical blanking interval and store it in a memory. Then on command the memory can be dumped over a telephone line to a central computer for analysis. A shortcoming of this approach is that the program information requires an extensive amount of the vertical blanking interval. It is important to efficiently use the limited vertical blanking interval, because there are increasing demands to include other information in the vertical blanking interval, such as an electronic television guide.
Accordingly, there is a need in the art for an apparatus and method for using compressed codes for audience monitoring, which would consume significantly less of the vertical blanking interval than the combination of a channel number and a time of broadcast for a program. There is also the need in the art for reducing the amount of information which must be stored in an electronic device for audience monitoring and for reducing the amount of information that must be transmitted over telephone lines from the audience monitoring device to a central computer facility.
Summary of the Invention
According to the present invention, methods and apparatus for television audience monitoring are provided.
In an embodiment of the present invention, an apparatus for television audience monitoring comprises means for determining that a television is turned on, means for retrieving compressed codes, each representative of, and compressed in length from, the combination of a channel and a time-of-day for a program from a television signal received by the television, means for decoding and expanding each compressed code into a channel and time-of-day for a program, and means for storing the channel and time-of-day for a program when the means for determining that a television set is turned on indicates that the television set is turned on.
In a specific embodiment, the apparatus further comprises a clock for providing an output as a function of time coupled to the means for decoding and expanding, and the means for decoding and expanding a compressed code into channel and time-of-day performs the decoding and expanding as a function of the clock output.
In another specific embodiment the means for decoding and expanding the compressed code into channel and time-of-day further comprises means for converting the compressed code into a binary number, means for reordering the bits in the binary number to obtain a reordered binary compressed code, means for grouping the reordered binary compressed code into channel and time-of-day priority numbers, and means for using the channel and time-of-day priority numbers to derive the channel and time-of- day.
In yet another specific embodiment the means for determining that a television is turned on further comprises an infrared detector for sensing when an infrared emitter on a remote controller sends a power on command to a television. In another specific embodiment the apparatus for audience monitoring measures the time that a program is "on" by observing when a compressed code retrieved from the television signal changes. In another specific embodiment the means for retrieving a compressed code from a television signal coupled to the television comprises a vertical blanking interval decoder.
In another specific embodiment the apparatus for audience monitoring further comprises means for sending over a telephone line the stored channel and time-of-day for a program when commanded.
In another specific embodiment the audience monitored further comprises means for sending the time a program is "on" over a telephone line. In an alternate embodiment of the apparatus for audience monitoring, compressed codes, each representative of, and compressed in length from, the combination of a channel and a time-of-day for a program, are retrieved from a television signal received by the television and stored.
In a specific embodiment the apparatus for audience monitoring further comprises means for sending over a telephone line the stored compressed codes for a program when commanded.
In another embodiment, a method for television audience monitoring comprises the steps of determining that a television is turned on, retrieving compressed codes, each representative of, and compressed in length from, the combination of a channel and a time-of-day for a program from a television signal received by the television, decoding and expanding each compressed code into a channel and a time-of-day for a program, and storing the channel and time-of-day for a program when the television set is turned on. In an alternate embodiment the method further comprises the steps of providing a clock having an output as a function of time, and performing the decoding and expanding of the compressed code into channel and time-of- day as a function of the clock output.
In yet another embodiment the step of decoding and expanding the compressed code into channel and time-of-day further comprises the steps of converting the compressed code into a binary number, reordering the bits in the binary number to obtain a reordered binary compressed code, grouping the reordered binary compressed code into channel and time-of-day priority numbers, and using the channel and time-of-day priority numbers to derive the channel and time-of-day.
In another specific embodiment the step of determining that a television is turned on further comprises the step of providing an infrared detector, and sensing when an infrared emitter on a remote controller sends a power on command to a television.
In another specific embodiment the step of storing further comprises the step of determining whether a compressed code is different from the last observed compressed code and if different then storing the compressed code.
In another specific embodiment, the method includes the step of measuring the duration that a program is "on" by observing when a compressed code read from the vertical blanking interval changes.
In yet another specific embodiment the method of audience monitoring further comprises the step of sending over a telephone line the stored channel and time-of-day for a program when commanded.
In another embodiment, a method for television audience monitoring comprises the steps of determining that a television is turned on, retrieving compressed codes, each representative of, and compressed in length from, the combination of a channel and a time-of-day, for a program from a television signal received by the television, and storing the compressed codes for a program when the television set is turned on.
In a specific embodiment the step of storing further comprises the step of determining whether a compressed code is different from the last observed compressed code and if different then storing the compressed code.
In yet another specific embodiment the method of audience monitoring further comprises the step of sending over a telephone line the stored compressed code for a program when commanded.
Brief Description of the Drawings
The features of specific embodiments of the best mode contemplated of carrying out the invention are illustrated in the drawings, in which:
FIG. 1 a is a block diagram illustrating an audience monitor used with a television and a cable box and with or without a VCR in accordance with principles of the invention.
FIG. 1 b is a block diagram illustrating an audience monitor used with a television in accordance with principles of the invention.
FIG. 2 is a detailed block diagram illustrating an audience monitor used with a television in accordance with principles of the invention.
FIG. 3 is a schematic of a processor for implementing the controller of an audience monitor in accordance with principles of the invention.
FIG. 4 is a diagram illustrating the fields, frames and vertical blanking interval of an interlaced television scanning raster. FIG. 5 is a diagram illustrating the timing of the vertical blanking interval lines of an interlaced television scanning raster.
FIG. 6 is a flowchart showing the steps employed in television audience monitoring in accordance with principles of the invention.
FIG. 7 is a flowchart showing the steps employed in decoding the compressed code in accordance with principles of the invention.
FIG. 8 is a flowchart showing the steps employed in encoding the compressed code in accordance with principles of the invention.
Detailed Description of the Specific Embodiments
FIG. 1 a is a block diagram illustrating an audience monitor 12 used with a television 14 and a cable box 20 and with or without a video cassette recorder (VCR) 18 in accordance with principles of the invention. In FIG. 1 a, the broadband television signal on line 19 is first received by the cable box
20, which is tuned to the desired channel. If a VCR 18 is present, then it is tuned to channel 3 or 4 and outputs television channel signal on line 16. Alternately, the VCR 1 8 can be bypassed by connecting the cable box 20 directly to line 1 6 via cable 24. The television channel signal on line 16 is sent to audience monitor 12. As will be described, the audience monitor 12 decodes the vertical blanking interval (VBI) lines and retrieves from the VBI a compressed code uniquely representing the combination of channel, date and time-of-day and length for a received program. The audience monitor 12 then can directly store the compressed code and transmit it upon command to a central computer facility or the audience monitor 12 can decode the compressed code into channel, date, time-of-day and length and store this information for later transmission to a central computer facility. The audience monitor output is sent via line 17 to the television (TV) 14, which is tuned to channel 3 or channel 4, respectively. It is necessary for the audience monitor 12 to know when the television (TV) 14 is "on." In one embodiment a remote controller 30 has an infrared emitter 32 and is used to turn on and off the television. The audience monitor 12 is provided with a infrared detector 52 to sense the on and off status of the television. In addition or alternately, the manual on/off switch 44 for the television (TV) 14 can be directly connected to the audience monitor 1 2 via line 46. The television (TV) 14 can also have an infrared detector 40 coupled to the controller 42 in the television (TV) 14. The controller 42 is connected to the audience monitor 12 via line 46.
The TV on/off signal is used by the audience monitor 12 to determine whether to decode the television signal vertical blanking interval line to obtain the compressed codes, as described in FIG. 6. If the TV is off then the audience monitor can be effectively in an off state.
FIG. 1 b is a block diagram illustrating an audience monitor 12 used directly with a television 14 in accordance with principles of the invention. In FIG. 1 b, the broadband television signal on line 19 is connected directly to the television tuner 26 in the television (TV) 14. The tuned television channel signal on line 28 is then connected to the television and to the input 54 of the audience monitor 12, which performs the same functions as described for the audience monitor 12 in FIG. 1 a. The audience monitor 12 in FIG. 1 b again receives the TV on/off signal on line 46 from the television (TV) 14 or receives the on/off command from the remote controller 30 via the infrared detector 52.
FIG. 2 is a detailed block diagram illustrating an audience monitor 12 in accordance with principles of the invention. The audience monitor 12 includes: a VBI decoder 60 coupled to the television channel signal on line 16; a compressed code decoder 62 coupled to the VBI decoder 60; a clock 63 coupled to the code decoder 62; and a controller 64 coupled to the code decoder 62. Additionally, the audience monitor 12 can include a infrared detector 52 and a modem 66 coupled to a telephone line 68. The VBI decoder 60 decodes the television channel signal on line 1 6 and the code decoder 62 decodes the compressed codes contained in the VBI. The clock can be used by the code decoder 62 to perform the decoding. The controller
64 provides a programmable controller for performing the logic of the audience monitor 12, including handling the TV on/off signal on line 46, and receiving commands and sending responses via the modem 66. The controller 64 can also be used to interpret commands received from the infrared detector 52. A separate connector 70 can be provided for directly interfacing to the audience monitor 12.
FIG. 3 is a schematic of a processor for implementing the controller 64 of audience monitor 12. The controller 64 can be implemented with a microcontroller 80, which can include built in random access memory and read only memory. Alternately, external random access memory 82 and external ROM 84 can be provided. The input/output logic 86 would be used to interface between the microcontroller 80 and the interfaces of controller 64, as shown in FIG. 2.
FIG. 4 is a diagram illustrating the fields, frames and vertical blanking interval of an interlaced television scanning raster 100. There are at least 20 lines in the vertical blanking interval of each field. The first field 102 of the television signal has 20 vertical blanking internal lines and then starts at the upper left corner of the screen and writes lines 21 , 22, .. 263. At the bottom of the screen the beam writing the screen retraces in a series of lines 106 back to the top of the screen, as shown in FIG. 4. This is the vertical blanking interval. During the retrace the writing to the screen is blanked; however, because the television carrier signal is still present, additional information can be sent during the vertical blanking interval. After the vertical blanking interval, the second field 104 is written on the screen and lines 283, 284, ... 525 are interleaved between the lines of the first field 102. The two fields and the vertical blanking interval together constitute a frame. It is during a vertical blanking interval that a compressed code can be transmitted and received by audience monitor 12.
FIG. 5 is a diagram illustrating the timing 1 10 of the conventional vertical blanking interval lines 1 to 20 of field 1 and VBI lines 263 to 283 of field 2. As shown each vertical blanking interval line 1 12 occupies a portion of the time span. In the conventional art, unencoded program information
1 16, including the channel number, date and time and length of broadcast and possibly the program title, is included in at least two of the vertical blanking interval lines. A compressed code 1 14, representative of, and compressed in length from, the combination of a channel, a date, a time-of-day, and a length for a program, is able to fit into only a single vertical blanking interval line. This provides an advantage over the conventional art, because fewer vertical blanking interval lines 1 12 are used.
FIG. 6 is a flowchart showing the steps employed in a method for television audience monitoring in accordance with principles of the invention. In step 130, a test is made to determine whether a television is turned on.
If not then step 130 is repeated, otherwise in step 132 the VBI is decoded and a compressed code representative of, and compressed in length from, the combination of a channel, a date, a time-of-day, and a length for a program is extracted from the VBI. In step 134, a test is made to determine whether the extracted compressed code is different from the last observed compressed code. If not then step 130 is repeated. If the compressed code is different then the compressed code is decoded in step 136 to obtain a channel, a date, a time-of-day, and a length for a program being received by the television. In step 138 the compressed code or the decoded channel, date, time-of-day, and length for a program are stored in memory, such as the random access memory 82 shown in FIG. 3. In step 139, a timer is started to derive the duration a program is "on." The timer can be implemented with clock 63 and controller 64. The length of the program and the duration a program is "on" can be used together to detect how long the viewer watches a program and also how often channels are switched. The duration a program is "on" is stored in memory along with the compressed code or decoded channel, date, time-of-day and length of the program. Then step 130 and the following steps are repeatedly executed. The purpose is to record program information in the memory for each program being received by the television when the television is on.
When a command is received either over a telephone line 68 or through connector 70, the compressed code or the decoded channel, date, time-of-day, and length for a program are read from memory in step 140, and transmitted over a telephone line 68 or other media in step 142. Also, the time the program is "on" can be read from memory and sent over the media.
FIG. 7 is a flow diagram of a preferred compressed code decoding technique which is similar to the VCR compressed codes described in PCT application WO 90/07844 to Yuen, et al. There are further compressed code techniques in WO 90/07844, which are incorporated herein by reference. To understand compressed code decoding, it is easiest to first explain the compressed code encoding technique, for which FIG. 8 is the flow chart. Then the compressed code decoding technique, which is the reverse of the compressed code encoding will be explained.
The encoding of the compressed codes can be done on any computer and is done prior to the inclusion of the compressed codes in the vertical blanking interval. For each program, a channel, date, time and length (CDTL) 194 is entered in step 192. Step 196 separately reads the priority for the channel, date, time and length in the priority vector storage 172, which can be stored in a memory. The priority vector storage 172 contains four tables: a priority vector C table 174, a priority vector D table 176, a priority vector T table 178 and a priority vector L table 1 80. The channel (C) priority table 174 is ordered so that the most frequently used channels have a low priority number. An example of the data that is in priority vector C table 174 follows.
channel 4 7 2 3 5 6 1 1 13 priority 0 1 2 3 4 5 6 7
Generally the dates of a month all have an equal priority, so the low number days in a month and the low number priorities would correspond in the priority vector D table 176 as in the following example.
date 1 2 3 4 5 6 7 8 9 10... priority 0 1 2 3 4 5 6 7 8 9 The priority of the start times would be arranged so that prime time would have a low priority number and programs in the dead of the night would have a high priority number. For example, the priority vector T table 178 would contain:
time 6:30pm 7:00pm 8:00pm 7:30pm priority 0 1 2 3
An example of the data that is in the priority vector L table 180 is the following:
length of program (hrs) 0.5 1 .0 2.0 1.5 3.0 ... priority 0 1 2 3 4 ...
Suppose the channel, date, time, and length (CDTL) 194 data is 5 10
19.00 1 .5, which means channel 5, 10th day of the month, 7:00 PM, and 1 .5 hours in length, then for the above example the Cp,D ,Tp,Lp data 198, which are the result of looking up the priorities for channel, date, time and length in priority tables 174, 176, 178 and 1 80 of FIG. 8, would be 4 9 1 3. Step 200 converts Cp,D ,T ,Lp data to binary numbers. The number of binary bits in each conversion is determined by the number of combinations involved. Seven bits for Cp, which can be denoted as C7 C6 C5 C C3 C2 C-] , would provide for 128 channels. Five bits for Dp, which can be denoted as D5 D4 D3 D2 D1 # would provide for 31 days in a month. Six bits for Tp, which can be denoted as T6 T5 T4 T3 T2 T-j , would provide for 48 start times on each half hour of a twenty four hour day. Four bits for length, which can be denoted as L4 L3 L2 L-j , would provide for a program length of up to 8 hours in half hour steps. Together there are 7 + 5 + 6 + 4 = 22 bits of information, which correspond to 2* *22 = 4, 194,304 combinations. The next step is to use bit hierarchy key 170, to reorder the 22 bits.
The bit hierarchy key 170 can be any ordering of the 22 bits. For example, the bit hierarchy key might be:
L8 C3 .. ,. τ2 C2 T . c . L . D5 D4 D3 D2 D.
22 21 .. . 10 9 8 7 6 Ideally the bit hierarchy key is ordered so that programs most likely to be the subject of timer preprogramming would have a low value binary number, which would eliminate keystrokes for timer preprogramming the most popular programs. Since all the date information has equal priority, then the D5 D4 D3 D2 D1 bits are first. Next T1 C-, L1 are used, because for whatever date it is necessary to have a time channel and length and T1 C-| L1 are the most probable in each case due to the ordering of the priority vectors in priority vector storage 172. The next bit in the hierarchy key is determined by the differential probabilities of the various combinations. One must know the probabilities of all the channels, times and lengths for this calculation to be performed.
For example, the probability for channels may be:
channel 4 7 2 3 5 6 1 1 13. priority 0 1 2 3 4 5 6 7 . probability(%) 5 4.3 4 3 2.9 2.1 2 1 .8
The probabilities for times might be:
time 6:30pm 7:00pm 8:00pm 7:30pm priority 0 1 2 3 probability(%) 8 7.8 6 5
And, the probabilities for lengths might be:
length of program (hours) 0.5 1 .0 2.0 1 .5 3.0 priority 0 1 2 3 4 probability(%) 50 20 15 5 4
The probabilities associated with each channel, time and length, as illustrated above, are used to determine the proper ordering. Since the priority vector tables are already ordered by the most popular channel, time, and length, the order in which to select between the various binary bits for one table, for example selecting between the C7 C6 C5 C4 C3 C2 C-, bits, is already known. The C-, bit would be selected first because as the lowest order binary bit it would select between the first two entries in the channel priority table. Then the C2 bit would be selected and so on. Similarly, the
T1 and L1 bits would be used before any of the other time and length bits. A combination of the C - , T-j , - and D5 D4 D3 D D-| bits should be used first, so that all the information is available for a channel, date, time and length. The D5 D4 D3 D2 D1 bits are all used because the date bits all have equal priority and all are needed to specify a date even if some of the bits are binary zero.
At this point the bit hierarchy key could be:
T, C1 L, Dg D^g D^
The first channel binary bit C1 by itself can only select between 21 = 2 channels, and the first two channels have a probability percent of 5 and 4.3, respectively. So the differential probability of C is 9.3. Similarly, the differential probability of T-, is 8 + 7.8 = 15.8, and the differential probability of L- is 50 + 20 = 70. If the rules for ordering the bit hierarchy key are strictly followed, then the first 8 bits of the bit hierarchy key should be ordered as:
Figure imgf000015_0001
because L- has the highest differential priority so it should be next most significant bit after D5, followed by T-| as the next most significant bit, and then C-j as the next most significant bit. Notice that the bit hierarchy key starts with the least significant bit D- , and then is filled in with the highest differential probability bits. This is for the purpose of constructing the most compact codes for popular programs.
The question at this point in the encoding process is what should the next most significant bit in the hierarchy key be: T2, C2, or L2. This is again determined by the differential probabilities, which can be calculated from the above tables for each bit. Since we are dealing with binary bits, the C2 in combination with C- selects between 22 = 4 channels or 2 more channels over C-| alone. The differential probability for C2 is then the additional probabilities of these two additional channels and for the example this is: 4 + 3 = 7. In a similar manner C3 in combination with C- and C2 selects between 23 = 8 channels or 4 = 2'3"1 * more channels over the combination of C- and C2- So the differential probability of C3 is the additional probabilities of these four additional channels and for the example this is: 2.9
+ 2.1 + 2 + 1 .8 = 8.8. In a similar manner, the differential probabilities of T2 and L2 can be calculated to be 6 + 5 = 1 1 and 15 + 5 = 20, respectively. Once all the differential probabilities are calculated, the next step is determining which combinations of bits are more probable.
Now for the above example, which combination is more probable: T2 with C- L- , or C2 with T-, - , or L2 with T- C- This will determine the next bit in the key. So, which is greater: 1 1 x9.3x70 = 7161 ; 7x15.8x70 = 7742; or 20x1 5.8x9.3 = 2938.8? In this case the combination with the greatest probability is 7x15.8x70= 7742, which corresponds to C2 with T- L So,
C2 is selected as the next bit in the bit hierarchy key. The next bit is selected in the same way. Which combination is more probable: C3 with T-j L, , or T2 with C- or C2 and L-, , or L2 with C-, or C and T-j . For the example shown, which has the greatest probability: 8.8x1 5.8x70 = 9732.8; 1 1 x(9.3 + 7)x70 = 12551 ; or 20x(9.3 + 7)x15.8 = 5150.8? In this case the combination with the greatest probability is 1 1 x(9.3 + 7)x70 = 12551 , which corresponds T2 with C - or C2 and L-, . So, T2 is selected as the next bit in the bit hierarchy key. This procedure is repeated for all the differential probabilities until the entire key is found. Alternately, the bit hierarchy key can be just some arbitrary sequence of the bits. It is also possible to make the priority vectors interdependent, such as making the length priority vector dependent on different groups of channels. Another technique is to make the bit hierarchy key 170 and the priority vector tables 172, a function of clock 63, as shown in FIG. 8. This makes it very difficult for the key and therefore the coding technique to be duplicated or copied.
For example it is possible to scramble the date bits in the bit hierarchy key 170 as a function of the clock. Changing the order of the bits as a function of the clock would not change the effectiveness of the bit hierarchy key in reducing the number of binary bits for the most popular programs, because the date bits all are of equal priority. This could be as simple as switching the D - and D5 bits periodically, such as every day or week. Thus the bit hierarchy key 170 would switch between
... C, T-, L, D5 D4 D3 D2 D-, and
C1 T1 1 D1 D4 D3 D2 D5- Clearly other permutations of the bit hierarchy key as a function of the clock are possible.
The priority vector tables could also be scrambled as a function of the clock. For example, the first two channels in the priority channel table could just be swapped periodically. If this technique is followed, then the Cp of 1 98 in FIG. 8 would change as a function of the clock 63. For example,
channel 4 7 2 3 5 6 1 1 priority 0 1 2 3 4 5 6 7
would change periodically to:
channel 7 4 2 3 5 6 1 1 priority 0 1 2 3 4 5 6 7..
This would be a fairly subtle security technique, because a decoder that was otherwise correct would only fail if those first two channels were being used. Other clock dependencies are also possible to provide security for the coding technique. However it is derived, the bit hierarchy key 170 is determined and stored. In step 204 the binary bits of C ,D ,Tp,Lp are rearranged according to the bit hierarchy key 170 to create one 22 bit binary number. Then the resulting 22 bit binary number is converted to decimal in the convert binary number to decimal compressed code step 206. The result is compressed code 208.
If the priority vector and the bit hierarchy key are well matched to the viewing habits of the general population, then it is expected that the more popular programs would require no more than 3 or 4 digits for the compressed code. Now that the encoding technique has been explained the decoding technique is just reversing the coding technique. This is done according to the flow chart of FIG. 7. This is the preferred compressed code decoding that can be built into compressed code decoder 62 in FIG. 2.
The first step 1 52 is to enter compressed code 154. Next the compressed code 1 54 is converted to a 22 bit binary number in step 1 56.
Then the bits are reordered in step 158 according to the bit hierarchy key 170 to obtain the reordered bits 1 60. Then the bits are grouped together and converted to decimal form in step 1 62. As this point we obtain Cp,Dp,Tp,L data 1 64, which are the indices to the priority vector tables. For the above example, we would have at this step the vector 4 9 1 3. This Cp,Dp,Tp,Lp data 164 is then used in step 166 to look up channel, date, time, and length in priority vector storage 172. The CDTL 168 for the example above is 5 10
1 9.00 1 .5, which means channel 5, 10th day of the month, 7:00 PM, and 1 .5 hours in length.
If the coding technique is a function of the clock then it is also necessary to make the decoding technique a function of the clock. It is possible to make the bit hierarchy key 170 and the priority vector tables 172, a function of clock 63, as shown in FIG. 7. This again makes it very difficult for the key and therefore the coding technique to be duplicated or copied. It is also possible to have the decoding and encoding techniques dependent on any other predetermined or preprogrammable algorithm. Although the above compressed code encoding and decoding technique is a preferred embodiment, it should be understood that there are many ways to encode and decode a compressed code and the scope of the invention is not to be restricted to the coding method described herein.
Thus, there has been described apparatus and methods for using compressed codes for audience monitoring, which consume significantly less of the vertical blanking interval than the combination of a channel, a date, a time-of-day, and a length for a program. There has also been described apparatus and methods for reducing the amount of information which must be stored in an electronic device for audience monitoring and for reducing the amount of information that must be transmitted over telephone lines from an audience monitoring device to a central computer facility.
The described embodiments of the invention are only considered to be preferred and illustrative of the inventive concept, the scope of the invention is not to be restricted to such embodiments. Various and numerous other arrangements may be devised by one skilled in the art without departing from the spirit and scope of this invention.
For example, instead of embedding the compressed codes in the vertical blanking interval lines of the television signal, the compressed codes can be placed anywhere in the television signal. For example, the compressed codes can be placed in the audio signal or be placed within the lines that are put onto the screen, such as line 22 of FIG. 4. If the compressed code is time shared with the actual video on line 22 and if the compressed code is put on line 22 only on every fourth frame, for example, then the viewer would see only the actual video.
It is also possible to have compressed codes that only encode the channel and the time-of-day information for a program because that is sufficient if the audience monitor is accessed daily.
It is therefore intended by the appended claims to cover any and all such applications, modifications and embodiments within the scope of the present invention.

Claims

WHAT IS CLAIMED IS:
1 . An apparatus for television audience monitoring comprising: means for determining that a television is turned on; means for retrieving compressed codes, each representative of, and compressed in length from, at least the combination of a channel and a time-of-day, for a program from a television signal received by the television; means for decoding and expanding each compressed code into a channel and time-of-day for a program; and means for storing the channel and time-of-day for a program when the means for determining that a television set is turned on indicates that the television set is turned on.
2. The apparatus of Claim 1 , further comprising: a clock for providing an output as a function of time coupled to the means for decoding and expanding; and the means for decoding and expanding a compressed code into channel and time-of-day performs the decoding and expanding as a function of the clock output.
3. The apparatus of Claim 2 wherein the means for decoding and expanding the compressed code into channel and time-of-day further comprises: means for converting the compressed code into a binary number; means for reordering the bits in the binary number to obtain a reordered binary compressed code; means for grouping the reordered binary compressed code into channel and time-of-day priority numbers; and means for using the channel and time-of-day priority numbers to derive the channel and time-of-day.
4. The apparatus of Claim 2 wherein the means for determining that a television is turned on further comprises an infrared detector for sensing when an infrared emitter on a remote controller sends a power on command to a television.
5. The apparatus of Claim 2, further comprising means for determining and storing a duration a first program is "on" during which a compressed code for the first program is retrieved from the television signal before a compressed code for a second program is retrieved from the television signal.
6. The apparatus of Claim 2 wherein the means for retrieving a compressed code from a television signal comprises a vertical blanking interval decoder.
7. The apparatus of Claim 2 further comprising means for sending over a telephone line the stored channel and time-of-day for a program when commanded.
8. The apparatus of claim 7 further comprising means for sending over a telephone line a stored value of a duration a first program is "on."
9. An apparatus for television audience monitoring comprising: means for determining that a television is turned on; means for retrieving compressed codes, each representative of, and compressed in length from, the combination of a channel and a time-of-day for a program from a television signal received by the television; and means for storing the compressed code for a program when the means for determining that a television set is turned on indicates that the television set is turned on.
10. The apparatus of Claim 9 wherein the means for determining that a television is turned on further comprises an infrared detector for sensing when an infrared emitter on a remote controller sends a power on command to a television.
1 1 . The apparatus of Claim 9, further comprising means for determining and storing a duration a first program is "on" during which a compressed code for the first program is retrieved from the television signal before a compressed code for a second program is retrieved from the television signal.
12. The apparatus of Claim 9 wherein the means for retrieving a compressed code from a television signal comprises a vertical blanking interval decoder.
13. The apparatus of Claim 9 further comprising means for sending over a telephone line the stored compressed code for a program when commanded.
14. The apparatus of claim 13 further comprising means for sending over a telephone line a stored value of a duration a first program is "on."
15. A method for television audience monitoring comprising the steps of: determining that a television is turned on; retrieving compressed codes, each representative of, and compressed in length from, the combination of a channel and a time-of-day for a program from a television signal received by the television; decoding and expanding each compressed code into a channel and time-of-day for a program; and storing the channel and time-of-day for a program when the television set is turned on.
16. The method of Claim 1 5, further comprising the steps of: providing a clock having an output as a function of time; and performing the decoding and expanding of the compressed code into channel and time-of-day as a function of the clock output.
17. The method of Claim 1 6 wherein the step of decoding and expanding the compressed code into channel and time-of-day further comprises the steps of: converting the compressed code into a binary number; reordering the bits in the binary number to obtain a reordered binary compressed code; grouping the reordered binary compressed code into channel and time-of-day priority numbers; and using the channel and time-of-day priority numbers to derive the channel and time-of-day.
18. The method of Claim 1 6 wherein the step of determining that a television is turned on further comprises the step of: providing an infrared detector; and sensing when an infrared emitter on a remote controller sends a power on command to a television.
19. The method of Claim 16 wherein the step of storing further comprises the step of determining whether a compressed code is different from the last observed compressed code and if different then storing the compressed code.
20. The method of Claim 1 6 further comprising the step of determining and storing a duration a first program is "on" during which a compressed code for the first program is retrieved from the television signal before a compressed code for the second program is retrieved from the television signal.
21 . The method of Claim 1 6 further comprising the step of sending over a telephone line the stored channel and time-of-day for a program when commanded.
22. The method of claim 21 further comprising the step of sending over a telephone line a stored value of a duration a first program is "on."
23. A method for television audience monitoring comprising the steps of: determining that a television is turned on; retrieving compressed codes, each representative of, and compressed in length from, the combination of a channel and a time-of-day for a program from a television signal received by the television; and storing the compressed codes for a program when the television set is turned on.
24. The method of Claim 23 wherein the step of determining that a television is turned on further comprises the step of: providing an infrared detector; and sensing when an infrared emitter on a remote controller sends a power on command to a television.
25. The method of Claim 23 wherein the step of storing further comprises the step of determining whether a compressed code is different from the last observed compressed code and if different then storing the compressed code.
26. The method of Claim 23 further comprising the step of determining and storing a duration a first program is "on" during which a compressed code for the first program is retrieved from the television signal before a compressed code for a second program is retrieved from the television signal.
27. The method of Claim 23 further comprising the step of sending over a telephone line the stored compressed code for a program when commanded.
28. The method of claim 27 further comprising the step of sending over a telephone line a stored value of a duration a first program is "on."
PCT/US1994/010681 1993-09-16 1994-09-16 Apparatus and method for using compressed codes WO1995008242A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU77999/94A AU7799994A (en) 1993-09-16 1994-09-16 Apparatus and method for using compressed codes

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/122,146 1993-09-16
US08/122,146 US5532732A (en) 1988-12-23 1993-09-16 Apparatus and methods for using compressed codes for monitoring television program viewing

Publications (1)

Publication Number Publication Date
WO1995008242A1 true WO1995008242A1 (en) 1995-03-23

Family

ID=22400948

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1994/010681 WO1995008242A1 (en) 1993-09-16 1994-09-16 Apparatus and method for using compressed codes

Country Status (3)

Country Link
US (1) US5532732A (en)
AU (1) AU7799994A (en)
WO (1) WO1995008242A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2795260A1 (en) * 1999-06-17 2000-12-22 Mediametrie Cabsat Television programme selection audience measurement having decoder sending receiver chain selected digital word and detecting/producing new digital word when changed programme selection found.
WO2009034576A2 (en) * 2007-09-11 2009-03-19 Wavebreak Technologies Ltd Presence detector and method for estimating an audience

Families Citing this family (190)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
US9286294B2 (en) 1992-12-09 2016-03-15 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator content suggestion engine
US7168084B1 (en) 1992-12-09 2007-01-23 Sedna Patent Services, Llc Method and apparatus for targeting virtual objects
US6052506A (en) * 1994-07-29 2000-04-18 Sony Corporation Control system for combined digital video signal receiver and recording/reproducing apparatus
EP0789968B1 (en) * 1994-10-27 2003-03-05 Index Systems, Inc. System and method for downloading recorder programming data in a video signal
GB9425333D0 (en) * 1994-12-15 1995-02-15 Philips Electronics Uk Ltd Telivision receiver
US6341195B1 (en) 1994-12-28 2002-01-22 E-Guide, Inc. Apparatus and methods for a television on-screen guide
US5659367A (en) * 1994-12-30 1997-08-19 Index Systems, Inc. Television on/off detector for use in a video cassette recorder
US20020010918A1 (en) * 1994-12-28 2002-01-24 E-Guide, Inc. Apparatus and methods for a television on-screen guide
US5548345A (en) * 1995-01-05 1996-08-20 Protelcon, Inc. Video viewing censoring supervision system
JP3981985B2 (en) * 1995-03-24 2007-09-26 ソニー株式会社 Source identification device and source identification method
US5850249A (en) * 1995-10-12 1998-12-15 Nielsen Media Research, Inc. Receiver monitoring system with local encoding
US5872588A (en) * 1995-12-06 1999-02-16 International Business Machines Corporation Method and apparatus for monitoring audio-visual materials presented to a subscriber
US7266686B1 (en) * 1996-05-09 2007-09-04 Two-Way Media Llc Multicasting method and apparatus
US6647548B1 (en) * 1996-09-06 2003-11-11 Nielsen Media Research, Inc. Coded/non-coded program audience measurement system
US6049831A (en) * 1996-11-08 2000-04-11 Gte Laboratories Incorporated System for transmitting network-related information where requested network information is separately transmitted as definitions and display information
US6604242B1 (en) * 1998-05-18 2003-08-05 Liberate Technologies Combining television broadcast and personalized/interactive information
US8640160B2 (en) 1997-01-06 2014-01-28 At&T Intellectual Property I, L.P. Method and system for providing targeted advertisements
US7617508B2 (en) * 2003-12-12 2009-11-10 At&T Intellectual Property I, L.P. Methods and systems for collaborative capture of television viewer generated clickstreams
US7802276B2 (en) * 1997-01-06 2010-09-21 At&T Intellectual Property I, L.P. Systems, methods and products for assessing subscriber content access
US7587323B2 (en) 2001-12-14 2009-09-08 At&T Intellectual Property I, L.P. System and method for developing tailored content
US8677384B2 (en) 2003-12-12 2014-03-18 At&T Intellectual Property I, L.P. Methods and systems for network based capture of television viewer generated clickstreams
US20060031882A1 (en) * 1997-01-06 2006-02-09 Swix Scott R Systems, methods, and devices for customizing content-access lists
BR9807467B1 (en) 1997-01-06 2010-11-16 method and system for monitoring the use of television media distribution network.
US5819156A (en) * 1997-01-14 1998-10-06 Compaq Computer Corp. PC/TV usage tracking and reporting device
US6675383B1 (en) 1997-01-22 2004-01-06 Nielsen Media Research, Inc. Source detection apparatus and method for audience measurement
US5850218A (en) * 1997-02-19 1998-12-15 Time Warner Entertainment Company L.P. Inter-active program guide with default selection control
US20050097594A1 (en) * 1997-03-24 2005-05-05 O'donnell Frank Systems and methods for awarding affinity points based upon remote control usage
US6130726A (en) * 1997-03-24 2000-10-10 Evolve Products, Inc. Program guide on a remote control display
US6049286A (en) * 1998-04-24 2000-04-11 Statistical Research, Inc. Sensor with fall-off detection
EP0985287B1 (en) * 1998-05-12 2005-05-11 Nielsen Media Research, Inc. Audience measurement system for digital television
US6476825B1 (en) 1998-05-13 2002-11-05 Clemens Croy Hand-held video viewer and remote control device
US6040829A (en) 1998-05-13 2000-03-21 Croy; Clemens Personal navigator system
US5974299A (en) * 1998-05-27 1999-10-26 Massetti; Enrico Emilio Audience rating system for digital television and radio
AU4184599A (en) * 1998-05-27 1999-12-13 Enrico Emilio Massetti Audience rating system for digital television and radio
BR9912385A (en) 1998-07-23 2002-01-15 Diva Systems Corp User interface generated on a head end, interactive program guide, and processes for generating and distributing a user interface, and interacting with an interactive program guide
EP1099346A1 (en) 1998-07-23 2001-05-16 Diva Systems Corporation System for generating, distributing and receiving an interactive user interface
US6584153B1 (en) 1998-07-23 2003-06-24 Diva Systems Corporation Data structure and methods for providing an interactive program guide
US6754905B2 (en) 1998-07-23 2004-06-22 Diva Systems Corporation Data structure and methods for providing an interactive program guide
US7091968B1 (en) 1998-07-23 2006-08-15 Sedna Patent Services, Llc Method and apparatus for encoding a user interface
US9924234B2 (en) 1998-07-23 2018-03-20 Comcast Ip Holdings I, Llc Data structure and methods for providing an interactive program
US6499138B1 (en) 1998-09-10 2002-12-24 Bellsouth Intellectual Property Corporation Methods and systems for providing information about programs available for viewing
US8291450B2 (en) 1999-09-10 2012-10-16 At&T Intellectual Property I, L.P. Methods and systems for providing information about programs available for viewing
US6732370B1 (en) * 1998-11-30 2004-05-04 Diva Systems Corporation Service provider side interactive program guide encoder
US8151295B1 (en) 2000-08-31 2012-04-03 Prime Research Alliance E., Inc. Queue based advertisement scheduling and sales
US7039932B2 (en) 2000-08-31 2006-05-02 Prime Research Alliance E., Inc. Queue-based head-end advertisement scheduling method and apparatus
US7185353B2 (en) * 2000-08-31 2007-02-27 Prime Research Alliance E., Inc. System and method for delivering statistically scheduled advertisements
US20020083441A1 (en) 2000-08-31 2002-06-27 Flickinger Gregory C. Advertisement filtering and storage for targeted advertisement systems
US8180675B2 (en) * 2000-08-31 2012-05-15 Prime Research Alliance E., Inc. System and method for automatically managing avail inventory data and avail pricing
US7966078B2 (en) 1999-02-01 2011-06-21 Steven Hoffberg Network media appliance system and method
US6651252B1 (en) * 1999-10-27 2003-11-18 Diva Systems Corporation Method and apparatus for transmitting video and graphics in a compressed form
US6621870B1 (en) 1999-04-15 2003-09-16 Diva Systems Corporation Method and apparatus for compressing video sequences
US6968567B1 (en) 1999-04-15 2005-11-22 Sedna Patent Services, Llc Latency reduction in providing interactive program guide
US7096487B1 (en) 1999-10-27 2006-08-22 Sedna Patent Services, Llc Apparatus and method for combining realtime and non-realtime encoded content
US6704359B1 (en) 1999-04-15 2004-03-09 Diva Systems Corp. Efficient encoding algorithms for delivery of server-centric interactive program guide
US7058965B1 (en) 1999-04-15 2006-06-06 Sedna Patent Services, Llc Multiplexing structures for delivery of interactive program guide
US6904610B1 (en) 1999-04-15 2005-06-07 Sedna Patent Services, Llc Server-centric customized interactive program guide in an interactive television environment
US6614843B1 (en) 1999-04-15 2003-09-02 Diva Systems Corporation Stream indexing for delivery of interactive program guide
US7254824B1 (en) 1999-04-15 2007-08-07 Sedna Patent Services, Llc Encoding optimization techniques for encoding program grid section of server-centric interactive programming guide
US6754271B1 (en) 1999-04-15 2004-06-22 Diva Systems Corporation Temporal slice persistence method and apparatus for delivery of interactive program guide
US7127737B1 (en) 2000-01-26 2006-10-24 Sedna Patent Services, Llc Bandwidth management techniques for delivery of interactive program guide
WO2000069163A2 (en) 1999-05-10 2000-11-16 Expanse Networks, Inc. Advertisement subgroups for digital streams
WO2000070869A1 (en) * 1999-05-18 2000-11-23 Contentwise Ltd. Monitoring system
AU3712300A (en) 1999-06-11 2001-01-02 Liberate Technologies Hierarchical open security information delegation and acquisition
US7607152B1 (en) 2000-01-26 2009-10-20 Cox Communications, Inc. Demand-cast system and bandwidth management for delivery of interactive programming
US8255956B2 (en) * 1999-06-28 2012-08-28 Cox Communications, Inc. System and method for delivery of short-time duration video segments
US7373652B1 (en) 1999-07-22 2008-05-13 Sedna Patent Services, Llc Server-centric search function in an interactive program guide
US7464394B1 (en) 1999-07-22 2008-12-09 Sedna Patent Services, Llc Music interface for media-rich interactive program guide
US6971118B1 (en) * 1999-07-28 2005-11-29 Sharp Laboratories Of America, Inc. System for displaying programming guide information
FR2799069B3 (en) * 1999-09-28 2001-11-30 Emmanuel Sohier METHOD FOR PREDICTING A MEDIA AUDIENCE SCORE AND SYSTEM FOR RECORDING AND MEASURING MEDIA CONSUMER BEHAVIORS FOR IMPLEMENTING IT
WO2001028260A2 (en) 1999-10-13 2001-04-19 Openglobe, Inc. Method of identifying signal by accessing at least one database to obtain information about the signal source
WO2001031914A1 (en) 1999-10-27 2001-05-03 Diva Systems Corporation Picture-in-picture and multiple video streams using slice-based encoding
US9094727B1 (en) 1999-10-27 2015-07-28 Cox Communications, Inc. Multi-functional user interface using slice-based encoding
US7159232B1 (en) * 1999-11-16 2007-01-02 Microsoft Corporation Scheduling the recording of television programs
US7065287B1 (en) * 1999-12-02 2006-06-20 Digital Networks North America, Inc. Apparatus, method and database for control of audio/video equipment
AU2603401A (en) * 1999-12-23 2001-07-03 Michael Moynihan Personal video channel system
US6879347B1 (en) 1999-12-30 2005-04-12 Gateway, Inc. Method and apparatus for communicating state information using vertical blanking interval
US20010033243A1 (en) 2000-03-15 2001-10-25 Harris Glen Mclean Online remote control configuration system
US8531276B2 (en) 2000-03-15 2013-09-10 Logitech Europe S.A. State-based remote control system
US6784805B2 (en) 2000-03-15 2004-08-31 Intrigue Technologies Inc. State-based remote control system
US20020021309A1 (en) * 2000-06-30 2002-02-21 Tara Burnhouse Future program action indication display
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
US6898799B1 (en) 2000-10-23 2005-05-24 Clearplay, Inc. Multimedia content navigation and playback
US6889383B1 (en) 2000-10-23 2005-05-03 Clearplay, Inc. Delivery of navigation data for playback of audio and video content
US7653743B2 (en) * 2000-11-28 2010-01-26 Microsoft Corporation Protocol for throttling high volume messages
US20020069404A1 (en) * 2000-11-28 2002-06-06 Navic Systems, Incorporated Targeted promotion deployment
US7370073B2 (en) * 2000-11-28 2008-05-06 Navic Systems, Inc. Using viewership profiles for targeted promotion deployment
US7328231B2 (en) * 2000-11-28 2008-02-05 Navic Systems Generating schedules for synchronizing bulk data transfers to end node devices in a multimedia network
US20020112238A1 (en) * 2000-11-28 2002-08-15 Navic Systems, Incorporated Promotions on viewing devices
US20020069407A1 (en) * 2000-11-28 2002-06-06 Navic Systems, Incorporated System and method for reporting counted impressions
US7047273B2 (en) * 2000-11-28 2006-05-16 Navic Systems, Inc. Load balancing in set top cable box environment
US20020114299A1 (en) * 2000-12-27 2002-08-22 Daozheng Lu Apparatus and method for measuring tuning of a digital broadcast receiver
US7331057B2 (en) * 2000-12-28 2008-02-12 Prime Research Alliance E, Inc. Grouping advertisement subavails
US20020124246A1 (en) * 2001-03-02 2002-09-05 Kaminsky David Louis Methods, systems and program products for tracking information distribution
US8091100B2 (en) * 2001-06-18 2012-01-03 The Nielsen Company (Us), Llc Prompting of audience member identification
KR20030010167A (en) * 2001-07-25 2003-02-05 (주) 젠터닷컴 System and method for surveying user's broadcasting program viewing
US7793326B2 (en) 2001-08-03 2010-09-07 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator
US7908628B2 (en) 2001-08-03 2011-03-15 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator content coding and formatting
US8429688B1 (en) 2001-09-19 2013-04-23 At&T Intellectual Property I, L.P. Broadcast programming guide
US20110178877A1 (en) 2001-12-14 2011-07-21 Swix Scott R Advertising and content management systems and methods
US7212979B1 (en) 2001-12-14 2007-05-01 Bellsouth Intellectuall Property Corporation System and method for identifying desirable subscribers
US9967633B1 (en) 2001-12-14 2018-05-08 At&T Intellectual Property I, L.P. System and method for utilizing television viewing patterns
US7444658B1 (en) * 2001-12-14 2008-10-28 At&T Intellectual Property I, L.P. Method and system to perform content targeting
US7086075B2 (en) 2001-12-21 2006-08-01 Bellsouth Intellectual Property Corporation Method and system for managing timed responses to A/V events in television programming
US8086491B1 (en) 2001-12-31 2011-12-27 At&T Intellectual Property I, L. P. Method and system for targeted content distribution using tagged data streams
US20030131350A1 (en) 2002-01-08 2003-07-10 Peiffer John C. Method and apparatus for identifying a digital audio signal
US20030145321A1 (en) * 2002-01-31 2003-07-31 International Business Machines Corporation System and method for managing access to TV channels and shows
JP3669965B2 (en) * 2002-02-19 2005-07-13 株式会社ビデオリサーチ Viewing channel determination method and apparatus
US20030196206A1 (en) * 2002-04-15 2003-10-16 Shusman Chad W. Method and apparatus for internet-based interactive programming
US20040032486A1 (en) * 2002-08-16 2004-02-19 Shusman Chad W. Method and apparatus for interactive programming using captioning
US20040210947A1 (en) 2003-04-15 2004-10-21 Shusman Chad W. Method and apparatus for interactive video on demand
US20030208773A1 (en) * 2002-05-03 2003-11-06 C & C Jotikasthira Co., Ltd. Device for transferring data
US20040003394A1 (en) * 2002-07-01 2004-01-01 Arun Ramaswamy System for automatically matching video with ratings information
NZ539596A (en) * 2002-10-23 2008-11-28 Nielsen Media Res Inc Digital data insertion apparatus and methods for use with compressed audio/video data
US8204353B2 (en) * 2002-11-27 2012-06-19 The Nielsen Company (Us), Llc Apparatus and methods for tracking and analyzing digital recording device event sequences
US7460684B2 (en) 2003-06-13 2008-12-02 Nielsen Media Research, Inc. Method and apparatus for embedding watermarks
AU2004267864B2 (en) * 2003-08-26 2009-07-02 Clearplay, Inc. Method and apparatus for controlling play of an audio signal
AU2004304818A1 (en) * 2003-10-22 2005-07-07 Clearplay, Inc. Apparatus and method for blocking audio/visual programming and for muting audio
TWI404419B (en) * 2004-04-07 2013-08-01 Nielsen Media Res Inc Data insertion methods , sysytems, machine readable media and apparatus for use with compressed audio/video data
KR101087588B1 (en) 2004-07-02 2011-11-29 닐슨 미디어 리서치 인코퍼레이티드 Methods And Apparatus For Mixing Compressed Digital Bit Streams
WO2006014495A1 (en) * 2004-07-02 2006-02-09 Nielsen Media Research, Inc. Methods and apparatus for identifying viewing information associated with a digital media device
US9021529B2 (en) 2004-07-15 2015-04-28 Microsoft Technology Licensing, Llc Content recordation techniques
US8117282B2 (en) * 2004-10-20 2012-02-14 Clearplay, Inc. Media player configured to receive playback filters from alternative storage mediums
US20060167458A1 (en) * 2005-01-25 2006-07-27 Lorenz Gabele Lock and release mechanism for a sternal clamp
MX2007013005A (en) * 2005-04-18 2008-01-16 Clearplay Inc Apparatus, system and method for associating one or more filter files with a particular multimedia presentation.
DE102006018238A1 (en) 2005-04-20 2007-03-29 Logitech Europe S.A. Remote control system for home theater system, analyzes log of events stored by remote controller to identify patterns of interest in logged use of remote controller
US20060288367A1 (en) * 2005-06-16 2006-12-21 Swix Scott R Systems, methods and products for tailoring and bundling content
US20070162936A1 (en) * 2006-01-06 2007-07-12 Verizon Data Services Inc. Interactive main menu graphical user interface systems and methods
US20100064320A1 (en) * 2006-03-13 2010-03-11 Verizon Services Corp. Integrating data on program popularity into an on-screen program guide
US8069461B2 (en) * 2006-03-30 2011-11-29 Verizon Services Corp. On-screen program guide with interactive programming recommendations
WO2007143394A2 (en) * 2006-06-02 2007-12-13 Nielsen Media Research, Inc. Digital rights management systems and methods for audience measurement
US9679602B2 (en) 2006-06-14 2017-06-13 Seagate Technology Llc Disc drive circuitry swap
CA2654933C (en) 2006-06-15 2013-07-30 The Nielsen Company (Us), Llc Methods and apparatus to meter content exposure using closed caption information
US9173001B1 (en) 2006-06-27 2015-10-27 Verizon Patent And Licensing Inc. Media content access systems and methods
US9918043B2 (en) * 2006-06-27 2018-03-13 Verizon Patent And Licensing Inc. Snippet access systems and methods
US9021404B2 (en) * 2006-08-25 2015-04-28 Verizon Patent And Licensing Inc. Systems and methods for modifying content based on a positional relationship
US8418217B2 (en) 2006-09-06 2013-04-09 Verizon Patent And Licensing Inc. Systems and methods for accessing media content
US8566874B2 (en) 2006-10-03 2013-10-22 Verizon Patent And Licensing Inc. Control tools for media content access systems and methods
US8464295B2 (en) * 2006-10-03 2013-06-11 Verizon Patent And Licensing Inc. Interactive search graphical user interface systems and methods
US8316320B2 (en) * 2006-10-03 2012-11-20 Verizon Patent And Licensing Inc. Expandable history tab in interactive graphical user interface systems and methods
US8078301B2 (en) 2006-10-11 2011-12-13 The Nielsen Company (Us), Llc Methods and apparatus for embedding codes in compressed audio data streams
US8316408B2 (en) * 2006-11-22 2012-11-20 Verizon Patent And Licensing Inc. Audio processing for media content access systems and methods
US20080147497A1 (en) * 2006-12-13 2008-06-19 Tischer Steven N Advertising and content management systems and methods
US8250605B2 (en) * 2006-12-18 2012-08-21 Verizon Services Corp. Systems and methods for presentation of preferred program selections
US8194034B2 (en) * 2006-12-20 2012-06-05 Verizon Patent And Licensing Inc. Systems and methods for controlling a display
US8510780B2 (en) * 2006-12-21 2013-08-13 Verizon Patent And Licensing Inc. Program guide navigation tools for media content access systems and methods
US8028313B2 (en) * 2006-12-21 2011-09-27 Verizon Patent And Licensing Inc. Linear program guide for media content access systems and methods
US8898701B2 (en) * 2006-12-29 2014-11-25 Verizon Patent And Licensing Inc. Method and system for providing attribute browsing of video assets
US8015581B2 (en) 2007-01-05 2011-09-06 Verizon Patent And Licensing Inc. Resource data configuration for media content access systems and methods
US20080244654A1 (en) * 2007-03-29 2008-10-02 Verizon Laboratories Inc. System and Method for Providing a Directory of Advertisements
US20080244643A1 (en) * 2007-03-30 2008-10-02 Verizon Laboratories Inc. System and Method for Alphanumeric Channel-Changing
US10489795B2 (en) 2007-04-23 2019-11-26 The Nielsen Company (Us), Llc Determining relative effectiveness of media content items
US20080301053A1 (en) * 2007-05-29 2008-12-04 Verizon Services Organization Inc. Service broker
US8832553B2 (en) * 2007-06-19 2014-09-09 Verizon Patent And Licensing Inc. Program guide 3D zoom
US9826189B2 (en) * 2007-06-28 2017-11-21 Verizon Patent And Licensing Inc. Apparatus, method, and computer program product for presenting an interactive programming guide
US8103965B2 (en) 2007-06-28 2012-01-24 Verizon Patent And Licensing Inc. Media content recording and healing statuses
US8739213B2 (en) * 2007-06-29 2014-05-27 Verizon Patent And Licensing Inc. System and method for providing an interactive program guide for past current and future programming
US8483546B2 (en) * 2007-06-29 2013-07-09 Verizon Patent And Licensing Inc. Apparatus, method, and computer program product for receiving a command during a commercial
US9654721B2 (en) * 2007-07-10 2017-05-16 Verizon Patent And Licensing Inc. System and method for providing personal content recommendations
US9305590B2 (en) 2007-10-16 2016-04-05 Seagate Technology Llc Prevent data storage device circuitry swap
US8051447B2 (en) * 2007-12-19 2011-11-01 Verizon Patent And Licensing Inc. Condensed program guide for media content access systems and methods
US9118869B2 (en) * 2007-12-19 2015-08-25 Verizon Patent And Licensing Inc. Vertically oriented program guide for media content access systems and methods
US8302120B2 (en) * 2008-02-19 2012-10-30 The Nielsen Company (Us), Llc Methods and apparatus to monitor advertisement exposure
EP2109237B1 (en) * 2008-04-07 2017-08-30 Weinblatt, Lee S. Monitoring TV viewing with programs from cable/satellite providers
EP2139134A3 (en) * 2008-06-24 2011-03-02 France Telecom Method and system for measuring audiovisual programme audiences
US9124769B2 (en) 2008-10-31 2015-09-01 The Nielsen Company (Us), Llc Methods and apparatus to verify presentation of media content
CA2743050C (en) * 2008-11-12 2015-03-17 Level 3 Communications, Llc User authentication in a content delivery network
US9274505B2 (en) * 2008-12-19 2016-03-01 Verizon Patent And Licensing Inc. Systems and methods for radial display of time based information
US8522163B2 (en) * 2008-12-19 2013-08-27 Verizon Patent And Licensing Inc. Systems and methods for radial display of time based information
US8990858B2 (en) * 2009-06-29 2015-03-24 Verizon Patent And Licensing Inc. Search-based media program guide systems and methods
US9241136B2 (en) * 2009-06-29 2016-01-19 Verizon Patent And Licensing Inc. Method and apparatus for creating a personalized programming guide
US9009622B2 (en) * 2009-06-30 2015-04-14 Verizon Patent And Licensing Inc. Media content instance search methods and systems
US9143737B2 (en) 2009-10-15 2015-09-22 Verizon Patent And Licensing Inc. Data distribution
US9258529B2 (en) * 2009-10-15 2016-02-09 Verizon Patent And Licensing Inc. Data distribution
GB2474508B (en) 2009-10-16 2015-12-09 Norwell Sa Audience measurement system
US9571784B2 (en) * 2009-10-30 2017-02-14 Verizon Patent And Licensing Inc. Media content watch list systems and methods
US8327394B2 (en) * 2009-11-30 2012-12-04 Verizon Patent And Licensing Inc. Boosting factor for television content
US20110154399A1 (en) * 2009-12-22 2011-06-23 Verizon Patent And Licensing, Inc. Content recommendation engine
US8528016B2 (en) * 2009-12-28 2013-09-03 Verizon Patent And Licensing Inc. Dynamic program guide information
US8640052B2 (en) 2009-12-31 2014-01-28 Verizon Patent And Licensing Inc. User interface enhancements for media content access systems and methods
US8508401B1 (en) 2010-08-31 2013-08-13 Logitech Europe S.A. Delay fixing for command codes in a remote control system
US20120066706A1 (en) * 2010-09-10 2012-03-15 Setos Andrew G System and method for improving measurement of viewing patterns by set tuners and advertisement optimization
US8938748B1 (en) * 2011-05-13 2015-01-20 Google Inc. Determining content consumption metrics using display device power status information
US8315620B1 (en) 2011-05-27 2012-11-20 The Nielsen Company (Us), Llc Methods and apparatus to associate a mobile device with a panelist profile
US9154813B2 (en) 2011-06-09 2015-10-06 Comcast Cable Communications, Llc Multiple video content in a composite video stream
US20130159560A1 (en) 2011-12-16 2013-06-20 Mark Cave Methods and systems to monitor a media device via a usb port
WO2013112566A1 (en) 2012-01-23 2013-08-01 Slothouber Louis P Systems and methods for user event data reduction
US10652127B2 (en) 2014-10-03 2020-05-12 The Nielsen Company (Us), Llc Fusing online media monitoring data with secondary online data feeds to generate ratings data for online media exposure
US9948962B2 (en) 2014-11-13 2018-04-17 Time Warner Cable Enterprises Llc Apparatus and methods for efficient delivery of electronic program guide data
US10387284B2 (en) 2016-12-07 2019-08-20 The Nielsen Company (Us), Llc Verifying interconnection between media devices and meters using touch sensing integrated circuits

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4706121A (en) * 1985-07-12 1987-11-10 Patrick Young TV schedule system and process
US4866434A (en) * 1988-12-22 1989-09-12 Thomson Consumer Electronics, Inc. Multi-brand universal remote control
US4963994A (en) * 1981-12-14 1990-10-16 Levine Michael R VCR programmer
US5166911A (en) * 1990-01-18 1992-11-24 Sony Corporation Timer reservation recording system
US5187589A (en) * 1988-07-28 1993-02-16 Pioneer Electronic Corporation Multiprogram video tape recording and reproducing device

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4025851A (en) * 1975-11-28 1977-05-24 A.C. Nielsen Company Automatic monitor for programs broadcast
BE890517A (en) * 1981-09-28 1982-01-18 Staar Sa ELECTRONIC IMAGE STORAGE DEVICE
US4933765A (en) * 1988-08-30 1990-06-12 General Electric Company Enhanced TV system using transmitted error signals
US5307173A (en) * 1988-12-23 1994-04-26 Gemstar Development Corporation Apparatus and method using compressed codes for television program record scheduling

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4963994A (en) * 1981-12-14 1990-10-16 Levine Michael R VCR programmer
US4706121A (en) * 1985-07-12 1987-11-10 Patrick Young TV schedule system and process
US4706121B1 (en) * 1985-07-12 1993-12-14 Insight Telecast, Inc. Tv schedule system and process
US5187589A (en) * 1988-07-28 1993-02-16 Pioneer Electronic Corporation Multiprogram video tape recording and reproducing device
US4866434A (en) * 1988-12-22 1989-09-12 Thomson Consumer Electronics, Inc. Multi-brand universal remote control
US5166911A (en) * 1990-01-18 1992-11-24 Sony Corporation Timer reservation recording system

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2795260A1 (en) * 1999-06-17 2000-12-22 Mediametrie Cabsat Television programme selection audience measurement having decoder sending receiver chain selected digital word and detecting/producing new digital word when changed programme selection found.
WO2000079716A2 (en) * 1999-06-17 2000-12-28 Mediametrie Cabsat, Societe Anonyme Method and device for identifying a television channel selected by a digital decoder or receiver/decoder
WO2000079716A3 (en) * 1999-06-17 2001-06-28 Mediametrie Cabsat Sa Method and device for identifying a television channel selected by a digital decoder or receiver/decoder
WO2009034576A2 (en) * 2007-09-11 2009-03-19 Wavebreak Technologies Ltd Presence detector and method for estimating an audience
WO2009034576A3 (en) * 2007-09-11 2009-05-22 Wavebreak Technologies Ltd Presence detector and method for estimating an audience

Also Published As

Publication number Publication date
US5532732A (en) 1996-07-02
AU7799994A (en) 1995-04-03

Similar Documents

Publication Publication Date Title
US5532732A (en) Apparatus and methods for using compressed codes for monitoring television program viewing
US6058238A (en) Identifier generation and remote programming for individually addressable video cassette recorders
KR0128233B1 (en) Transmissionerror recvery for digital communication systems using variable length data packets wgere data is store
CN1085005C (en) Arrangement and method for transmitting and receiving video signals
RU2137321C1 (en) Device for generation of compressed line-scan video signal and device for decompression of compressed video signal
US6151075A (en) Device and method for converting frame rate
CN1135843C (en) Memory for processing a program guide as for a satellite TV service
EP0611511B1 (en) Video signal decompression apparatus for independently compressed even and odd field data
CN1029067C (en) Video signal compression apparatus
KR100720848B1 (en) Moving picture encoding apparatus and method, moving picture decoding apparatus and method, and computer-readable medium
CN1758722B (en) Method for switching channel and decoding system for display image
US6256348B1 (en) Reduced memory MPEG video decoder circuits and methods
US7894681B2 (en) Sequential decoding of progressive coded JPEGS
JPH02211762A (en) Substitntional device for television program which is transmitted through telephone line
WO1995031871A1 (en) Television program record scheduling and satellite receiver control using compressed codes
CN1039764C (en) Apparatus for concealing errors in digital video processing system
CN1325231A (en) Method for making high-legibility TV signal form variation and screen display synchronous
US5867219A (en) Image processing device using high frequency component suppression
EP0634876B1 (en) Device for transmitting a digital picture signal
US6118818A (en) Method for decoding MPEG standard video bit stream
WO1998025406A1 (en) Digital broadcasting system
KR100198541B1 (en) Method for storing image frame data in memory
KR100370248B1 (en) Digital television
JP3285220B2 (en) Television system for transmitting image signals in digital form
KR100672295B1 (en) Apparatus for screen capture in digital TV

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AM AT AT AU BB BG BR BY CA CH CN CZ CZ DE DE DK DK EE ES FI FI GB GE HU JP KE KG KP KR KZ LK LR LT LU LV MD MG MN MW NL NO NZ PL PT RO RU SD SE SI SK SK TJ TT UA UZ VN

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): KE MW SD AT BE CH DE DK ES FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN ML MR NE SN TD TG

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: CA