throbber
Case 1:18-cv-10355-WGY Document 1 Filed 02/23/18 Page 1 of 103
`
`IN THE UNITED STATES DISTRICT COURT
`FOR THE DISTRICT OF MASSACHUSETTS
`
`REALTIME ADAPTIVE STREAMING LLC,
`
`
`
`
`
`
`
`
`Plaintiff,
`
`v.
`
`
`
`ADOBE SYSTEMS INC.,
`
`
`
`Case No. ___________________
`
`JURY TRIAL DEMANDED
`
`
`
`
`
`
`Defendant.
`
`
`COMPLAINT FOR PATENT INFRINGEMENT
`
`This is an action for patent infringement arising under the Patent Laws of the United
`
`States of America, 35 U.S.C. § 1 et seq. in which Plaintiff Realtime Adaptive Streaming
`
`LLC (“Plaintiff” or “Realtime”) makes the following allegations against Defendant Adobe
`
`Systems Inc. (“Defendant” or “Adobe”).
`
`PARTIES
`
`1.
`
`Realtime is a Texas limited liability company. Realtime has a place of
`
`business at 1828 E.S.E. Loop 323, Tyler, Texas 75701.
`
`2.
`
`On information and belief, Defendant Adobe Systems Inc. is a Delaware
`
`corporation with its principal place of business at 345 Park Ave, San Jose, California 95110.
`
`3.
`
`Defendant Adobe Systems Inc. has regular and established places of
`
`business in this District, specifically at least at One Newton Place, Newton, MA 02458 and
`
`One Broadway, Cambridge, MA 02142. Defendant Adobe Systems Inc. offers their
`
`products and/or services, including those accused herein of infringement, to customers and
`
`potential customers located in Massachusetts and in this District.
`
`4.
`
`Defendant Adobe Systems Inc. may be served with process through its
`
`registered agent for service c/o Corporation Service Company at 84 State Street, Boston,
`
`
`
`1
`
`

`

`Case 1:18-cv-10355-WGY Document 1 Filed 02/23/18 Page 2 of 103
`
`MA 02109.
`
`JURISDICTION AND VENUE
`
`5.
`
`This action arises under the patent laws of the United States, Title 35 of the
`
`United States Code. This Court has original subject matter jurisdiction pursuant to 28
`
`U.S.C. §§ 1331 and 1338(a).
`
`6.
`
`This Court has personal jurisdiction over Defendant in this action because
`
`Defendant has committed acts within the District of Massachusetts giving rise to this action
`
`and has established minimum contacts with this forum such that the exercise of jurisdiction
`
`over Defendant would not offend traditional notions of fair play and substantial justice.
`
`The Defendant has also committed and continues to commit acts of infringement in this
`
`District by, among other things, offering to sell and selling products and/or services that
`
`infringe the asserted patents.
`
`7.
`
`Venue is proper in this district, e.g., under 28 U.S.C. § 1400(b). Defendant
`
`has a regular and established place of business in this District, for example at One Newton
`
`Place, Newton, MA 02458 and One Broadway, Cambridge, MA 02142. Furthermore, upon
`
`information and belief, Defendant has transacted business in the District of Massachusetts
`
`and has committed acts of direct and indirect infringement in the District of Massachusetts.
`
` THE PATENTS-IN-SUIT
`
`8.
`
`This action arises under 35 U.S.C. § 271 for Adobe’s infringement of
`
`Realtime’s United States Patent Nos. 7,386,046 (the “’046 patent”), 8,634,462 (the “’462
`
`patent”), 8,929,442 (the “’442 patent”), 8,934,535 (the “’535 patent”), 9,578,298 (the
`
`“’298 patent”), 9,762,907 (the “’907 patent”), and 9,769,477 (the “’477 patent”)
`
`(collectively, the “Patents-In-Suit”).
`
`
`
`2
`
`

`

`Case 1:18-cv-10355-WGY Document 1 Filed 02/23/18 Page 3 of 103
`
`9.
`
`The ’046 patent, titled “Bandwidth Sensitive Data Compression and
`
`Decompression,” was duly and properly issued by the United States Patent and Trademark
`
`Office (“USPTO”) on June 10, 2008. A copy of the ’046 patent is attached hereto as
`
`Exhibit A. Realtime is the owner and assignee of the ’046 patent and holds the right to sue
`
`for and recover all damages for infringement thereof, including past infringement.
`
`10.
`
`The ’462 patent, titled “Quantization for Hybrid Video Coding,” was duly
`
`and properly issued by the USPTO on January 21, 2014. A copy of the ’462 patent is
`
`attached hereto as Exhibit B. Realtime is the owner and assignee of the ’462 patent and
`
`holds the right to sue for and recover all damages for infringement thereof, including past
`
`infringement.
`
`11.
`
`The ’442 patent, titled “System and method for video and audio data
`
`distribution,” was duly and legally issued by the USPTO on January 6, 2015. A true and
`
`correct copy of the ’442 patent is included as Exhibit C. Realtime is the owner and
`
`assignee of the ’442 patent and holds the right to sue for and recover all damages for
`
`infringement thereof, including past infringement.
`
`12.
`
`The ’535 patent, titled “Systems and methods for video and audio data
`
`storage and distribution,” was duly and properly issued by the USPTO on January 13,
`
`2015. A copy of the ’535 patent is attached hereto as Exhibit D. Realtime is the owner
`
`and assignee of the ’535 patent and holds the right to sue for and recover all damages for
`
`infringement thereof, including past infringement.
`
`13.
`
`The ’298 patent, titled “Method for Decoding 2D-Compatible Stereoscopic
`
`Video Flows,” was duly and properly issued by the USPTO on February 21, 2017. A copy
`
`of the ’298 patent is attached hereto as Exhibit E. Realtime is the owner and assignee of
`
`
`
`3
`
`

`

`Case 1:18-cv-10355-WGY Document 1 Filed 02/23/18 Page 4 of 103
`
`the ’298 patent and holds the right to sue for and recover all damages for infringement
`
`thereof, including past infringement.
`
`14.
`
`The ’907 patent, titled “System and Methods for Video and Audio Data
`
`Distribution,” was duly and properly issued by the USPTO on September 12, 2017. A
`
`copy of the ’907 patent is attached hereto as Exhibit F. Realtime is the owner and assignee
`
`of the ’907 patent and holds the right to sue for and recover all damages for infringement
`
`thereof, including past infringement.
`
`15.
`
`The ’477 patent, titled “Video data compression systems,” was duly and
`
`properly issued by the USPTO on September 19, 2017. A copy of the ’477 patent is
`
`attached hereto as Exhibit G. Realtime is the owner and assignee of the ’477 patent and
`
`holds the right to sue for and recover all damages for infringement thereof, including past
`
`infringement.
`
`COUNT I
`
`INFRINGEMENT OF U.S. PATENT NO. 7,386,046
`
`16.
`
`Plaintiff re-alleges and incorporates by reference the foregoing
`
`paragraphs, as if fully set forth herein.
`
`17.
`
`On information and belief, Adobe has made, used, offered for sale, sold
`
`and/or imported into the United States Adobe products that infringe the ‘046 patent, and
`
`continues to do so. By way of illustrative example, these infringing products include,
`
`without limitation, Adobe’s Adobe Media Encoder, Adobe Media Encoder Creative
`
`Cloud or CC, Adobe Media Encoder Creative Suite or CS (e.g. CS4, CS5, CS5.5, CS6),
`
`Adobe Premiere Pro, Adobe Premiere Pro CC, Adobe Premiere Pro CS (e.g. CS4, CS5,
`
`CS5.5, CS6), Adobe Flash, Adobe Flash Player (e.g. Adobe Flash Player 9), Adobe Flash
`
`
`
`4
`
`

`

`Case 1:18-cv-10355-WGY Document 1 Filed 02/23/18 Page 5 of 103
`
`Media Server, Adobe Flash Media Encoding Server, Adobe After Effects, Adobe After
`
`Effects CC, Adobe After Effects CS (e.g. CS4, CS5, CS5.5, CS6), Adobe HTTP
`
`Dynamic Streaming (HDS), and all versions and variations thereof since the issuance of
`
`the ’046 patent (“Accused Instrumentalities”).
`
`18.
`
`On information and belief, Adobe has directly infringed and continues to
`
`infringe the ‘046 patent, for example, through its sale, offer for sale, importation, use and
`
`testing of the Accused Instrumentalities, which practices the system claimed by, for
`
`example, Claim 40 of the ‘046 patent, namely, a system, comprising: a data compression
`
`system for compressing and decompressing data input; a plurality of compression
`
`routines selectively utilized by the data compression system, wherein a first one of the
`
`plurality of compression routines includes a first compression algorithm and a second one
`
`of the plurality of compression routines includes a second compression algorithm; and a
`
`controller for tracking throughput and generating a control signal to select a compression
`
`routine based on the throughput, wherein said tracking throughput comprises tracking a
`
`number of pending access requests to a storage device; and wherein when the controller
`
`determines that the throughput falls below a predetermined throughput threshold, the
`
`controller commands the data compression engine to use one of the plurality of
`
`compression routines to provide a faster rate of compression so as to increase the
`
`throughput. Upon information and belief, Adobe uses the Accused Instrumentalities to
`
`practice infringing methods for its own internal non-testing business purposes, while
`
`testing the Accused Instrumentalities, and while providing technical support and repair
`
`services for the Accused Instrumentalities to Adobe’s customers.
`
`19.
`
`The Accused Instrumentalities include, or practice a system, comprising: a
`
`
`
`5
`
`

`

`Case 1:18-cv-10355-WGY Document 1 Filed 02/23/18 Page 6 of 103
`
`data compression system for compressing and decompressing data input. For example,
`
`the Accused Instrumentalities utilize H.264 and/or H.264 with Scalable Video Coding
`
`(SVC) and/or an equivalent codec. H.264 is “the most widely used codec on the planet.”
`
`See http://www.streamingmedia.com/Articles/Editorial/What-Is-.../What-is-H.264-
`
`74735.aspx. A “codec” is also a compression technology that has “two components, an
`
`encoder to compress the files, and a decoder to decompress. There are codecs for…video
`
`(Cinepark, MPEG-2, H.264, VP8).” See
`
`http://www.streamingmedia.com/Articles/Editorial/What-Is-.../What-is-a-Codec-
`
`74487.aspx; https://forums.adobe.com/thread/729526 (“Compression is essential for
`
`reducing the size of movies so that they can be stored, transmitted, and played back
`
`effectively. Compression is achieved by an encoder; decompression is achieved by a
`
`decoder. Encoders and decoders are known by the common term codec.”). According to
`
`a website maintained by Adobe, “you can produce H.264 video with Adobe Media
`
`Encoder CS4 and Adobe Flash Media Encoding Server 3.5,” “Adobe added H.264
`
`playback support to Adobe Flash Player 9 Update 3 back in 2007,” Adobe “Flash Media
`
`Server and Flash Player can both stream and play back any H.264 file in virtually any
`
`format,” the encoding capabilities of the Adobe Flash Media Encoding Server using
`
`“H.264-related parameters” are described (e.g. using CAVLC, CABAC) and under a
`
`headline stating “Adobe Media Encoder,” the website states: “Adobe significantly
`
`enhanced the Flash Video Encoder in Creative Suite 4. There is now both stand-alone
`
`operation and batch encoding capabilities. As before, you can access H.264 encoding by
`
`choosing different formats in the Format pop-up menu. When producing for Flash Player,
`
`you should always use the FLV|F4V option, which lets you produce both VP6- and
`
`
`
`6
`
`

`

`Case 1:18-cv-10355-WGY Document 1 Filed 02/23/18 Page 7 of 103
`
`H.264-encoded files for Flash Player distribution.” See
`
`http://www.adobe.com/devnet/adobe-media-server/articles/h264_encoding.html. Another
`
`website maintained by Adobe mentions that “You have two primary options for using
`
`Adobe Media Encoder with After Effects to create videos in H.264.” The website also
`
`mentions that “Since Adobe Media Encoder already has superior H.264…exporting
`
`capabilities, it was more prudent to rely on Adobe Media Encoder for export of these
`
`formats.” See https://helpx.adobe.com/after-effects/kb/export-h264.html. Another
`
`website maintained by Adobe mentions that the “Adobe Flash Player 9 Update 3 is taking
`
`a step into the high-definition (HD) video realm in a major way by adding MPEG-4
`
`video…[which] utilizes crisp, powerful H.264 encoding” and “The new Adobe Media
`
`Player…will also support H.264” and “The addition of H.264…support in Flash Player
`
`9 Update 3 allows you to easily use high-definition, industry standard video and audio.”
`
`See http://www.adobe.com/devnet/flashplayer/articles/hd_video_flash_player.html.
`
`Adobe HTTP Dynamic Streaming (HDS) also supports additional data compression
`
`systems or codecs other than H.264 because it “enables high-quality (H.264 or VP6),
`
`network-efficient HTTP streaming for media delivery that is tightly integrated with
`
`Adobe® Access software for robust content protection in the Adobe Flash® Player 10.1
`
`or later and Adobe AIR®2 or later runtimes,” is also “built on standards and deployed
`
`using standard HTTP servers (Apache), standard media format (MP4 fragment) using
`
`standard codecs (H.264/AAC), open APIs (Flash Player), and an open source framework
`
`for building media players (OSMF)” and “like other Flash Player supported delivery
`
`methods,” Adobe HDS “supports H.264 video and VP6 codecs required for the highest
`
`quality video on the platform.” See https://www.adobe.com/products/hds-dynamic-
`
`
`
`7
`
`

`

`Case 1:18-cv-10355-WGY Document 1 Filed 02/23/18 Page 8 of 103
`
`streaming/faq.html. Adobe HDS also allows users to encode content “using high-quality
`
`Flash Player compatible codecs (VP6/MP3, H264/AAC),” deliver “high-definition video
`
`up to 1080p, with bitrates from 700kbps up to and beyond 6Mbps, using either H.264 or
`
`VP6 video codecs,” and archive “live, high-definition streams on the server and enable
`
`HD DVR functionality (for example, instant replay and time shifting) with support for
`
`H.264 stream recording for RTMP and HTTP Dynamic Streaming.” See
`
`https://www.adobe.com/products/hds-dynamic-streaming/features.html. Adobe Media
`
`Encoder also “lets you produce both VP6- and H.264-encoded files for Flash Player
`
`distribution.” See http://www.adobe.com/devnet/adobe-media-
`
`server/articles/h264_encoding.html.
`
`20.
`
`The Accused Instrumentalities also include, or practice a system
`
`comprising: a plurality of compression routines selectively utilized by the data
`
`compression system, wherein a first one of the plurality of compression routines includes
`
`a first compression algorithm and a second one of the plurality of compression routines
`
`includes a second compression algorithm. First, based on various parameters (e.g.
`
`throughput, bitrate, max video bitrate, resolution), any H.264-compliant system such as
`
`the Accused Instrumentalities would determine which profile (e.g., “baseline,”
`
`“extended,” “main”, or “high”) corresponds with that parameter, whether if that
`
`parameter (e.g. throughput) meets some criteria, then select between at least two
`
`asymmetric compressors or plurality of compression routines, where one asymmetric
`
`compressor may serve as the first compression algorithm and another asymmetric
`
`compressor may serve as the second compression algorithm. If baseline or extended is
`
`the corresponding profile, then the system will select a Context-Adaptive Variable
`
`
`
`8
`
`

`

`Case 1:18-cv-10355-WGY Document 1 Filed 02/23/18 Page 9 of 103
`
`Length Coding (“CAVLC”) entropy encoder, which may serve as the first or second
`
`compression algorithm or asymmetric compressor. If main or high is the corresponding
`
`profile, then the system will select a Context-Adaptive Binary Arithmetic Coding
`
`(“CABAC”) entropy encoder, which may serve as the first or second compression
`
`algorithm or asymmetric compressor. Both encoders are asymmetric compressors
`
`because it takes a longer period of time for them to compress data than to decompress
`
`data. See https://sonnati.wordpress.com/2007/10/29/how-h-264-works-part-ii/.
`
`21.
`
`The Accused Instrumentalities also include, or practice a system
`
`comprising: a controller for tracking throughput and generating a control signal to select a
`
`compression routine based on the throughput, wherein said tracking throughput comprises
`
`tracking a number of pending access requests to a storage device. For example, Adobe
`
`HTTP Dynamic Streaming (HDS) contains the “ability to shift quality depending on
`
`bandwidth and computer power. HTTP progressive delivery consumes more bandwidth
`
`because it's not intelligent enough to throttle the delivery (for example, a 30-minute video
`
`will be
`
`fully downloaded whether
`
`the user watches
`
`it or not).” See
`
`https://www.adobe.com/products/hds-dynamic-streaming/faq.html. Adobe HDS can also
`
`“[d]etect the client's bandwidth and computer resources and serve them content
`
`fragments
`
`encoded
`
`at
`
`the
`
`most
`
`appropriate
`
`bitrate.”
`
`See
`
`https://www.adobe.com/products/hds-dynamic-streaming/features.html. On information
`
`and belief, the Accused Instrumentalities also include a storage device e.g., hard disk, disks,
`
`buffers, servers or other forms of memory/storage, that would receive pending access
`
`requests so the controller could track throughput by tracking a number of pending access
`
`requests
`
`to
`
`that
`
`storage
`
`device.
`
`See
`
`https://helpx.adobe.com/adobe-media-
`
`
`
`9
`
`

`

`Case 1:18-cv-10355-WGY Document 1 Filed 02/23/18 Page 10 of 103
`
`server/dev/configure-dynamic-streaming-live-streaming.html (describing “Streams [from
`
`Adobe HDS] in a live event are packaged as fragments and written to disk,” “The IO
`
`buffer loads the disk file into an in-memory buffer,” and “To limit the amount of storage
`
`the disk cache uses,” and a “Content storage (HDS and HLS)” header describing a section
`
`where a “media player requests content from the server.” As shown below, when the
`
`controller generates a control signal to select a compression routine based on the
`
`throughput, it is clear that the compression routines and the first and second compression
`
`algorithms all utilize various parameters to compress or decompress data input including,
`
`of course, throughput and bandwidth, but also bitrate (or max video bitrate), and resolution.
`
`Different parameters also correspond with different end applications. H.264, a data
`
`compression system, and compression routine provides for multiple different ranges of
`
`such parameters, each included in the “profiles” and “levels” as defined by the H.264
`
`standard, from the below shown paragraphs from a white paper and Wikipedia. See
`
`http://www.axis.com/files/whitepaper/wp_h264_31669_en_0803_lo.pdf at 5:
`
`
`
`
`
`10
`
`
`
`

`

`Case 1:18-cv-10355-WGY Document 1 Filed 02/23/18 Page 11 of 103
`
`See https://en.wikipedia.org/wiki/H.264/MPEG-4_AVC:
`
`
`
`
`
`22.
`
`A video data block is organized by the group of pictures (GOP) structure,
`
`which is a “collection of successive pictures within a coded video stream.” See
`
`https://en.wikipedia.org/wiki/Group_of_pictures. A GOP structure can contain intra
`
`coded pictures (I picture or I frame), predictive coded pictures (P picture or P frame),
`
`bipredictive coded pictures (B picture or B frame) and direct coded pictures (D picture or
`
`D frames, or DC direct coded pictures which are used only in MPEG-1 video). See
`
`https://en.wikipedia.org/wiki/Video_compression_picture_types (for descriptions of I
`
`frames, P frames and B frames); https://en.wikipedia.org/wiki/MPEG-1#D-frames (for
`
`descriptions of D frames). Thus, at least a portion of a video data block would also make
`
`up a GOP structure and could also contain I frames, P frames, B frames and/or D frames.
`
`
`
`11
`
`
`
`

`

`Case 1:18-cv-10355-WGY Document 1 Filed 02/23/18 Page 12 of 103
`
`The GOP structure also reflects the size of a video data block, and the GOP structure can
`
`be controlled and used to fine-tune other parameters (e.g. throughput/bandwidth, bitrate,
`
`max video bitrate and resolution parameters) or even be considered as a parameter by
`
`itself.
`
`23.
`
`The Accused Instrumentalities also practice wherein when the controller
`
`determines that the throughput falls below a predetermined throughput threshold, the
`
`controller commands the data compression engine to use one of the plurality of
`
`compression routines to provide a faster rate of compression so as to increase the
`
`throughput. Based on the throughput, bitrate, and/or resolution parameter identified (e.g.
`
`throughput, bandwidth, bitrate, max video bitrate, resolution, GOP structure or frame
`
`type within a GOP structure), any H.264-compliant system such as the Accused
`
`Instrumentalities would determine which profile (e.g., “baseline,” “extended,” “main”, or
`
`“high”) corresponds with that parameter, whether if that parameter (e.g. throughput) falls
`
`below a predetermined throughput threshold, then select between at least two asymmetric
`
`compressors to, for example, provide a faster rate of compression so as to increase the
`
`throughput. If baseline or extended is the corresponding profile, then the system will
`
`select a Context-Adaptive Variable Length Coding (“CAVLC”) entropy encoder. If main
`
`or high is the corresponding profile, then the system will select a Context-Adaptive
`
`Binary Arithmetic Coding (“CABAC”) entropy encoder. Both encoders are asymmetric
`
`compressors because it takes a longer period of time for them to compress data than to
`
`decompress data. See https://sonnati.wordpress.com/2007/10/29/how-h-264-works-part-
`
`ii/:
`
`
`
`12
`
`

`

`Case 1:18-cv-10355-WGY Document 1 Filed 02/23/18 Page 13 of 103
`
`
`
`
`
`See http://web.cs.ucla.edu/classes/fall03/cs218/paper/H.264_MPEG4_Tutorial.pdf at 7:
`
`
`
`13
`
`

`

`Case 1:18-cv-10355-WGY Document 1 Filed 02/23/18 Page 14 of 103
`
`
`
`
`
`Moreover, the H.264 Standard requires a bit-flag descriptor, which is set to
`
`determine the correct decoder for the corresponding encoder. As shown below, if the flag
`
`= 0, then CAVLC must have been selected as the encoder; if the flag = 1, then CABAC
`
`must
`
`have
`
`been
`
`selected
`
`as
`
`the
`
`encoder.
`
`
`
`See
`
`https://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-H.264-201304-S!!PDF-
`
`E&type=items (Rec. ITU-T H.264 (04/2013)) at 80:
`
`
`
`
`
`
`
`
`
`24.
`
`The Accused Instrumentalities also practice wherein when the controller
`
`14
`
`

`

`Case 1:18-cv-10355-WGY Document 1 Filed 02/23/18 Page 15 of 103
`
`determines that the throughput falls below a predetermined throughput threshold, the
`
`controller commands the data compression engine to use one of the plurality of
`
`compression routines to provide a faster rate of compression so as to increase the
`
`throughput. For example, after its selection, the asymmetric compressor (CAVLC or
`
`CABAC) then compresses the data input to provide compressed data blocks (which can
`
`also be organized in a GOP structure) so as to increase the throughput, as discussed
`
`previously above. See https://sonnati.wordpress.com/2007/10/29/how-h-264-works-part-
`
`ii/:
`
`See
`
`http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.602.1581&rep=rep
`
`1&type=pdf at 13:
`
`
`
`
`
`
`
`
`
`15
`
`

`

`Case 1:18-cv-10355-WGY Document 1 Filed 02/23/18 Page 16 of 103
`
`See http://www.ijera.com/papers/Vol3_issue4/BM34399403.pdf at 2:
`
`
`
`25.
`
`Therefore, from at least the above, Adobe has directly infringed and
`
`continues to infringe the ’046 patent, for example, through its own use and testing of the
`
`Accused Instrumentalities, which when used, practices the system claimed by, for example,
`
`Claim 40 of the ’046 patent, namely, a system, comprising: a data compression system for
`
`compressing and decompressing data input; a plurality of compression routines selectively
`
`utilized by the data compression system, wherein a first one of the plurality of compression
`
`routines includes a first compression algorithm and a second one of the plurality of
`
`compression routines includes a second compression algorithm; and a controller for
`
`
`
`16
`
`

`

`Case 1:18-cv-10355-WGY Document 1 Filed 02/23/18 Page 17 of 103
`
`tracking throughput and generating a control signal to select a compression routine based
`
`on the throughput, wherein said tracking throughput comprises tracking a number of
`
`pending access requests to a storage device; and wherein when the controller determines
`
`that the throughput falls below a predetermined throughput threshold, the controller
`
`commands the data compression engine to use one of the plurality of compression routines
`
`to provide a faster rate of compression so as to increase the throughput. Upon information
`
`and belief, Adobe uses the Accused Instrumentalities to practice infringing methods for its
`
`own internal non-testing business purposes, while testing the Accused Instrumentalities,
`
`and while providing technical support and repair services for the Accused Instrumentalities
`
`to their customers.
`
`26.
`
`On information and belief, Adobe also directly infringes and continues to
`
`infringe other claims of the ’046 patent.
`
`27.
`
`On information and belief, all of the Accused Instrumentalities perform the
`
`claimed methods in substantially the same way, e.g., in the manner specified in the H.264
`
`standard.
`
`28.
`
`On information and belief, use of the Accused Instrumentalities in their
`
`ordinary and customary fashion results in infringement of the systems and/or methods
`
`claimed by the ’046 patent.
`
`29.
`
`On information and belief, Adobe has had knowledge of the ’046 patent
`
`since at least the filing of this Complaint or shortly thereafter, and on information and belief,
`
`Adobe knew of the ’046 patent and knew of its infringement, including by way of this
`
`lawsuit. By the time of trial, Adobe will have known and intended (since receiving such
`
`notice) that its continued actions would actively induce and contribute to the infringement
`
`
`
`17
`
`

`

`Case 1:18-cv-10355-WGY Document 1 Filed 02/23/18 Page 18 of 103
`
`of the claims of the ’046 patent.
`
`30.
`
`Upon information and belief, Adobe’s affirmative acts of making, using,
`
`and selling the Accused Instrumentalities, and providing implementation services and
`
`technical support to users of the Accused Instrumentalities, including, e.g., through training,
`
`demonstrations, brochures, installation and user guides, have induced and continue to
`
`induce users of the Accused Instrumentalities to use them in their normal and customary
`
`way to infringe the ’046 patent by practicing a system, comprising: a data compression
`
`system for compressing and decompressing data input; a plurality of compression routines
`
`selectively utilized by the data compression system, wherein a first one of the plurality of
`
`compression routines includes a first compression algorithm and a second one of the
`
`plurality of compression routines includes a second compression algorithm; and a
`
`controller for tracking throughput and generating a control signal to select a compression
`
`routine based on the throughput, wherein said tracking throughput comprises tracking a
`
`number of pending access requests to a storage device; and wherein when the controller
`
`determines that the throughput falls below a predetermined throughput threshold, the
`
`controller commands the data compression engine to use one of the plurality of
`
`compression routines to provide a faster rate of compression so as to increase the
`
`throughput. For example, Adobe adopted H.264 and/or H.264 with Scalable Video Coding
`
`(SVC) and/or an equivalent codec as its video codec in its products/services, such as, e.g.,
`
`Adobe’s media encoder, Flash player, Flash media server, Flash media server encoder,
`
`special effects and video editing software. For similar reasons, Adobe also induces its
`
`customers to use the Accused Instrumentalities to infringe other claims of the ’046 patent.
`
`Adobe specifically intended and was aware that these normal and customary activities
`
`
`
`18
`
`

`

`Case 1:18-cv-10355-WGY Document 1 Filed 02/23/18 Page 19 of 103
`
`would infringe the ’046 patent. Adobe performed the acts that constitute induced
`
`infringement, and would induce actual infringement, with the knowledge of the ‘046 patent
`
`and with the knowledge, or willful blindness to the probability, that the induced acts would
`
`constitute infringement. On information and belief, Adobe engaged in such inducement to
`
`promote the sales of the Accused Instrumentalities. Accordingly, Adobe has induced and
`
`continues to induce users of the Accused Instrumentalities to use the Accused
`
`Instrumentalities in their ordinary and customary way to infringe the ‘046 patent, knowing
`
`that such use constitutes infringement of the ’046 patent. Accordingly, Adobe has been,
`
`and currently is, inducing infringement of the ’046 patent, in violation of 35 U.S.C. §
`
`271(b).
`
`31.
`
`Adobe has also infringed, and continues to infringe, claims of the ’046
`
`patent by offering to commercially distribute, commercially distributing, making, and/or
`
`importing the Accused Instrumentalities, which are used in practicing the process, or using
`
`the systems, of the ’046 patent, and constitute a material part of the invention. Adobe
`
`knows the components in the Accused Instrumentalities to be especially made or especially
`
`adapted for use in infringement of the ’046 patent, not a staple article, and not a commodity
`
`of commerce suitable for substantial noninfringing use. Accordingly, Adobe has been, and
`
`currently is, contributorily infringing the ’046 patent, in violation of 35 U.S.C. § 271(c).
`
`32.
`
`By making, using, offering for sale, selling and/or importing into the United
`
`States the Accused Instrumentalities, and touting the benefits of using the Accused
`
`Instrumentalities’ compression features, Adobe has injured Realtime and is liable to
`
`Realtime for infringement of the ’046 patent pursuant to 35 U.S.C. § 271.
`
`33.
`
`As a result of Adobe’s infringement of the ’046 patent, Plaintiff Realtime is
`
`
`
`19
`
`

`

`Case 1:18-cv-10355-WGY Document 1 Filed 02/23/18 Page 20 of 103
`
`entitled to monetary damages in an amount adequate to compensate for Adobe’s
`
`infringement, but in no event less than a reasonable royalty for the use made of the
`
`invention by Adobe, together with interest and costs as fixed by the Court.
`
`COUNT II
`
`INFRINGEMENT OF U.S. PATENT NO. 8,634,462
`
`34.
`
`Plaintiff re-alleges and incorporates by reference the foregoing
`
`paragraphs, as if fully set forth herein.
`
`35.
`
`On information and belief, Adobe has made, used, offered for sale, sold
`
`and/or imported into the United States products that infringe the ‘462 patent, and
`
`continues to do so. By way of illustrative example, these infringing products include,
`
`without limitation, Adobe’s Adobe Media Encoder, Adobe Media Encoder Creative
`
`Cloud or CC (e.g. CC 2015.1), Adobe Media Encoder Creative Suite or CS (e.g. CS4,
`
`CS5, CS5.5, CS6), Adobe Premiere Pro, Adobe Premiere Pro CC (e.g. CC 2015.1),
`
`Adobe Premiere Pro CS (e.g. CS4, CS5, CS5.5, CS6), Adobe After Effects, Adobe After
`
`Effects CC, Adobe After Effects CS (e.g. CS4, CS5, CS5.5, CS6), and all versions and
`
`variations thereof since the issuance of the ’462 patent (“Accused Instrumentalities”).
`
`36.
`
`On information and belief, Adobe has directly infringed and continues to
`
`infringe the ’462 patent, for example, through its sale, offer for sale, importation, use and
`
`testing of the Accused Instrumentalities, which practices the method claimed by, for
`
`example, Claim 1 of the ’462 patent, namely, a method for coding a video signal using
`
`hybrid coding, comprising: reducing temporal redundancy by block based motion
`
`compensated prediction in order to establish a prediction error signal; performing
`
`quantization on samples of the prediction error signal or on coefficients resulting from a
`
`
`
`20
`
`

`

`Case 1:18-cv-10355-WGY Document 1 Filed 02/23/18 Page 21 of 103
`
`transformation of the prediction error signal into the frequency domain to obtain
`
`quantized values, representing quantized samples or quantized coefficients respectively,
`
`wherein the prediction error signal includes a plurality of subblocks each including a
`
`plurality of quantized values; calculating a first quantization efficiency for the quantized
`
`values of at least one subblock of the plurality of subblocks; setting the quantized values
`
`of the at least one subblock to all zeroes; calculating a second quantization efficiency for
`
`the at least one subblock while all of the quantized values are zeroes; selecting which of
`
`the first and second quantization efficiencies is a higher efficiency; and selecting, for
`
`further proceeding, the at least one subblock with the quantized values prior to setting the
`
`quantized values of the at least one subblock to all zeroes if the first quantization
`
`efficiency is higher and selecting the at least one subblock with the quantized values set
`
`to zero, for further proceeding, if the second quantization efficiency is higher.

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