throbber
United States Patent [191
`Batchelor
`
`[54] CD ROM INFORMATION REFERENCES
`DELIVERED TO A PERSONAL COMPUTER
`USING THE VERTICAL BLANKING
`INTERVALS ASSOCIATED DATA
`TECHNOLOGY FROM A NABTS
`COMPLIANT TELEVISION BROADCAST
`PROGRAM
`Inventor: Steve Batchelor' H?lsbom‘ Greg’
`A ~
`: Intel C
`t-
`_ S ta C1 _ Calif‘
`sslgnce
`orpora Ion an
`am
`_
`Appl' No" 558’030
`Filed:
`Nov. 13, 1995
`6
`Int. Cl. ..................................................... .. HMN 5/44
`U.S. Cl. ......................... .. 348/553; 348/460; 348/564
`Field of Search ................................... .. 348/552. 553.
`348/563. 564~ 468. 465. 473, 476. 478.
`460
`_
`Refemnces Cited
`U_S_ PATENT DOCUMENTS
`1/1990 Yee ....................................... .. 3481468
`
`E75]
`[73]
`[21]
`[22]
`[5 1]
`[5 3]
`
`[56]
`
`4,894,789
`
`03
`US0057241 A
`[11] Patent Number:
`[45] Date of Patent:
`
`5,724,103
`Mar. 3, 1998
`
`5,262,860 11/1993 Fitzpatrick et a1. .................. .. 348/468
`5,537,151
`7/1996 Orr et a1. ....... ..
`348/564
`5,561,457 10/1996 Ctagun et a]. ........................ .. 348/553
`Primary Examiner-—Victor R. Kostak
`Attome); Agent, or Firm-—Blakely. Sokoloff. Taylor 8:
`Zafman
`ABSTRACT
`[57]
`A system that displays text and graphic information with
`vertical blanking interval of a publicly broadcasted video
`signal. The system also includes a personal computer that
`has a VBI decoder which can separate the data from the
`video signal. The separated data contains command and
`address information, which instruct the personal computer to
`retrieve text/graphic information from a storage device, and
`display the re‘??ved text/graphic infomm?on on a comma
`monitor, The pcrsonal colnputer also contains 3 NTSC
`decoder which can decode the video signal and display a
`television image on the computer monitor. The broadcaster
`inserts data that retrieves text and graphic information which
`correspond to the television image displayed by the com
`puter monitor. The retrieved text and graphic information
`may be stored for later viewing by the user.
`20 Claims, 3 Drawing Sheets
`
`6 . """""""""""""""""""""""""""""""""""" "l
`
`,% a
`2
`E
`2U\I mm sou/ear I
`i
`I
`)6‘
`m
`i
`_,g
`E
`/
`/
`E
`I VIDEO 50URCE|——I v51 /~s£mzrI—-I r/w/su/rm? III? 5 \
`,
`L ___________________________________________________________ “1'
`r --------- "it; ------------------------------------------------------ -‘ 24
`15
`34
`/
`I MRO DISK o/v/vr I
`1
`
`I
`
`OPT/04L
`015K
`
`12
`
`I
`
`J2
`/
`CPU
`
`IMNSPORI' MTER — APPLICATION PROGRJMMING [MERE/ICE, STA/US MNAG‘HJDJT, TIME SYNC
`NETWORK LAYER — CHANNEL MAME/EVEN): SCHEULING, PACKEI’IL’AI'ION
`?/VALINK MYER — PAC/(U SERIAL/HUM VBI DEV/Cf INTEQFACE
`SERIAL DAM
`L5,! INSEWER l
`
`VIDEO SOURCE
`
`V1050 SIG/1M1
`
`VIDEO SIGNALS AND JNSEWQ) DATA
`
`/-50
`.52
`/
`54
`/
`
`I am SOURCE If”
`FROG/34M DNA
`
`15
`
`PETITIONER EX. 1004 Page 1
`
`

`
`U.S. Patent
`
`Mar. 3, 1998
`
`Sheet 1 of 3
`
`5,724,103
`
`
`
`I!“ §m§ fa _1 .................................................................. .L_ n .1 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
`
`
`
`N at m R6 m m
`
`(NJ/1p) w \.\k $58 $5 /9w w
`
`r ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| -L.
`
`EQSE § m
`
`@N ”
`\ m
`
`Egg 5? m
`
`mw “
`\ m
`
`
`
`.I I I I I I I l l I l I I I l l I l I I l | | l l l l I I l l l I l I I I l l l l l I I I I I I I I l I l I I l I I I l l l I l I l I I I l l l l I l l l l l | l | l l l l l l l I l I l l III“
`
`
`
`4/3 m &\ $E§§ @E? E 1 $3“ 8% m
`
`_ _
`
`m 2 3 m
`m \ _ \ m
`
`g :g 5% kg 9% 3a “
`
`
`
`NW “A, .0“ Rm. m
`
`s, M
`B U m
`
`m
`
`0
`
`J
`
`PETITIONER EX. 1004 Page 2
`
`

`
`US. Patent
`
`Mar. 3, 1998
`
`Sheet 2 of 3
`
`5,724,103
`
`%\
`
`[
`
`
`
`GER $46
`
`PETITIONER EX. 1004 Page 3
`
`

`
`U.S. Patent
`
`3M
`
`8
`
`3m
`
`8
`
`E5=§8E
`
`M,at
`
`
`
`
`
`
`
`92%M35§mE§<§MEEMmG§<.E\<\..w\<§$.v..<u©.<u.2§§:&<I.<.m:3.$bQm.\<wE
`
`
`
`
`
`
`
`
`
`
`
`mm,Est§§cE.%§E§,$<m\E.§<§.§<.<§GI325§§Ez
`
`
`
`
`
`maxeBE»:9%32%.8%.ES?§538%8§%8%.w,EE5%
`
`§$.mSE35ax.E:§::$m52¢..$3¥<.3§\Q
`
`.2E
`
`
`
`
`
` wmSEEQEma%mS52%mEQ35%am.SuS$¢.cma8§.¢muvwmmzubc_GwoEEVGE..+\_
`
`
`
`79we§Em§a.mum35:5Q8magmas:mm§Em.$Em
`
`
`.,.H.MEE3Q0?.mm35%DC
`wmmbxmmbmc
`5.959.5ms%Sm§\%1+
`
`mm%\_Em.§mm©&|u\Ekuvm\_
`wwsmvsxqcmméfi
`
`PETITIONER EX. 1004 Page 4
`
`PETITIONER EX. 1004 Page 4
`
`
`
`
`
`

`
`1
`CD ROM INFORMATION REFERENCES
`DELIVERED TO A PERSONAL COMPUTER
`USING THE VERTICAL BLANKING
`INTERVALS ASSOCIATED DATA
`TECHNOLOGY FROM A NABTS
`COMPLIANT TELEVISION BROADCAST
`PROGRAM
`BACKGROUND OF THE INVENTION
`1. FIELD OF THE INVENTION
`The present invention relates to a method and apparatus
`for inserting database address information into the vertical
`blanking interval of a video signal that is received by a
`personal computer
`2. DESCRIPTION OF RELATED ART
`Some computm systems contain NTSC decoders which
`allow publicly broadcasted video to be displayed on the
`monitor of the computer. The video may be displayed in a
`separate window that allows the user to view the video
`images while performing other operations on the system.
`Personal computers can also be provided with text ori
`ented databases that can be retrieved and viewed by the user.
`By way of example. there is a program marketed under the
`trademark INTERACTIVE ENCYCLOPEDIA by COMP
`TON of San Diego. Calif. which provides an interactive
`encyclopedia. The COMPTON product allows the user to
`select and review text and graphics which correspond to
`various historical events. geographical locations. etc.
`It would be desirable to provide a system that would
`retrieve and display text/graphic data which corresponds to
`a television image displayed on a computer monitor. For
`example. if a user is watching an informational program on
`elephants. it would be desirable if various facts and graphics
`on elephants were presented on the screen along with the
`television image. It would also be desirable if the relevant
`facts/graphics were stored in memory for later viewing by
`the user.
`
`SUNIMARY OF THE INVENTION
`The present invention is a system that displays text and
`graphic information with broadcasted television video. The
`broadcast system includes a vertical blanking interval (VBI)
`inserter which inserts data into the vertical blanking interval
`of a broadcasted video signal. The receiving system includes
`a personal computer that contains a VBI decoder which can
`separate the data from the video signal. The separated data
`contains command and address information. which instruct
`the personal computer to retrieve text/graphic information
`from a storage device. and display the retrieved text/graphic
`information on a monitor. The personal computer also
`contains a NTSC decoder which can decode the video signal
`and display a television image on the monitor. The broad
`caster inserts data that retrieves text and graphic information
`which correspond to the television image displayed by the
`monitor. The retrieved text and graphic information may be
`stored for later viewing by the user.
`BRIEF DESCRIPTION OF THE DRAWINGS
`The objects and advantages of the present invention will
`become more readily apparent to those ordinarily skilled in
`the art after reviewing the following detailed description and
`accompanying drawings. wherein:
`FIG. 1 is a schematic of the system of the present
`invention;
`FIG. 2 is a screen of a video monitor;
`
`5,724,103
`2
`FIG. 3 is a schematic showing the layers of a video
`encoder;
`FIG. 4 is a schematic showing the fonnatting of a video
`frame that is inserted into the video blanking interval of a
`video signal;
`FIG. 5 is a schematic showing the formatting of a video
`packet;
`FIG. 6 is a schematic showing the formatting of a message
`provided to the encoder.
`DETAILED DESCRIPTION OF THE
`INVENTION
`Referring to the drawings more particularly by reference
`numbers. FIG. 1 shows a system of the present invention.
`The system includes a personal computer 10 that receives
`video signals and other information from a broadcaster 12.
`The broadcaster 12 may be any broadcasting system includ
`ing satellite and cable networks. The broadcaster 12 includes
`a vertical blanking interval (VBI) inserter 16 that has one
`input connected to a video source 18 and another input
`connected to a data source 20. The video source 18 generates
`video signals that have a vertical blanldng interval. The VBI
`inserter 16 inserts data generated by source 20 into the
`vertical blanking interval of the video signal. The VBI
`inserter 16 can be a unit sold by Norpak Corp. of Ottawa.
`Ontario, Canada under model number TDS-3. The video
`signal and accompanying inserted data are transmitted by a
`transmitter 22.
`The video signal and inserted data are received by a
`receiver 24. The receiver 24 provides the signal and data to
`a vertical blanking interval (VBI) decoder 26. The VBI
`decoder 26 which separates the data from the video signal.
`The video signal is provided to a NTSC decoder 28. The
`decoder 28 converts the video signal into television signals
`that can be displayed on a computer monitor 30.
`The computer It) typically contains a central processing
`unit (CPU) 32. a dynamic random access memory (DRAM)
`device 34. a massive storage device such as a hard disk drive
`36. and an optical disk drive 38. The optical disk drive 38
`may contain an optical disk which contains a text and
`graphic based database. By way of example. the optical disk
`may be a “CD-ROM” product sold by COMPTON software
`under the trademark INTERACTIVE ENCYCLOPEDIA.
`The COMPTON ENCYCLOPEDIA contains text and
`graphic information which relate to historical events. geo
`graphical locations. etc. typically found in an encyclopedia.
`The text and graphic information is located within addres
`sable memory locations of the optical disk.
`The CPU 32 receives the data separated from the video
`signal by the VBI decoder 26. The data typically contains
`command and address information that instruct the CPU 32
`to retrieve speci?c text and graphic information from the
`optical disk 38 and display the information on the computer
`monitor 30.
`FIG. 2 shows a screen of the computer monitor 30. The
`screen may include a window 40 that displays the television
`image and a separate window 42 that shows the text and
`graphic information retrieved from the optical disk 38. The
`text/graphic information typically relates to the video image
`shown in window 40. For example. the video window 40
`may display an elephant. The text/graphic window 42 may
`display particular facts regarding elephants. The monitor 30
`may have a graphical user interface for input commands 44
`that allows the user to change television channels. The new
`channel may also contain VBI inserted data which retrieves
`and displays text/graphic information that relates to the
`television images shown on the new channel.
`
`65
`
`10
`
`25
`
`35
`
`55
`
`PETITIONER EX. 1004 Page 5
`
`

`
`10
`
`2.5
`
`30
`
`35
`
`20
`
`5,724,103
`4
`3
`the optical disk. Alternatively. a common address may be
`The personal computer may have a resident program
`employed with a speci?c optical disk identi?cation (ID). The
`which stores the text/graphic information retrieved from the
`broadcaster may transmit the speci?c optical disklD and the
`optical disk 38 onto the magnetic disk drive 36.
`Additionally. the program may have a con?guration window
`address data. The computer may have a look-up table which
`which allows the user to select Whether the text/graphic
`allows the CPU to map the requested address information to
`information is to be saved. The text/graphic information may
`the physical addresses of the requested optical disk.
`be saved in a ?le that can be recalled and viewed by the user.
`In operation. the data source 20 provides program data
`The video signal may be converted to a binary format for
`that is inserted into the vertical blanking interval of a video
`storage with the text/graphic information so that the user can
`signal by the V131 inserter 16. The video signal and data are
`view the text and video in combination. Alternatively. the
`transmitted to the V131 decoder 26 which separates the data
`video signal may be stored on a video cassette recorder (not
`from the video signal. The video signal is converted to a
`shown).
`television image that is displayed by a computer monitor 30.
`As shown in FIG. 3. the format of the inserter 16 may
`The separated data is provided to the CPU 32 which gen
`have dilferent application layers. including a transport layer
`erates commands that retrieve data from the optical disk 38
`50. a network layer 52 and a datalink layer 54 which convert
`in accordance with address information provided with the
`the program data from the data source into a serial data
`data. The retrieved data is displayed with the television
`stream that can be inserted into the vertical blanln'ng interval
`image on the monitor 30. The CPU 32 can also command a
`of the video signal by the VBI inserter 16. The transport
`storage of the retrieved data from the optical disk 38 to the
`layer 50 provides an interface with the data source. The data
`magnetic disk 36 for later retrieval.
`source 20 may be a personal computer which is programmed
`While certain exemplary embodiments have been
`to send commands. addresses etc. at predetermined time
`described and shown in the accompanying drawings. it is to
`intervals. For example, the video signal may be transmitting
`be undo-stood that such embodiments are merely illustrative
`images of an elephant between 0-5 minutes and a tiger
`of and not restrictive on the broad invention. and that this
`between 5-10 minutes. The data source 20 can generate
`invention not be limited to the speci?c constructions and
`command/address data to retrieve “elephant" text/graphic
`arrangements shown and desu'ibed. since various other
`data at 0 minutes and then generate command/address data
`modi?cations may occur to those ordinarily skilled in the art.
`to retrieve “tiger" text/ graphic data at 5 minutes. and so forth
`What is claimed is:
`and so on.
`1. A system that receives a video signal and a data signal
`The network layer 52 packetizes the data. The datalink
`from a broadcaster which inserts the data signal into a
`layer 54 serializes the packeted data for serial transmission
`vertical blanking interval of the video signal and transmits
`to the VBI inserter 16. In the preferred embodiment. the
`both the video and data comprising:
`associated data is provided to the V131 inserter in a
`a video receiver that receives the video and data signals;
`Vt_Frame 60 shown in FIG. 4. The Vt_Frame 60 includes
`a vertical blanking interval decoder that separates the data
`a start frame ?eld STX 62. a data packet ?eld Vt_Packet 64.
`signal from the video signal;
`a check ?eld CRC 66 and an end of frame character EI‘X 68.
`a video decoder that converts the video signal into a
`In the preferred embodiment, the Vt Jacket 64 is for
`television signal;
`matted as shown in FIG. 5. The nPacketProtocal ?eld 70 is
`a monitor that displays the television signal;
`a byte-length ?eld which identi?es the packet as one sup
`ported by the protocol. The nVersion ?eld 72 speci?es the
`a non-volatile storage device that contains a text/
`graphic signal that is resident within said non
`type of inserter that is transmitting the packet. The nChanlD
`volatiles storage device; and.
`?eld 74 is an integer value which provides the channel
`number of the packet in the serialized bitstream. The nMes
`a central processing unit which receives the data signal
`sagelD ?eld 76 speci?es the message number of the channel
`from said vertical blanking interval decoder and gen
`on which the packet is transmitted. The nPacketID ?eld 78
`erates a command to transfer said text/graphic signal
`de?nes the number of packets in a particular message. The
`from said non-volatile storage device to said monitor to
`display said text/graphic signal on said monitor.
`fMorePackets ?eld 80 speci?es whether there are any more
`packets in the message. The fReserved ?eld 82 is reserved
`2. The system as recited in claim 1. wherein said non
`for further use. The length of the data is speci?ed in the
`volatile storage device is an optical disk drive.
`nDataSize ?eld 84. The nData ?eld 86 contains the data.
`3. The system as recited in claim 1. wherein the data
`In the preferred embodiment. the data is typically pro
`signal includes a memory address.
`4. The system as recited in claim 1. wherein said central
`vided to the inserter 16 by the data source in the format
`processing unit commands a storage of said text/graphic
`shown in FIG. 6. The nMessageProtocal ?eld 88 is a byte
`signal into a ?le of said non-volatile storage device.
`length ?eld which identi?es the type of transmission being
`5. A system, comprising:
`provided. The nVersion ?eld 90 identi?es the version of the
`protocol. The ?sI-lint ?eld 92 indicates that the data is to
`a broadcaster that transmits a video signal and a data
`signal that is inserted into a vertical blanking interval of
`precede an event such as a television program. The ?sUP
`date ?eld 94 indicates whether the information is updating
`the video signal;
`transmitted information. The fReserved ?eld 96 is unused
`a video receiver that receives the video and data signals;
`and reserved for later use. The ?eld nDataSize 98 speci?es
`a vertical blanking interval decoder that separates the data
`the number of bytes in the data ?eld. The nOpcode ?eld 100
`signal from the video signal;
`de?ne a particular operation to be performed with the data.
`a video decoder that converts the video signal into a
`For example. the operation may be a read memory command
`television signal;
`and a display command. The fReservedZ ?eld 102 is not
`a monitor that displays the television signal;
`used and the bData ?eld 104 contains the data. The data may
`a non-volatile storage device that contains a text/graphic
`contain the speci?c addresses to be retrieved from the
`signal that is resident within said non-volatile storage
`storage device 38. The addresses requested typically corre
`device; and.
`spond to the physical address locations of the desired data on
`
`45
`
`55
`
`PETITIONER EX. 1004 Page 6
`
`

`
`5,724,103
`6
`5
`a central processing unit which receives the data signal
`video decoder means for converting the video signal into
`from said vertical blanking interval decoder and gen
`a television signal;
`erates a command to transfer said text/graphic signal
`monitor means for displaying said television signal;
`from said non-volatile storage device to said monitor to
`non-volatile storage means for storing a text/graphic
`display said text/graphic signal on said monitor.
`signal that is resident within said non-volatile storage
`6. The system as recited in claim 5. wherein said non
`means; and.
`volatile storage device is an optical disk drive.
`processing means for receiving the data signal from said
`7. The system as recited in claim 5. wherein the data
`vertical blanking interval decoder means and generat
`signal includes a memory address.
`ing a command to transfer said text/graphic signal from
`8. The system as recited in claim 5. wherein said central
`processing unit commands a storage of said text/graphic
`said non-volatile storage means to said monitor means
`signal into a ?le of said non-volatile storage device.
`to display said text/graphic signal or said monitor
`9. A method for displaying video and corresponding text
`means.
`on a computer monitor from a transmitted video signal
`14. The system as recited in claim 13. wherein said
`which has a data signal inserted into a vertical blanking
`non-volatile storage means is an optical disk drive.
`interval of the video signal. comprising the steps off
`15. The system as recited in claim 13. wherein the data
`a) receiving the video and data signals;
`signal includes a memory address.
`b) separating the data signal from the video signal;
`16. The system as recited in claim 13. wherein said
`c) converting the video signal into a television signal;
`processor means commands a storage of said text/graphic
`into a ?le of said non-volatile storage means.
`d) displaying the television signal on a monitor;
`17. A system comprising:
`e) generating a command from said separated data signal
`broadcaster means for transmitting a video signal and a
`which retrieves a text/graphic signal that is resident on
`data signal that is inserted into a vertical blanking
`a non-volatile storage device; and.
`interval of the video signal;
`i) displaying the text/graphic signal on said monitor.
`video receiver means for receiving the video and data
`10. The method as recited in claim 9. further comprising
`signals;
`the step of storing the text/graphic signal in a ?le.
`11. A method for displaying video and corresponding text
`vertical blanking interval decoder means for separating
`on a computer monitor. comprising the steps of:
`the data signal from the video signal;
`inserting a data signal into a vertical blanking interval of
`video decoder means for converting the video signal into
`a video signal;
`a television signal;
`b) transmitting the video and data signals;
`monitor means for displaying the television signal;
`c) receiving the video and data signals;
`non-volatile storage means for storing a text/graphic
`d) separating the data signal from the video signal;
`signal that is resident on said non-volatile storage
`d) converting the video signal into a television signal;
`means; and.
`e) displaying the television signal on a monitor;
`processor means for receiving the data signal from said
`generating a command from said separated data signal
`vertical blanking interval decoder means and generat
`which retrieves a text/graphic signal that is resident on
`ing a command to transfer said text! graphic signal from
`a non—volatile storage device; and.
`said non-volatile storage means to said monitor means
`g) displaying the text/graphic signal on said monitor.
`to display said textlgraphic signal on said monitor
`12. The method as recited in claim 11. fm'ther comprising
`means.
`the step of storing the text/graphic signals in a ?le.
`18. The system as recited in claim 17. wherein said
`13. A system that receives a video signal and a data signal
`non-volatile storage means is an optical disk drive.
`from a broadcaster which inserts the data signal into a
`19. The system as recited in claim 17. wherein the data
`vertical blanking interval of the video signal and transmits
`signal includes a memory address.
`both the video and data signals. comprising:
`20. The system as recited in claim 17. wherein the
`video receiver means for receiving the video and data
`processor means commands a storage of said text/graphic
`signals;
`into a ?le of said non-volatile storage means.
`vertical blanking interval decoder means for separating
`the data signal from the video signal;
`
`* * * * *
`
`45
`
`50
`
`10
`
`25
`
`35
`
`PETITIONER EX. 1004 Page 7

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket