throbber
Case 1:12-cv-00627-GMS Document 1 Filed 05/18/12 Page 1 of 4 PageID #: 1
`
`IN THE UNITED STATES DISTRICT COURT
`
`FOR THE DISTRICT OF DELAWARE
`
`AVID TECHNOLOGY, INC.,
`
`
`
`
`
`
`Plaintiff,
`
`
`
`
`v.
`
`
`
`
`
`
`
`
`HARMONIC INC.,
`
`
`
`
`
`
`
`
`Defendant.
`
`
`
`
`
`
`
`
`
`
`
`
`
`)
`)
`)
`)
`)
`)
`)
`)
`)
`
`
`
`
`C.A. No. _________
`
`JURY TRIAL DEMANDED
`
`
`COMPLAINT
`
`Plaintiff Avid Technology, Inc., by its attorneys and for its complaint, alleges and states
`
`as follows:
`
`THE PARTIES
`
`1.
`
`Plaintiff Avid Technology, Inc. (“Avid”) is a corporation organized and existing
`
`under the laws of the State of Delaware having its principal place of business at 75 Network Drive,
`
`Burlington, Massachusetts 01803.
`
`2.
`
`On information and belief, defendant Harmonic Inc. (“Harmonic”) is a corporation
`
`organized and existing under the laws of the State of Delaware having its principal place of
`
`business at 4300 North First Street, San Jose, California 95134.
`
`NATURE OF THE ACTION AND JURISDICTION
`
`3.
`
`This action arises under the patent statutes, 35 U.S.C. § 101 et seq., in particular
`
`35 U.S.C. § 271.
`
`4.
`
`5.
`
`This Court has subject matter jurisdiction pursuant to 28 U.S.C. §§ 1331, 1338(a).
`
`This Court has personal jurisdiction over Harmonic at least because Harmonic is a
`
`Delaware corporation.
`
`
`
`
`
`HARMONIC - EXHIBIT 1011
`
`0001
`
`0001
`
`

`

`Case 1:12-cv-00627-GMS Document 1 Filed 05/18/12 Page 2 of 4 PageID #: 2
`
`6.
`
`Venue is proper in this judicial district pursuant to 28 U.S.C. §§ 1391(b), 1400(b).
`
`THE PATENTS-IN-SUIT
`
`7.
`
`U.S. Patent No. 5,495,291 (“the ’291 patent”), titled “Decompression System for
`
`Compressed Video Data for Providing Uninterrupted Decompressed Video Data Output,” was
`
`duly and legally issued on February 27, 1996. A true and correct copy of the ’291 patent is
`
`attached as Exhibit A.
`
`8.
`
`Avid is the owner by assignment of the ’291 patent.
`
`COUNT I – INFRINGEMENT OF U.S. PATENT NO. 5,495,291
`
`Avid repeats the allegations contained in paragraphs 1-8.
`
`Harmonic has been and now is directly infringing the ’291 patent pursuant to
`
`9.
`
`10.
`
`35 U.S.C. § 271(a) by making, using, offering for sale, and/or selling within the United States,
`
`and/or importing into the United States, at least the product identified as “Omneon Spectrum
`
`MediaPort.”
`
`11.
`
`Harmonic is liable for infringement of the ’291 patent pursuant to 35 U.S.C.
`
`§ 271(a).
`
`12.
`
`On information and belief, Harmonic has been and now is indirectly infringing the
`
`’291 patent pursuant to 35 U.S.C. § 271(c) by contributing to the infringement of the ’291 patent
`
`by providing and/or selling the product identified above in the United States to customers and/or
`
`users of that product.
`
`13.
`
`On information and belief, Harmonic is liable for infringement of the ’291 patent
`
`pursuant to 35 U.S.C. § 271(c).
`
`14.
`
`Avid has been damaged by the infringement of the ’291 patent by Harmonic.
`
`
`
`2
`
`0002
`
`0002
`
`

`

`Case 1:12-cv-00627-GMS Document 1 Filed 05/18/12 Page 3 of 4 PageID #: 3
`
`15.
`
`Because of Harmonic’s infringing acts, Harmonic is liable to Avid for damages,
`
`including Avid’s lost profits on sales of its products, price erosion, and/or a reasonable royalty for
`
`Harmonic’s unauthorized use of the inventions claimed in the ’291 patent.
`
`16.
`
`The infringement of the ’291 patent by Harmonic has caused and will continue to
`
`cause irreparable harm to Avid, for which Avid has no adequate remedy at law, unless Harmonic
`
`is permanently enjoined from further infringement.
`
`PRAYER FOR RELIEF
`
`WHEREFORE, Plaintiff Avid Technology, Inc. requests that this Court enter an order:
`
`1.
`
`2.
`
`3.
`
`4.
`
`5.
`
`6.
`
`7.
`
`adjudging Defendant Harmonic Inc. to have violated 35 U.S.C. § 271 by infringing
`
`one or more claims of U.S. Patent No. 5,495,291;
`
`adjudging Defendant Harmonic Inc.’s infringement to have been willful;
`
`awarding Plaintiff damages adequate to compensate for Harmonic Inc.’s
`
`infringement in the form of Avid’s lost profits, including damages due to price
`
`erosion, and/or a reasonable royalty under 35 U.S.C. § 284, or some combination
`
`thereof, in an amount to be determined at trial;
`
`finding this action to be an exceptional case under 35 U.S.C. § 285;
`
`awarding Plaintiff its reasonable attorney fees under 35 U.S.C. § 285;
`
`awarding Plaintiff pre-judgment and post-judgment interest;
`
`permanently enjoining Defendant Harmonic Inc. and its officers, agents, servants,
`
`employees, and attorneys, and all other persons who are in active concert or
`
`participation with them from further infringement of U.S. Patent No. 5,495,291;
`
`and
`
`
`
`3
`
`0003
`
`0003
`
`

`

`Case 1:12-cv-00627-GMS Document 1 Filed 05/18/12 Page 4 of 4 PageID #: 4
`
`8.
`
`awarding Plaintiff such other and further relief as this Court deems just and
`
`equitable.
`
`DEMAND FOR A JURY TRIAL
`
`Plaintiff Avid Technology, Inc. demands a trial by jury on all issues so triable. Avid
`
`Technology, Inc. does not consent to a verdict by less than six jurors in this matter.
`
`
`
`
`
`SHAW KELLER LLP
`
`
`/s/ John W. Shaw
`John W. Shaw (No. 3362)
`Karen E. Keller (No. 4489)
`Shaw Keller LLP
`300 Delaware Avenue, Suite 1120
`Wilmington, DE 19801
`(302) 298-0700
`jshaw@shawkeller.com
`kkeller@shawkeller.com
`
`Attorneys for Plaintiff Avid Technology, Inc.
`
`OF COUNSEL:
`Scott S. Balber
`Robert A. Schwinger
`Paul J. Tanck
`CHADBOURNE & PARKE LLP
`30 Rockefeller Plaza
`New York, NY 10112
`(212) 408-5100
`
`David H. Evans
`CHADBOURNE & PARKE LLP
`1200 New Hampshire Ave., NW
`Washington, DC 20036
`(202) 974-5600
`
`
`Dated: May 18, 2012
`
`
`
`
`
`4
`
`0004
`
`0004
`
`

`

`Case 1:12-cv-00627-GMS Document 1-1 Filed 05/18/12 Page 1 of 9 PageID #: 5
`
`Exhibit A
`
`
`
`
`
`
`
`
`
`0005
`
`0005
`
`

`

`Case 1:12-cv-00627-GMS Document 1-1 Filed 05/18/12 Page 2 of 9 PageID #: 6
`case 1:12'°V'°°627'GMS m1mmlilfiflulllhlllllllfllliuinlilllfiliilfilifllfil'lf
`
`USOOS495291A
`
`United States Patent
`
`119]
`
`Adams
`
`[11] Patent Number:
`
`[45] Date of Patent:
`
`5,495,291
`
`Feb. 27, 1996
`
`[54]
`
`[75]
`
`[73]
`
`[21]
`
`[22]
`
`[51]
`[52]
`[58]
`
`[56]
`
`DECOMPRESSION SYSTEM FOR
`COMPRESSED VIDEO DATA FOR
`PROVIDING UNINTERRUPTED
`DECOMPRESSED VIDEO DATA OUTPUT
`
`Inventor: Christopher Adams, Menlo Park,
`Calif.
`
`Assignee: Hewlett-Packard Company, Palo Alto,
`Calif.
`
`Appl. No.: 278,761
`
`Filed:
`
`Jul. 22, 1994
`
`Int. Cl.6 ....................................................... H04N 7/26
`US. Cl.
`............................................. 348/390; 348/402
`Field of Search ..................................... 348/390, 397,
`348/402, 403; H04N 7/133, 7/137, 7/26
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`5,381,145
`5,394,189
`
`1/1995 Allen ....................................... 348/397
`2/1995 Motomura ............................... 348/402
`
`Primary Examiner—Howard W. Britton
`Attorney, Agent, or Finn—Jonathan B. Penn
`
`[57]
`
`ABSTRACT
`
`A video decompression system for decompressing consecu—
`tive streams of compressed video data to provide a continu-
`ous, uninterrupted decompressed video data output stream.
`The system is comprised of a plurality of decompression
`circuits, each circuit having a compressed video data butler,
`a decoder, and a decompressed video data butler. Each of the
`compressed video data buffers is coupled to an input switch
`and each of the decompressed video data bufiers is coupled
`to an output switch. A controller operates the system.
`Decompression can occur simultaneously in all of the
`decompression circuits. This simultaneous decompression
`results, when necessary, in each decompression circuit hav~
`ing several frames of decompressed video data available for
`immediate display before that decompressed video data is
`actually required.
`
`5,379,070
`
`1/1995 Retter ...................................... 348/403
`
`20 Claims, 3 Drawing Sheets
`
`120
`,__—___~—________fi
`
`DECODER
`
`
`
`COMPRESSED
`UNCOMPRESSED
`
`
`VIDEO DATA
`VIDEO DATA
`
`
`R
`BUFFER 121
`BUFFE fl
`
`
`
`
`
`MICROCONTROLLER
`
`
`1 10
`
`
`DECODER
` UNCOMPRESSED
`COMPRESSED
`
`
`VIDEO DATA
`VlDEO DATA
`
`BUFFERléé
`
`R
`BUFFE 13—1
`
`
`g
`
`
`
`
`
`100 /
`
` STREAM
`
`SCHEDULER
`
`
`15g
`
`
`0006
`
`0006
`
`0006
`
`

`

`%QMonU
`
`m.mwm\\za
`mmE5%folmm,E:Dh
`sF\...EEEEEEEEEHHw82:89
`mP8:5252
`
`
`m%
`
`mom
`
`mEtaI3Im5&8Ea39>:5&8:Eta<298%Pammummzooz:5382>8%u3ammmmgzszs
`$988$389>
`
`Case 1:12-cv-00627-GMS Document 1-1 Filed 05/18/12 Page 3 of 9 PageID #: 7
`7.a
`H
`
`95
`
`e5
`
`711#.9
`
`m2,ESE.2
`mNo:\
`
`0007
`
`0007
`
`0007
`
`

`

`m%
`
`23
`
`mwIwm,:mmm53858053mF8%
`
`cU
`
`5880BEESmp.rlliiJIIliLmSor
`nale554wtEmaEamm<2089>558%mmammgzsz:
`
`Case 1:12-cv-00627-GMS Document 1-1 Filed 05/18/12 Page 4 of 9 PageID #: 8
`G
`H
`oo
`w
`
`mmII.|\2:atEmm3&83EBms(Ean;538%Femmgzsza
`$983BEES
`
`m.wm5,EmE5818
`e25%
`#.M.mm,m.o_.._
`
`pon
`
`0008
`
`0008
`
`0008
`
`
`

`

`Case 1:12-cv-00627-GMS Document 1-1 Filed 05/18/12 Page 5 of 9 PageID #: 9
`Case 1:12-cv-00627-GMS Document 1-1 Filed 05/18/12 Page 5 of 9 PageID #: 9
`
`US. Patent
`
`Feb. 27, 1996
`
`Sheet 3 of 3
`
`5,495,291
`
`FIG.4 O
`
`«3
`~—
`
`t
`a
`E
`0
`
`Z
`9(1')
`.23
`D:
`%
`O
`a
`Q
`
`a
`~—
`
`C
`a
`95
`O
`
`Z
`9
`$3.
`o:
`a;
`O
`a
`O
`
`E
`
`':
`co
`
`E
`
`2:
`CD
`
`0009
`
`0009
`
`0009
`
`

`

`Case 1:12-cv-00627-GMS Document 1-1 Filed 05/18/12 Page 6 of 9 PageID #: 10
`Case 1:12-cv-00627-GMS Document 1-1 Filed 05/18/12 Page 6 of 9 PageID #: 10
`
`5,495,291
`
`1
`DECOMPRESSION SYSTEM FOR
`CONIPRESSED VIDEO DATA FOR
`PROVIDING UNINTERRUPTED
`DECONIPRESSED VIDEO DATA OUTPUT
`
`BACKGROUND OF THE INVENTION
`
`This invention is in the field of video data and the
`provision of video data to users. In particular, it relates to
`methods and apparatus for decompresing compressed video
`data.
`
`For purposes of this description, video data typically
`comprises the video and audio data contained in a stored
`video program. However, other data including but not lim—
`ited to text and graphics may be included in the video data
`without in any way afiecting the operation of the present
`invention or the substance of this description. All references
`herein to video data should therefore be considered in the
`broadest sense.
`
`Video servers for providing video data to users are known.
`Although uncompressed video data can be stored in such
`servers and sent to users, the sheer amount of data in even
`a short video program usually requires that the video data be
`stored and manipulated in a compressed form. Methods and
`apparatus for accomplishing the compression and decom-
`pression of video data are known.
`One known compression format is sponsored by the
`Motion Picture Expert Group and is known as MPEG.
`Although both an MPEG—1 and an MPEG—2 compression
`format are known, their differences are not relevant to the
`present invention.
`MPEG compression is based on the fact that from one
`frame of video data to the next, there are comparatively few
`changes, even when objects or persons are in motion. It is
`therefore not necessary to store all of the video data con-
`tained in each frame. Rather, after a base frame has been
`stored, each successive frame can be recreated by storing
`only the video data that describes objects or persons that
`have either changed or moved. Periodically, a complete
`frame of video data must be stored to re-initialize the
`
`process. This type of data compression is called motion
`compensation.
`MPEG compressed video data consists of three types of
`frames. The first, an intra coded frame (hence, an I-frarne)
`provides all the video data needed to fully describe that
`particular frame. A predicted frame (hence, a P—frame)
`provides only information about how the Paframe difiers
`from the last I- or P—frame. Finally, a bi—directional frame
`(hence, a B-frarne) provides information about how the
`B-frame differs from both the preceding 1- or P-frame and
`the next I- or P—frame. The decompression of the video data
`contained in a B—frame requires the decompression of two
`frames, either both I-frames, an I-frame and P—frame, or both
`P-frames. Decompressing a P—frame requires the video data
`contained in the preceding P— or I—frarne. Typically, storing
`an I—frame requires three times as many bits as a P-frame,
`and storing a P-frame requires roughly three times as many
`bits as a B-frame. These relative storage requirements of the
`I-, B—, and P—frames are provided only for comparison
`purposes and no limitation of the present invention to the
`stated relative storage requirements should be implied.
`FIG. 1 shows the typical transmission and display order of
`a series of MPEG compressed video data frames. As
`P—frames need the video data contained in a decoded I—frame
`to be decoded, and as B—frames need the video data con-
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`tained in either or both a decoded I—frame and a P—frame, the
`transmission order of compressed MPEG frames diflers
`from the display order of decompressed MPEG frames. Both
`the transmitted and displayed frames begin with an I-frame,
`and another I—frame occurs roughly every fifteen frames
`thereafter. During transmission, two B-frames are preceded
`by a P-frame. When displayed, after the first I-frame, two
`B—frames follow, and then a P—frame. As neither a B-frame
`or a P—frame can be decompressed without reference to an
`I~frame, all compressed video data streams must begin with
`an I-frame.
`
`A known architecture for decoding MPEG video data
`streams is shown in FIG. 2. Decompression system 10
`consists of compressed video data bufler 11, decoder 13, and
`decompressed video data bufier 17. An input bus 15 pro-
`vides a stream of compressed MPEG video data to buffer 11.
`As bus 15 provides video data at a fixed rate, some time
`elapses before enough video data is stored in bufier 11 for
`decoder 13 to begin decompressing the video data.
`A latency time exists before enough video data enters
`buffer 11 ,for decoder 13 to begin decompression. This
`latency time is herein called buffer filling latency time. An
`even longer latency time occurs due to the nature of the
`MPEG Video data. Either an I—frame and a P—frame, two
`P—frames, or two I—frames must be decompressed and avail-
`able before a B-frame can be decompressed. Typically two
`B—frames are transmitted after a P—frame. The system must
`receive and decompress these 1— and/or P-frames before the
`B—frames can be decompressed. The time required for this
`decoding and reordering is herein called a reordering latency
`time.
`
`The eflect of the reordering latency time is noticeable
`every time a new video program begins. The reordering
`latency time and the buffer filling latency time together
`result in the system generating several blank frames between
`the old and new Video programs while the new video
`program is decompressed sufficiently for display. In some
`known systems, as many as eight such blank frames are
`generated between two consecutive video programs. These
`blank frames are highly undesirable.
`At present, no known system corrects this deficiency at
`acceptable cost.
`
`SUMMARY OF THE INVENTION
`
`A first preferred embodiment of the present invention
`comprises a video decompression system that can accept
`multiple compressed video data streams as input. For pur«
`poses of this description a compressed video data stream can
`be comprised of a single video program or multiple video
`programs. Difierent video data streams will therefore com—
`prises diflerent individual video programs. The video data
`streams may be available simultaneously at the input of the
`present invention or they can be received at dilferent times.
`The system will decompress and display a first video data
`stream. Prior to the end of the first video data stream, the
`system will begin accepting as input and decompressing
`another video data stream. At least several frames of the
`
`MPEG compressed video data comprising the second video
`data stream will be decompressed and available for display
`as soon as the first video data stream ends. The buffer filling
`and reordering latency times which occur when the present
`invention begins to decompress its first video data stream
`occur off-line, so the user has no direct experience of it. As
`successive video data streams begin, their bufler filling and
`reordering latency time occur while the previous video data
`
`0010
`
`0010
`
`0010
`
`

`

`Case 1:12-cv-00627-GMS Document 1-1 Filed 05/18/12 Page 7 of 9 PageID #: 11
`Case 1:12-cv-00627-GMS Document 1-1 Filed 05/18/12 Page 7 of 9 PageID #: 11
`
`3
`
`4
`
`5,495,291
`
`stream is being decompressed and displayed. The user does
`not experience these latencies either. In known systems, the
`user experiences both the buffer filling and the reordering
`latency times as blank frames between successive video data
`streams every time a new video data stream begins.
`In the preferred embodiment, the input switch controls the
`flow rate of two video data streams on two video data input
`lines which comprise the inputs of the preferred embodi—
`ment. Initially, the first video data stream flows into the
`present invention at a first rate. When the second video data
`stream is later allowed to flow, it flows into the system at a
`second rate on the second line. In the preferred embodiment,
`the first rate is higher than the second rate. In other embodi—
`ments, this need not be the case. The input switch can halt
`the flow of either stream.
`
`The input switch is in turn coupled to two decompression
`circuits, each circuit comprising a compressed video data
`bufler, a decoder, and a decompressed video data butler.
`Incoming compressed video data is stored in the compressed
`video data buffer, decompressed in the decoder, and stored
`temporarily in the decompressed video data bufler. The
`decompressed Video data buffer from both circuits is in turn
`coupled to an output switch.
`Both decompression circuits and the input and output
`switch are coupled to a microcontroller. Under instructions
`from a stream scheduler,
`the microcontroller determines
`which decompression circuit will accept video data at the
`first rate and which will accept it the second rate. The first
`decompression circuit receives the first video data stream at
`the first rate, decompress it, and provides it to the output bus.
`Prior to the end of the first video data stream, the system
`will instruct the input switch to begin flowing the second
`video data stream into the second decompression circuit at
`the second rate. Several frames of the second video data
`stream will be decompressed and stored in the decompressed
`video data buffer before the first video data stream ends.
`When the first video data streams ends, the system imme—
`diately begins to display the decompressed second video
`data stream and simultaneously increases the rate of video
`data flow into the second decompression circuit to the first
`rate. In this manner, successive video data streams are
`displayed without the user seeing any blank frames between
`the video data streams or experiencing the bufier filling and
`reordering latency times directly.
`Processing at first and second rates by alternate decom—
`pression circuits continues indefinitely until all video data
`streams have been displayed.
`The preferred embodiment will now be described in detail
`with reference to the figures listed and described below.
`BRIEF DESCRIPTION OF THE
`ILLUSTRATIONS
`
`FIG. 1 shows typical MPEG compressed frame transmis-
`sion and decompressed frame display sequences (Prior Art);
`FIG. 2 shows a known system for decompressing video
`data (Prior Art);
`FIG. 3 is a block diagram of the preferred embodiment of
`the present invention; and
`FIG. 4 is an example showing the relative rates of video
`data transmission through the first and second decompres-
`sion circuits of the present invention during typical use.
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENT
`
`A first preferred embodiment of the present invention is
`illustrated in FIG. 3. Decompression system 100 comprises
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`input switch 105, first and second decompression circuits
`120 and 130, which in turn are further comprised respec-
`tively of compressed video data buffers 121 and 131, first
`and second decoders 123 and 133, decompressed video data
`buflers 125 and 135, output switch 115 and microcontroller
`110. Stream scheduler 150 is coupled to microcontroller 110.
`Microcontroller 110 is a conunercially available Motorola
`68331 microcontroller and requires no further description
`herein.
`
`In each decompression circuit, the compressed video data
`bufler is coupled to the decoder, which is in turn coupled to
`the decompressed video data buffer. The decoders in the
`preferred embodiment are commercially available STI 3500
`MPEG decoders from SGS Thompson and require no further
`description herein.
`Input switch 105 is coupled to two compressed video data
`input lines, both compressed video data buflers 121 and 131,
`and to microcontroller 110. Output switch 115 is similarly
`coupled to decompressed video data buffers 125 and 135 and
`to microcontroller 110. Microcontroller 110 is
`further
`coupled to both decoders 123 and 133, the two compressed
`video data buffers 121 and 131, as well as to steam scheduler
`150. Although microcontroller 110 receives instructions
`from stream scheduler 150, stream scheduler 150 does not
`form part of the present invention.
`Although shown as separate bufi°ers in FIG. 3, the com-
`pressed and decompressed video data buffers can be realized
`as a single buifer, which would be accessed in a known
`manner. exact configuration of the buffers can therefore be
`varied considerably from the illustrated embodiment with—
`out changing the present invention in a material way. In the
`preferred embodiment,
`the buifers comprise eight 256K
`words by 16 bits dynamic random access memories
`(“DRAMs”) coupled to the decoder. The DRAMs are com-
`mercially available from many vendors, including Hitachi,
`and require no further description herein.
`In operation, two separate compressed video data streams
`enter input switch 105. Under command of microcontroller
`110, video data flows into one of the decompression circuits
`at a first rate and flows into the other at a second rate. For
`
`purposes of this description only, and without implying any
`limitation, video data will be assumed to flow initially into
`decompression circuit 120 at a high rate and into decom-
`pression circuit 130 at a lower rate. It should be understood
`that nothing herein constrains the second rate to be less than
`the first rate. Although the preferred first embodiment uses
`a first rate of 15 megabits per second and a second rate of 7.5
`megabits per second,
`these rates were chosen to reduce
`overall bandwidth demands. The second rate in other
`embodiments could be the same or indeed higher than the
`first rate.
`
`As compressed video data buifer 121 begins to fill with
`the video data it is receiving at a high rate, decoder 123
`begins decompressing that video data. Decompressed
`frames of video data are stored in decompressed video data
`buffer 125. After the first I— and P-frames have been decom—
`pressed and stored in decompressed video data butler 125,
`decompression of the B-frames that separated the I- and
`P-frames begins. Decompressed video data frames are
`removed from decompressed Video data buffer 125 in the
`proper order under the direction of microcontroller 110 and
`sent through output switch 115 to an output bus.
`When the first compressed video data stream is nearly
`finished, the process of decompression begins in decom—
`pression circuit 120. Microcontroller 110 instructs input
`switch 105 to begin flowing the second compressed video
`
`0011
`
`0011
`
`0011
`
`

`

`Case 1:12-cv-00627-GMS Document 1-1 Filed 05/18/12 Page 8 of 9 PageID #: 12
`Case 1:12-cv-00627-GMS Document 1-1 Filed 05/18/12 Page 8 of 9 PageID #: 12
`
`5
`
`6
`
`5,495,291
`
`data stream into decompression circuit 130, albeit at the
`second, lower rate. If the video stream being decompressed
`in decompression circuit 120 is very long, it is possible that
`decompression circuit 130 will fill its decompressed video
`data buffer to capacity prior to the completion of the first
`video data stream, despite the microcontroller only ordering
`the second decompression circuit to begin operation shortly
`before the first video data stream is predicted to end.
`Microcontroller 110 will in that case instruct input switch
`105 to stop the flow of video data into decompression circuit
`130.
`
`Once the video program flowing into decompression
`circuit 120 ends, decompression circuit 130 has several
`frames of video data decompressed and ready for immediate
`display or output. Output switch 115 would be instructed by
`microcontroller 110 to switch the output to decompression
`circuit 130 as the output from decompression circuit 120
`ends, insuring a continuous generation of decompressed
`video data without any blank frames between video streams.
`Input switch 105 also begins to flow the second video data
`stream into decompression circuit 130 at the higher, first rate
`of video data flow. Input switch 105 may provide decom-
`pression circuit 120 with a low rate of video data immedi—
`ately, but it is more likely that no video data will be flowed
`into decompression circuit 120 for at least some interval of
`time. This process would continue alternatively, with each
`decompression circuit alternatively providing the output
`from the system. In this manner,
`the buffer filling and
`reordering latency times are not experienced by system users
`and no blank frames occur between video programs.
`An example of the process of alternatively providing
`video data to decompression circuits 120 and 130 is illus—
`trated graphically in FIG. 4. At time T1, decompression
`circuit 120 is receiving and decompressing a first video data
`stream at a high rate. Decompression circuit 130 is not
`receiving video data. At time T2, microcontroller 110 has
`instructed input switch 105 to begin flowing the second
`video data stream into decompression circuit 130 at the
`second, lower rate. At time T3, the first video data stream
`being processed by decompression circuit 120 ends. Imme—
`diately, decompression circuit 130 begins receiving video
`data at a high rate, while simultaneously sending its stored
`decompressed video data frames to the output bus. At time
`T4, microcontroller 110 instructs input switch 105 to begin
`flowing the next video data stream into first decompression
`circuit 120 at the second, lower rate. At time T5, the buffers
`in decompression circuit 120 are full and video data flow to
`that circuit ceases. At time T6, the video data stream being
`decompressed by decompression circuit 130 ends. Decom—
`pression circuit 120 now receives its next video data stream
`at the high, first rate, while providing its stored decom-
`pressed video data frarnes to the output bus. Video data
`stream input to decompression circuit 130 ends until time
`T7, when microcontroller 110 again instructs input switch
`105 to begin flowing the next video data stream into decom-
`pression circuit 130 at the second, lower rate. At time T8, the
`video data stream being decompressed by decompression
`circuit 120 ends and data stream input to that circuit is also
`ended, while simultaneously video data stream input
`to
`decompression circuit 130 is increased to the first, high rate
`and the stored frames of decompressed video data in decom—
`pression circuit 130’s buffer are provided as output. This
`sequential process continues until all video data streams
`provided as input have been decompressed and provided as
`output in a continuous output stream.
`Although the present invention has been described in
`detail with reference to only two decompression circuits,
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`nothing herein should be taken to limit the present invention
`to only two such circuits. The expansion of the system to
`more decompression circuits would be a straightforward
`process and would provide even greater system flexibility
`and usefulness. In a system with more than two decompres—
`sion circuits, the switching process would obviously not
`have to occur alternatively or sequentially.
`The present invention can be used in a real time display
`system, where different video programs must be displayed
`consecutively without pause. Video “clips” can be played
`from random start points to random end points followed by
`another video “clip” with random start and end points, with
`no delay or blank frames between the “clips”. It should be
`noted that such random start points will require additional
`flexibility from the system, as decompression will have to
`begin early enough to decompress the video data stream up
`to the “random” start point, as all preceding decompressed
`video data streams will have to be used to decompress the
`Video data stream up to the chosen start point and then
`discarded. The present invention is also useful in video data
`editing systems, where video data programs or portions of
`programs must be spliced together. Video program insertion,
`advertisement insertion and video editing are all environ-
`ments within which the present invention would be useful.
`What is claimed is:
`1. A system for decompressing video data streams and for
`providing continuous video data output, the system com—
`prising:
`an input switch coupled to a plurality of compressed video
`data input lines, the switch capable of selecting input
`lines and capable of controlling the video data flow rate
`of the selected input lines;
`a plurality of decompression modules coupled to the input
`switch for decompressing compressed video data
`received from the input switch and storing decom-
`pressed video data;
`an output switch coupled to the decompression modules,
`the output switch coupling only one of the decompres—
`sion modules to an output bus at any time; and
`a controller coupled to the input switch, the decompres—
`sion modules, and the output switch for selecting which
`decompression module will receive video data at a first
`predefined rate, the decompression module receiving
`video data at the first predefined rate also being coupled
`to the output bus by the output switch.
`2. The system of claim 1 wherein the decompression
`modules further comprise:
`a buffer for storing compressed video data;
`a decoder for decompressing video data; and
`a buffer for storing decompressed video data.
`3. The system of claim 2 wherein the bufl’er for storing
`compressed video data and the buffer for storing decom-
`pressed video data are formed as a single bufler.
`4. The system of claim 3 wherein the controller com—
`mands the first switch to halt video data flow at the second
`
`rate if the video data decompression array receiving video
`data at the second rate cannot store any more decompressed
`video data.
`
`5. The system of claim 1 wherein the decompression
`modules not receiving video data at the first predefined rate
`subsequently receive video data at a second predefined rate.
`6. The system of claim 5 wherein the second predefined
`rate has the same bit per second rate as the first predefined
`rate.
`
`7. The system of claim 5 wherein the second predefined
`rate has a lower bit per second rate than the first predefined
`rate.
`
`0012
`
`0012
`
`0012
`
`

`

`Case 1:12-cv-00627-GMS Document 1-1 Filed 05/18/12 Page 9 of 9 PageID #: 13
`Case 1:12-cv-00627-GMS Document 1-1 Filed 05/18/12 Page 9 of 9 PageID #: 13
`
`7
`
`8
`
`5,495,291
`
`8. The system of claim 7 wherein the second predefined
`rate has a higher bit per second rate than the first predefined
`rate.
`
`9. A video decompression system comprising:
`a first switch coupled to at least two video data input lines,
`the first switch controlling the direction and rate of
`Video data flow from the video data input lines;
`at least two video data decompression arrays coupled to
`the first switch, the video data decompression arrays
`storing compressed video data, decompressing the
`stored compressed video data, and storing the decom-
`pressed video data;
`a second switch coupled to the video data decompression
`arrays and to an output bus, the second switch directing
`output from the at least two video data decompression
`arrays to the output bus; and
`a controller coupled to the first switch, the video data
`decompression arrays, and to the second switch for
`controlling the flow of video data through the system.
`10. The system of claim 9 wherein the video decompres-
`sion arrays further comprise:
`video data storage means for compressed and decom-
`pressed video data; and
`decoders coupled to the video data storage means for
`decoding compressed video data.
`11. The system of claim 9 wherein the controller com—
`mands the first switch to provide video data to the first video
`data decompression array at a first rate and to provide video
`data to the remaining video data decompression arrays at a
`second rate a predefined period of time after the first video
`data array begins receiving the video data at the first rate.
`12. The system of claim 11 wherein the first rate is faster
`than the second rate.
`
`13. The

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