Motorola Mobility, Inc. v. Apple, Inc.

Filing 185

RESPONSE in Opposition re 178 MOTION to Strike Motorola's Supplemental Infringement Contentions filed by Motorola Mobility, Inc.. (Attachments: # 1 Affidavit, # 2 Exhibit 1, # 3 Exhibit 2, # 4 Exhibit 3, # 5 Exhibit 4, # 6 Exhibit 5, # 7 Exhibit 6, # 8 Exhibit 7, # 9 Exhibit 8, # 10 Exhibit 9, # 11 Exhibit 10, # 12 Exhibit 11, # 13 Exhibit 12, # 14 Exhibit 13, # 15 Exhibit 14)(Giuliano, Douglas)

Download PDF
EXHIBIT 6 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER IN THE UNITED STATES DISTRICT COURT FOR THE WESTERN DISTRICT OF WISCONSIN APPLE INC., and NEXT SOFTWARE, INC. (f/k/a NeXT COMPUTER, INC.), Plaintiffs and CounterclaimDefendants, v. Case No. 10-CV-662 (BBC) MOTOROLA, INC. and MOTOROLA MOBILITY, INC. Defendants and CounterclaimPlaintiffs INITIAL EXPERT REPORT OF DR. NATHANIEL POLISH REGARDING INFRINGEMENT OF U.S. PATENT NUMBER 6,343,263 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER TABLE OF CONTENTS Page I. INTRODUCTION ............................................................................................................. 1 I. BACKGROUND AND QUALIFICATIONS ................................................................... 1 II. SUMMARY OF OPINIONS ............................................................................................. 3 III. MATERIALS REVIEWED............................................................................................... 3 IV. U.S. PATENT NO. 6,343,263 ........................................................................................... 4 A. Description and Background of the ’263 Patent .................................................... 4 B. Asserted Claims of the ’263 Patent...................................................................... 10 V. ACCUSED PRODUCTS ................................................................................................. 11 VI. LEGAL STANDARDS ................................................................................................... 14 A. Infringement......................................................................................................... 15 VII. PERSONS OF ORDINARY SKILL IN THE ART ........................................................ 20 VIII. RELEVANT LEGAL PRINCIPLES AND GUIDANCE ............................................... 20 A. IX. Proposed Constructions ....................................................................................... 20 INFRINGEMENT OF THE ’263 PATENT: OVERVIEW............................................. 22 A. Realtime ............................................................................................................... 22 1. 2. B. X. Types of Realtime Systems...................................................................... 22 Realtime “Streaming” .............................................................................. 24 OpenMAX IL API ............................................................................................... 25 INFRINGEMENT OF THE ’263 PATENT BY MOTOROLA’S ANDROID PHONES .......................................................................................................................... 28 A. Overview.............................................................................................................. 28 B. Infringement of Claim 1 of the ’263 Patent ......................................................... 30 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER 1. “A signal processing system for providing a plurality of realtime services to and from a number of independent client applications and devices, said system comprising:” .................................................... 31 2. “(a) a subsystem comprising a host central processing unit (CPU) operating in accordance with at least one application program and a device handler program, said subsystem further comprising an adapter subsystem interoperating with said host CPU and said device;” .................................................................................................... 32 a. b. “operating in accordance with at least one application program and a device handler program”...................................... 33 c. 3. “subsystem comprising a host central processing unit (CPU)” ......................................................................................... 32 “said subsystem further comprising an adapter subsystem interoperating with said host CPU and said device”.................... 38 “(b) a realtime signal processing subsystem for performing a plurality of data transforms comprising a plurality of realtime signal processing operations; and”........................................................... 39 a. 4. C. “(c) at least one realtime application program interface (API) coupled between the subsystem and the realtime signal processing subsystem to allow the subsystem to interoperate with said realtime services.”.................................................................................... 41 Infringement of Claim 2 of the ’263 Patent ......................................................... 43 1. D. for performing a plurality of data transforms comprising a plurality of realtime signal processing operations; and”.............. 40 “The signal processing system as set forth in claim 1, wherein said signal processing system receives and transmits a plurality of datatypes over a plurality of different wide area networks (WANs).” ................................................................................................. 43 Induced And Contributory Infringement ............................................................. 44 XI. RESERVATION OF THE RIGHT TO SUPPLEMENT................................................. 45 XII. CONCLUSION................................................................................................................ 45 ii CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER I. INTRODUCTION 1. I have been retained by counsel for Apple, Inc. in this Action to provide analysis, expert opinions, and testimony regarding the issue of infringement of U.S. Patent No. 6,343,263 (the “’263 patent”), including a discussion of the ’263 patent and the design and operation of Motorola Mobility, Inc.’s and Motorola Solutions, Inc.’s (collectively, “Motorola”) phones and other computing devices running versions of the Android operating system as installed on these Motorola devices (“Accused Products”), which are accused of infringing the ’263 patent. At any hearing or trial in this matter I may also provide a tutorial on the design and operation of mobile phone operating systems, and other aspects of the relevant technologies. 2. At trial, I may be asked to testify about the claims and disclosures contained in the ’263 patent, including the specification and the figures, as well as relevant portions of the file history. In addition, I may testify regarding the operation of the embodiments of the claimed invention that are described in the ’263 patent. I may also be asked to testify regarding any prior art that was cited in the course of prosecution of the ’263 patent. I may also testify regarding the general state of the art in the field of computer-based realtime signal processing at the time the invention claimed in the ’263 patent was developed. 3. I am being compensated for my time expended in connection with this case at the rate of $500 per hour, plus reimbursement of any expenses I incur. I have no financial stake in this litigation, and my compensation is not contingent upon the outcome of this litigation. I. BACKGROUND AND QUALIFICATIONS 4. I expect to testify regarding my background, qualifications, and experience relevant to the issues in this litigation. I have a Ph.D. in Computer Science from Columbia University. I hold the following four degrees from Columbia, spanning the years 1980 to 1993: CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER Ph.D. in Computer Science, May 1993, Thesis: Mixed Distance Measures for the Optimization of Concatenative Vocabularies in Speech Synthesis; M.Phil. in Computer Science, December 1989; M.S. in Computer Science, December 1987; B.A. in Physics, Columbia College, May 1984. 5. For over twenty-five years, I have run a computer technology development firm that I co-founded, called Daedalus Technology Group. My primary business activity is the development of computer-related products. This activity involves understanding the business objectives of customers, designing products to suit their needs, and supervising the building, testing, and deployment of these products. I develop hardware and software as well as supervise others who do so. 6. Also, from time to time I found other companies in order to pursue particular product opportunities. I develop and ultimately sell these companies. Most of my business activity, however, is as a consulting product developer. From time to time I have also served as an expert witness on computer and software related cases. I am a named inventor on seven United States patents, and am a member of several professional societies, including the IEEE and ACM. 7. I have extensive experience in several areas relevant to this case. From the mid- 1980s to the mid-1990s I and my company were engaged in a number of research and development projects related to realtime processing, DSPs, signal processing, speech and audio coding and video serving. I used several early TI DSP chips as part of my dissertation research in the late 1980s. I have developed a number of systems having a variety of realtime aspects and requirements. These included signal processing systems as well as media serving systems. 2 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER 8. These are similar technologies to those discussed in the ’263 patent. As part of my work on these projects, I was involved in all aspects of designing and developing these systems. I was and am very familiar with the technology. 9. Attached to this report as Appendix C is a copy of my curriculum vitae, which includes a list of the matters in which I have served as an expert witness. II. SUMMARY OF OPINIONS 10. Based on my analysis of accused Motorola products, the documentation and source code produced by Motorola, as well as other documents and/or source code that I have reviewed, and my understanding of the legal standards and the materials considered, I have formed the following opinions regarding the ’263 patent: The Accused Products, which include all Motorola Android phones and tablet devices running versions 1.5 to 3.1 of the Android operating system (as identified in Table 1 below), infringe at least claims 1 and 2 of the ’263 patent. 11. I expect to testify at trial concerning these opinions, the subject matter, disclosure, technology, claim construction and validity of claims 1 and 2 of the ’263 patent, based on my review and study of that patents, relevant prior art, and my experience, knowledge of the field, and education. I also expect to rebut any opinions I disagree with that are provided by Motorola’s expert(s) with respect to the opinions I express in this Report. 12. My analyses relating to infringement of the Accused Products are discussed below. III. MATERIALS REVIEWED 13. In forming the opinions set forth in this report, I considered and relied upon my education, background, and experience. I also reviewed the ’263 patent and its prosecution history (including the prior art cited therein), as well as the other documents or reference 3 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER materials cited or listed in this report. In addition, I have evaluated representative samples of the Accused Products. Exhibit A includes a list of the documents I have reviewed. I reserve the right to rely upon any additional information or materials that may be provided to me or that are relied upon by any of Motorola’s experts or witnesses, if called to testify or to give additional opinions regarding this matter. 14. I understand that discovery is ongoing in this matter. I reserve the right to supplement my opinions in this report should additional information become available to me. IV. U.S. PATENT NO. 6,343,263 A. Description and Background of the ’263 Patent 15. The ’263 patent, entitled “Real-Time Signal Processing System For Serially Transmitted Data,” was filed on August 2, 1994, and issued on January 29, 2002. The named inventors on the ’263 patent are James B. Nichols and John Lynch, and the patent was assigned to Apple Computer, Inc. I understand that the ’263 patent is still assigned to Apple. 16. The ’263 patent provides: “The present invention is directed to the transmission of data to and from a computer, and more particularly to a system for performing real-time signal processing of data that is serially transmitted to and from a computer.” (’263 patent at col. 1:58.) In particular, at the time of the invention: “Various devices are known for transmitting data between a computer and a remote site via wide-area telecommunications networks. One of the most widely used devices of this type is the modem, which enables data to be transmitted to and from a computer over a wide-area analog telephone network.” (Id. at col. 1:10-15.) 17. Examples of applications that processed data received from over a modem include facsimile or video conferencing applications. (’263 patent at col. 1:40, 2:39-40.) 18. The patent explains that: “[t]o enhance the performance of modems, a digital signal processor (“DSP”) has been incorporated into its structure. In this arrangement, the 4 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER modem software was designed to cooperate with the DSP to provide data thereto for processing prior to transmission or after reception over the telephone line.” (’263 patent at col. 1:45-50.) 19. A DSP is a processor used to accelerate certain kinds of computations, for example, computations used for processing signals such as an audio signal from a microphone. DSPs were first introduced in the early 1980s with, for example, the TMS320 from Texas Instruments. 20. I had first-hand experience with DSPs in the early 1990s. For example, I used DSPs during that timeframe to perform realtime processing of speech signals. 21. The patent explains “[t]here are three possible implementations of the DSP, respectively identified as hard, soft and native.” (’263 patent at col. 6:46-48.) In the hard implementation, the DSP is fixed in a piece of hardware and cannot be reprogrammed or updated without changing the chip. (Id. at col. 6:48-52.) In the soft implementation, the DSP is still resident as a separate piece of hardware but is programmable and can be updated as desired. (Id. at col. 6:59-64.) “In the native implementation of the DSP, the processor does not reside in a separate piece of hardware. Rather, it’s [sic] functions are carried out by the CPU of the host computer.” (Id. at col. 7:5-7.) 22. In order to achieve the desired performance from a DSP-accelerated system, an engineer needed to write low-level code specifically for the DSP. The process was complicated and time consuming. An engineer who designed a system for a DSP would find that his software architecture lost essentially all hardware independence. The code had to run on a very specific configuration of hardware. As the ’263 patent explains, “Further in this regard, the modem control software had to be designed to work with the specific DSP incorporated into the 5 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER computer. If a different DSP was to be used, the modem control software had to be reprogrammed to work with the new DSP.” (’263 patent, at col. 1:63-67.) 23. Additionally, since DSPs had to be communicated with in certain specific ways, there was little flexibility in how an engineer might approach problem-solving with the DSP. Per the patent: “While the addition of the DSP provided increased capabilities in terms of the speed at which the data could be transmitted over a telephone network and the ease with which the modem could be configured, it was still limited in the types of data that could be processed.” (’263 patent, at col. 1:50-54.) If tomorrow there was a new audio file format, computer manufacturers would be forced to update each of the DSP-manufacturer-specific code bases. Thus, the patent explains that “it is desirable to provide a signal processing system that is not limited to one specific DSP, but rather one that can operate with any of a variety of different types of signal processors.” (Id. at col. 2:23-25.) 24. The ’263 patent aimed to remedy these problems. At a high level, the ’263 patent is concerned with providing realtime APIs through which applications can access the DSP. 25. Per Claim 1 and Figure 2 of the patent, the signal processing system includes two major subsystems, a CPU subsystem (10, 20, 44) and a realtime signal processing subsystem (46). Coupled between the subsystems is a realtime API (48) that allows applications running on the CPU to request realtime services, such as video image processing of data received from over a wide-area network (“WAN”): 6 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER 26. The CPU subsystem includes, for example, a host central processing unit (CPU) operating in accordance with at least one application program and a device handler program and 7 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER an adapter subsystem that interoperates with the host CPU and the device. Example applications include facsimile or video conferencing applications. (See ’263 patent at col. 1:40; 2:39-40.) One of ordinary skill in the art would have recognized that the CPU subsystem could include other programs such as driver software. 27. The ’263 patent explains that, as illustrated in Figure 2, there can be a number of realtime APIs 48. (See ’263 patent, at col. 6:25-26.) In particular, each realtime API “represents services for a particular class of functionality. For example, one interface may relate to the operation of the engine as a virtual telephone, another interface can be associated with a virtual sound device, e.g. stereo, and a third interface can pertain to a virtual video device.” (Id. at col. 6:27-32.) Each realtime API instructs the realtime signal processing subsystem “to carry out the necessary transforms which relate to the function of the virtual device being implemented, e.g. text-to-speech conversion, video image processing, etc.” (Id. at col. 6:33-38.) 28. Figure 3 of the patent illustrates the architecture of the realtime signal processing subsystem in further detail. (’263 patent, at col. 6:39-40.) 8 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER 29. Per the ’263 patent specification, the generic service providers receive commands from the realtime APIs 48 “to perform the transforms that are required in the operation of the virtual device being implemented.” (’263 patent, at col. 7:16-20.) The generic service providers 62 are labeled as being generic because they are independent of the actual hardware that is used as the DSP. (Id. at 7:20-23.) In other words, the realtime communications modules implement the realtime APIs in a DSP-independent manner. 30. The patent explains that “separate generic service providers can be employed for the different virtual devices implemented.” (’263 patent, at col. 7:34-36.) For example, one 9 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER service provider could be employed to provide the services of a virtual telephone. (Id. at col. 7:36-38.) Another service provider could be used for sound applications, and a third service provider could be used for video applications. (Id. at col. 7:44-46.) 31. These generic service providers 68 are made independent by the interface 64. (See ’263 patent, at col. 7:23-33.) This translation interface program essentially functions as an additional layer of abstraction that virtualizes the DSP, i.e., the realtime communications module is aware of the existence of the DSP but does not need to know if it is hard, soft or native. (Id.) B. Asserted Claims of the ’263 Patent 32. I understand that Apple is asserting claims 1 and 2 of the ’263 patent. These claims recite: 1. A signal processing system for providing a plurality of realtime services to and from a number of independent client applications and devices, said system comprising: (a) (b) a realtime signal processing subsystem for performing a plurality of data transforms comprising a plurality of realtime signal processing operations; and (c) 2. a subsystem comprising a host central processing unit (CPU) operating in accordance with at least one application program and a device handler program, said subsystem further comprising an adapter subsystem interoperating with said host CPU and said device; at least one realtime application program interface (API) coupled between the subsystem and the realtime signal processing subsystem to allow the subsystem to interoperate with said realtime services. The signal processing system as set forth in claim 1, wherein said signal processing system receives and transmits a plurality of datatypes over a plurality of different wide area networks (WANs). 10 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER V. ACCUSED PRODUCTS 33. Motorola designs and sells mobile devices, including phones and tablet computers, that run the Android operating system. These devices also incorporate touchscreens to allow user input. At this time, I understand that the mobile devices that Motorola makes, uses, sells, or offers to sell in the United States, or imports into the United States that run the Android operating system are the Motorola Atrix, Backflip, Bravo, Charm, Citrus, Cliq/Dext, Cliq 2, Cliq XT/Quench, Defy, Devour, Droid, Droid 2, Droid 2 Global, Droid Bionic, Droid Pro, Droid X, Droid X2, Droid 3, Flipout, Flipside, i1, Titanium, Xoom, and XPRT (the “Accused Products”). See, e.g., Respondent Motorola Mobility, Inc’s 1st Suppl. Resp. to Complainant Apple Inc.’s 1st Set of Interrog., 337-TA-750, at 22; Respondent Motorola Mobility, Inc’s Resp. to Complainant Apple Inc.’s 2d Set of Interrog., 337-TA-750, at 15; Respondent Motorola Mobility, Inc.’s 2d Suppl. Resp. to Complainant Apple’s 1st Set of Interrog., 337-TA-750, at 20-21. 34. A table of the Accused Products based on information produced by Motorola as well as public information provided by Motorola at http://developer.motorola.com/products/ is provided in TABLE 1 below:1 1 See, e.g., WI-Apple0034146 (Atrix Tech Specs); WI-Apple1604158 (Atrix Dev Specs); WIApple0034176 (Backflip Tech Specs); WI-Apple0147729 (Backflip Dev Specs); WIApple0147565 (Bionic Dev Specs); WI-Apple0034213 (Bravo Tech Specs); WI-Apple0147718 (Bravo Dev Specs); WI-Apple0034203 (Charm Tech Specs); WI-Apple0147332 (Charm Dev Specs); WI-Apple0034181 (Citrus Tech Specs); WI-Apple0147224 (Citrus Dev Specs); WIApple0034191 (Cliq2 Tech Specs); WI-Apple0147231 (Cliq2 Dev Specs); WI-Apple0034208 (Cliq XT Tech Specs); WI-Apple0147649 (Cliq XT Dev Spec); WI-Apple0147573 (Cliq Dev Specs); WI-Apple0034152 (Defy Tech Specs); WI-Apple0147325 (Defy Dev Specs); WIApple0034157 (Devour Tech Specs); WI-Apple0147651 (Devour Dev Specs); WIApple0034186 (Droid Tech Specs); WI-Apple0147502 (Droid Dev Specs); WI-Apple0034192 (Droid 2 Tech Specs); WI-Apple0147222 (Droid 2 Dev Specs); WI-Apple0034162 (Droid 2 Global Tech Specs); WI-Apple0147506 (Droid 2 Global Dev Specs) WI-Apple1604162 (Droid 3 Tech Specs); WI-Apple1604161 (Droid 3 Dev Specs); WI-Apple0034170 (Droid Pro Tech Specs); WI-Apple0147220 (Droid Pro Dev Specs); WI-Apple0034198 (Droid X Tech Specs); WI-Apple0147323 (Droid X Tech Specs); WI-Apple1604237 (Droid X2 Tech Spec); WIApple1604235 (Droid X2 Dev Specs); WI-Apple0034182 (Flipout Tech Specs); WI11 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER Product (Code Name) Product Type Operating System (Reviewed) Touch Screen Processor Atrix (Olympus) Smartphone Capacitive NVIDIA Tegra 2 AP20H 1 GB 2 GB Backflip (Motus) Smartphone Android v2.2 (2.2.2-OLYFR_U4_1.8.3) Android v2.1 (2.1-update1MOTUS_U3_0.139.0) Capacitive Qualcomm MSM7200A 256 MB 512 MB Bionic (Targa) Smartphone Android v2.3.3 (2.3.3-5.5.1-c71610) Capacitive NVIDIA Tegra 2 AP20H Dual Core 512 MB 2 GB Bravo (Kobe) Smartphone Capacitive TI OMAP3610 512 MB 2 GB Charm (Ciena) Smartphone Capacitive TI OMAP3410 512 MB 512 MB Citrus (Basil) Smartphone Capacitive Qualcomm MSM7625 256 MB 512 MB Cliq (Morrison) Smartphone Android v2.1 (2.1-update1-KOBE_U3_5.35.0) Android v2.1 (2.1-update1A3013_X_00.58.22P) Android v.2.1 (2.1-update1BASIL_U3_03.90.7) Android v.1.5 (Blur_Version.1.0.11.MB200.TMobile.en.US) (Blur_Version.1.4.8.MB200.TMobile.en.US) Capacitive Qualcomm MSM7200A 256 MB 512 MB Cliq 2 (Begonia) Smartphone Android v2.2 (BGN_1.0.23) Capacitive 512 MB 1 GB Cliq XT (Zeppelin) Smartphone Android v1.5 (MB501_0.12.11_1.3.27) Capacitive 256 MB 512 MB Defy (Jordan) Smartphone Android v2.1 (JORDN_U3_6.36.0) Capacitive 512 MB 2 GB Devour (Calgary) Smartphone Capacitive 256 MB 512 MB Droid (Sholes) Smartphone Android v1.6 (CALAND_X_01.15.10P) Android v2.1 (MILER_X1_01.22.0) (MILER_X1_01.26.1) TI OMAP36201000 Qualcomm MSM7200A TI OMAP36201000 Qualcomm MSM7627 Capacitive TI OMAP3430 256 MB 512 MB Droid 2 (Droid2) Smartphone Android v2.2 (DROID_X6_2.3.20) Capacitive TI OMAP36201000 512 MB 8 GB Memory Memory (RAM) (FLASH) Apple0147716 (Flipout Dev Specs); WI-Apple0034214 (Flipside Tech Specs); WIApple0147330 (Flipside Dev Specs); WI-Apple0034180 (i1 Tech Specs); WI-Apple0147229 (i1 Dev Specs); WI-Apple1604306 (Milestone Tech Specs); WI-Apple1604304 (Milestone Dev Specs); WI-Apple1604367 (Photon Tech Specs); WI-Apple1604365 (Photon Dev Specs);WIApple1604527 (Titanium Tech Specs); WI-Apple1604525 (Titanium Dev Specs); WIApple1604611 (Triumph Tech Specs); WI-Apple1604609 (Triumph Dev Specs); WIApple0147327 (Xoom Tech Specs); WI-Apple0147504 (Xoom Dev Specs); WI-Apple1604687 (XPRT Tech Specs); WI-Apple1604684 (XPRT Dev Specs) (collectively, “List of Accused Products Specifications”) 12 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER Product (Code Name) Product Type Operating System (Reviewed) Touch Screen Droid 2 Global (DroidWE) Smartphone Android v2.2.1 (DROID2WE_X6_2.5.12) Capacitive Droid 3 Smartphone Android v2.3.4 Capacitive Droid Pro (Venus) Smartphone Android v2.2.1 (VNUS2_X1_02.26.6) Capacitive Droid X (Shadow) Smartphone Android 2.2.1 Android v2.3.3 (SHADOW_X6_2.3.34) (DROIDX_SHADOW_06-2311) Capacitive DroidX2 (Daytona) Smartphone Android v2.2.2 (4.4.1A-274_DTN-14.8) Flipout (Ruth) Flipside (Sage) i1 (OpusOne) Milestone Smartphone Smartphone Android v2.1 (RUTH_U3_00.28.4) Android v2.1 (SAGE_U3_10.23.20) Android v1.5 (OPUS_ONE_AP_ RBE.03.00_MS_ARM) Android v2.2 Capacitive Photon Smartphone Android v2.3.3 Capacitive Spice (Sesame) Smartphone Android v2.1 (SESLA_U3_01.71.0) Capacitive Titanium Smartphone Android v2.1 Capacitive Triumph Smartphone Android v2.2 Xoom (Everest) (Hubble) XPRT Processor TI OMAP36301200 TI OMAP44301000 TI OMAP36201000 Memory Memory (RAM) (FLASH) 512 MB 8 GB 512 MB 1.5 GB 512 MB 2 GB TI OMAP36301000 512 MB 8 GB Capacitive NVIDIA Tegra 2 AP20H Dual Core 512 MB 2 GB Capacitive TI OMAP3410 512 MB 512 MB Capacitive TI OMAP3410 512 MB 512 MB Capacitive 256 MB 512 MB 256 MB 512 MB 1 GB 3 GB 256 MB 512 MB 256 MB 512 MB Capacitive Freescale Zeus 2.0 ARM1136 TI OMAP3430 NVIDIA Tegra 2 AP20H Dual Core Qualcomm MSM7225 Freescale Zeus 2.0 ARM1136 Qualcomm MSM8655 512 MB 2 GB Tablet Android v3.0.1 (MR0) Android v3.1 (XOOM_HUBBLE_WIFI_0623-11) Capacitive NVIDIA Tegra 2 T20 1 GB 32 GB Smartphone Android v2.2 Capacitive TI OMAP36201000 512 MB 2 GB Smartphone Smartphone 35. I note that Motorola has not produced source code for every version of the Android OS currently available for use on each of the Motorola Accused Products. For example, I understand that certain phones have received OTA (“over the air”) upgrades, such as the Atrix to version 2.3.4. OTA upgrades may be relevant to infringement to the extent that certain 13 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER functionality is added, however, in my opinion, an OTA upgrade that purportedly deleted functionality previously present on a phone would not defeat infringement, because infringement—as I understand it—can be established based on the devices as sold. I reserve the right to supplement my analysis for additional source code and other documentation as it is made available by Motorola or Google. Based on my review of the source code, documents, and materials described herein and in Appendix A, it is my opinion that any differences between the source code present on each of the different Accused Products are not material to my infringement analysis and conclusions. 36. I reserve the right to supplement this report to accuse additional products in the event that Motorola is making, using, selling or offering for sale in the United States or importing into the United States other mobile devices running the Android operating system that it has not identified during discovery. 37. I understand that there may be disputes between the parties about additional discovery to be provided. I understand that discovery in this case is continuing, and I will consider additional facts and material produced through discovery to determine whether such additional material has an impact on my opinions. I may amend or supplement this Report as necessary based on such additional information. I reserve the right to supplement my report if I receive additional information, including information about the Accused Products or their operation. VI. LEGAL STANDARDS 38. I am not a legal expert and offer no legal opinions. However, I have been informed by counsel of the various legal standards that apply to the pertinent technical issues, and I have applied those standards in arriving at my conclusions expressed in this Report. 14 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER A. Infringement 39. I understand that to determine whether there is infringement of a patent: (1) the claims of the patent must be construed; and (2) the properly construed claims must then be compared with the Accused Products. 40. Where the construction of the asserted claims of the ’263 patent have not been proposed, I have interpreted the claims as one of ordinary skill in the art would have at the time the patent was filed. 41. As the second step in the infringement analysis, I understand that the properly construed claim must be compared to the Accused Products. I understand that an accused product may infringe a claim either literally or equivalently. If a product does not literally satisfy an element of the claim, it can still infringe under the doctrine of equivalents if it is insubstantially different from the claimed element. 42. I understand that one test for determining equivalence is to determine whether the differences between the claimed limitation and the accused product are insubstantial. I understand that another test for determining equivalence is to examine whether the accused product performs substantially the same function in substantially the same way to achieve substantially the same result as the claimed element. 43. My understanding is that a showing of inducement or contributory infringement requires proof both of direct infringement by the direct infringer as well as additional requirements to show inducement and contributory infringement. 44. I understand that to be liable as a contributory infringer, a party must import into the United States or offer to sell or sell in the United States a component of a patented machine or apparatus constituting a material part of the invention, and must know that the component is 15 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER especially made or adapted for use in infringement of the patent and is not a staple article suitable for substantial non-infringing uses. 45. I understand that whoever actively induces infringement of a patent is liable as an infringer. I understand that in order to be liable for inducement there must be direct infringement of the asserted claim. Induced infringement also requires that the infringer knew or should have known that his actions would induce actual infringement, and that the alleged infringer had specific and actual intent to cause the actions that would result in direct infringement. Although I offer my opinion as to whether certain conduct directly infringes the asserted claims of the ’263 patent, I do not offer any opinion as to Motorola’s knowledge or intent. 46. I understand that if the body of the claim describes a structurally complete invention such that deletion of the preamble phrase does not affect the structure or steps of the claimed invention, the preamble is generally not limiting unless there is clear reliance on the preamble during prosecution to distinguish the claimed invention from the prior art. 47. I understand that there may be disputes between the parties about additional discovery to be provided. I understand that discovery in this case is continuing, and I will consider additional facts and material produced through discovery to determine whether such additional material has an impact on my opinions. I may amend or supplement this Report as necessary based on such additional information. I reserve the right to supplement my report if I receive additional information, including information about the Accused Products or their operation. Specifically, I understand that whoever induces infringement of a patent is also liable as an infringer. I understand that in order to be liable for inducement there must be direct infringement of the asserted claim, as well as knowledge that the induced acts constitute patent infringement. I understand that contributory infringement is found where a party offers for sale, 16 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER or sells in the United States, or imports into the United States a component of a patented machine or apparatus, or offers for sale or sells in the United States, or imports into the United States a patented machine or apparatus (among other things) for use in practicing a patented method, knowing the component or apparatus to be specifically made to be used to infringe the patent and where the apparatus is not a staple article suitable for substantial non-infringing use. 48. I understand that Apple asserts that Motorola’s Accused Products, which run the Android operating system, infringe the ’263 patent. I have reviewed the Accused Products and documentation relating to those devices, portions of Android source code obtained from public sources, portions of Motorola’s source code for the Accused Products, deposition testimony of certain Motorola employees, and interrogatory responses. I have also relied on my personal knowledge and experience in the field of computer science, as well as my review of the ’263 patent, its prosecution history and cited references, and materials produced by and exchanged between the private parties. Other documents or materials that I have reviewed are listed in Appendix A. I conclude that Apple’s position is correct and that the Accused Products practice every limitation of claims 1 and 2 of the ’263 patent, both literally and under the doctrine of equivalents. My analysis below applies to the Accused Products. 49. I understand that Motorola and Apple exchanged proposed constructions of certain terms of the ’263 patent, but those proposed constructions are still before the Court. My analysis below considers Motorola’s proposed constructions and Apple’s proposed constructions that were exchanged between the parties. I also understand that certain terms from the asserted claims of ’263 patent were construed in ITC Investigation No. 710, particularly in the Initial Determination by Administrative Law Judge Carl C. Charneski. See, e.g., Initial Determination 17 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER 337-TA-710, pp. 23-44; WI-Apple1604823-844. More particularly, Administrative Law Judge Charneski construed the following terms as set forth below: The claim term “realtime” was construed to mean “within the defined upper bounded time limit.” Id. at 26; WI-Apple1604826. The claim term “realtime signal processing subsystem” was construed to carry a plain and ordinary meaning. Id. at 32; WI-Apple1604832. The claim term “realtime API” was construed to mean “API that allows realtime interaction between two or more subsystems.” Id. at 33; WIApple1604833. The claim term “device handler” was construed to mean “software associated with an interface device that sets up data flow paths, and also presents data and commands to a realtime processing subsystem.” Id. at 42; WI-Apple1604842. 50. I adopt the constructions set forth in Administrative Law Judge Charneski’s Initial Determination for the ’263 patent. 51. For all other claim terms in the asserted claims of the ’263 patent, I have applied the plain and ordinary meaning that those terms would have to one of ordinary skill in the art at the date of the invention of the ’263 patent, which at this time I understand Apple to have alleged to be May 29, 1992. [Apple’s Supplemental Response to Motorola’s Second Set of Interrogatories]. I reserve the right to supplement this report in the event that new issues regarding claim construction are raised in connection with the ’263 patent. 52. In developing my opinions, I have reviewed the source code produced for inspection by Motorola. I reviewed the source code builds for each Accused Product produced by Motorola, which included the specific version of the Android operating system used on the particular phones. See, e.g., MOTO-662-SOURCE 00339-643. 53. It is my opinion, based on my review of Motorola’s source code, the publicly- available Google Android platform code, documents describing the Accused Products and the 18 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER code, and the testimony of witnesses, that there are no material differences in how the different Accused Products operate for purposes of my infringement analysis. I have reviewed the corresponding code in all versions of the Android operating system produced by Motorola, and this code reflects how the infringing realtime services on the Accused Motorola Android Products works in all of the Accused Products. I have printed out certain source code relevant to the functionality accused of infringing the ’263 patent. Although I cannot attach it to this report because of Protective Order restrictions, it is identified as follows: MOTO-662-SOURCE 00328643. 54. Further, due to restrictions on the number of pages of source code that can be printed, I have only printed code for a subset of the versions of Android used in the Accused Products. I have not come across any material differences between the realtime services in the code I have printed and the corresponding functionality in the other Accused Products. 55. Similarly, in developing my opinions, I have reviewed public Android platform source code provided by Google, and have compared it to the functionality in the confidential source code produced by Motorola for the Accused Products. In the course of my study, I have reviewed sections of code from Google’s Android code base versions 1.5, 1.6, 2.1, 2.2, 2.2.1, 2.2.2, and 2.3.3, all accessible from http://android.git.kernel.org, or from http://source.android.com/, which is a website that is maintained by the Android Open Source Project (AOSP). See http://source.android.com/about/index.html [Android Developer site] at WI-Apple1684898 \0011\INDEX008.HTM. I reserve the right to use portions of this code beyond those cited specifically in my report. It is my understanding that Motorola receives initial builds of the Google Android source code from Google, and then may modify the initial build to customize it for use in Motorola products. See Steimle Dep. at 11:19-12:20; 13:4-24; 19 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER Boldt Dep. at 85:11-86:24. Further, based on my review of the public Android code and the Motorola-produced code, I did not identify any material differences between the public source code and the Motorola code with respect to my infringement analysis. 56. Additionally, in developing my opinions, I have reviewed and relied upon a number of Google Android Developer Documents that were produced by Motorola. See, e.g., MOTO-APPLE-0002584118; MOTO-APPLE-0000335047; MOTO-APPLE-0000369211; MOTO-APPLE-0000404496, (and other materials listed in my Materials Considered). VII. PERSONS OF ORDINARY SKILL IN THE ART 57. I may offer testimony regarding the level of ordinary skill in the art of the ’263 patent, and specifically the qualifications of such a person at the time of the inventions of the ’263 patent. In my opinion and as found by Administrative Law Judge Charneski a person of ordinary skill in the art for the ’263 patent would have a bachelor of science degree in computer science, or the equivalent, and at least two to three years experience in signal processing systems. See Initial Determination at WI-Apple1604825. 58. I meet the aforementioned criteria and consider myself a person to have at least ordinary skill in the art pertaining to the ’263 patent and I was such a person as of the date of invention of the ’263 patent. VIII. RELEVANT LEGAL PRINCIPLES AND GUIDANCE 59. I am not a legal expert and offer no legal opinions. However, I have been informed by counsel of the various legal standards that apply to the pertinent technical issues, and I have applied those standards in arriving at my conclusions expressed in this Report. A. Proposed Constructions 60. I understand that in a prior case, ITC investigation 337-TA-710, claim construction issues were extensively considered. The issues in the present case are the same as 20 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER they relate to claim construction. I am also aware that neither party in the present case has submitted terms for construction. As such I am adopting the interpretations of the claims that were used by Apple and adopted by the ITC in the 337-TA-710 investigation. I also adopt and incorporate by this reference, Administrative Law Judge Charneski’s reasoning and opinions for construing the claim terms of the ’263 patent as set forth at pages 23-44 of the public version of the Initial Determination at WI-Apple1604823-844. For all other terms, as mentioned above, I have applied the plain and ordinary meaning of those terms as they would have been understood by a person of ordinary skill in the art at the time of the invention. I also understand that claim construction is a matter of law and will be determined by the Judge in this Action. Should the Court adopt different constructions, I reserve the right to supplement my opinions in accordance with the court’s constructions. I understand that the meaning of the term “realtime” is important to an understanding of the subject matter of the ’263 patent. Administrative Law Judge Charneski construed “realtime” to mean “within a defined upper bounded time limit” in the ITC investigation. See Initial Determination at WI-Apple1604832. A person of ordinary skill in the art would, therefore, understand “realtime” to mean that somewhere in the system, there is a time value that is defined for some period of time that is used to bound the processing speed of the system. In the example of the Accused Products, this upper bounded time limit is the rate at which the media (audio or video) is sequenced out to the speaker or screen. This rate will changed depending on the specific media involved. Different “realtime” applications would have allowed (and still do allow) for different time limits for processing. 21 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER IX. INFRINGEMENT OF THE ’263 PATENT: OVERVIEW A. Realtime 1. 61. Types of Realtime Systems “A realtime system is a system that must satisfy explicit (bounded) response-time constraints or risk severe consequences, including failure.” Phillip A Laplante, Real-Time Systems Design and Analysis: An Engineer’s Handbook at 10 (IEEE Computer Society Press, 1st ed. 1993); WI-Apple0610122-476. “A failed system is a system which cannot satisfy one or more of the requirements laid out in the formal system specification.” WI-Apple0610150. In a realtime system, if a defined performance deadline is missed then the value of continued performance seriously degrades. By contrast, in a non-realtime system quick performance may be desirable, but performance is not subject to any particular deadline. 62. A hard realtime system is one where “failure to meet response time constraints leads to system failure.” WI-Apple0610150. A classic example of a hard realtime system is missile defense. Performance is subject to a hard deadline — defined by the time at which the incoming missile will hit its target. The missile defense system must perform certain calculations in order to successfully shoot down the missile. If the system fails to complete those calculations before the deadline, then continued performance is of no value — the missile has already hit. 63. A soft realtime system is one where “performance is degraded but not destroyed by failure to meet response time constraints.” WI-Apple0610150. An example of a soft realtime system is one that processes streaming media such as audio or video. With streaming media, there is an implicit playback rate. If a deadline for delivering the next frame of audio is missed then a detectible artifact such as a click, pop, or silence may result. Such missed deadlines cause degradation in playback, but the value of continued playback is not destroyed. 22 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER 64. Streaming media may be categorized as a “firm” realtime system: one with “hard deadlines where some low probability of missing a deadline can be tolerated.” WI- Apple0610150. The deadline for delivering a frame of audio is a hard deadline, but missing the occasional frame doesn’t lead to complete system failure; it can be tolerated as long as the system is generally reliable. 65. The reliability of a realtime system can be measured by “the probability that [it] will operate without failure for a specified period of time.” WI-Apple0610381. A deterministic realtime system, for instance, allows perfect reliability — it can guarantee that it will meet every deadline (short of serious hardware failure). WI-Apple0610152 An example of a “deterministic” realtime system is a pacemaker. A pacemaker has consistent performance regardless of the input signals. By contrast, a missile defense system, while a hard realtime system, is not necessarily “reliable,” and is certainly not “deterministic,” because it cannot guarantee that it will shoot down every missile. 66. Related to reliability, fault tolerance “is the ability of the system to continue to function in the presence of hardware or software failures. In real-time systems, fault tolerance includes design choices that transform hard real-time deadlines into soft ones. … Temporal fault tolerance involves techniques that allow for tolerating missed deadlines.” WI-Apple0610393. 67. Reliability is an important goal in any realtime system. WI-Apple0610152 (“the goal is to predict how a system will behave in all possible circumstances”) (emphasis added). Indeed some hard realtime systems, such as pacemakers, have little utility if they are nondeterministic, because superior deterministic alternatives are widely available. 68. But while reliability is an important goal in a realtime system, no particular degree of reliability is required in order for a system to be considered realtime. The suggestion 23 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER that a realtime system must guarantee timely performance is negated by the very concept of fault-tolerant realtime systems. See, e.g., WI-Apple0610393-403. A fault-tolerant realtime system knows that it cannot guarantee performance in all cases, but nonetheless aims to tolerate faults. Id. Indeed determinism is impossible to guarantee for any but the simplest realtime systems. As Laplante’s Real-Time Systems treatise explains, “cache, pipelines, and DMA (all designed to improve average real-time performance) destroy determinism and thus make prediction of real-time performance essentially impossible.” See Real-Time Systems 2nd ed. at WI-Apple0579511. The essence of a realtime system is that late performance has severe consequences — not that late performance is guaranteed never to occur. See Real-Time Systems 1st ed. at WI-Apple0610149. 2. 69. Realtime “Streaming” In the context of realtime processing of data streams, a realtime system must process each “frame” of streaming data within a short period of time. Specifically, suppose that a mobile phone user wishes to stream music from the Internet, so clicks “play” on an online music file. The first frame of music in that file is not subject to any particular processing deadline, but it should received, processed, and output within some reasonably responsive time period. Every subsequent frame of music, however, is subject to a deadline: it must be processed and ready for playback no later than the moment the immediately preceding frame finishes playback. 70. Every realtime system must have some latency between when the user presses play and when playback begins. In part, this delay is a necessary implication of physics; a user’s command can only travel at a finite speed (the speed of light). In addition, some small delay is often built into a realtime system to smoothly handle network jitters. 71. A “progressive download” system is one where playback begins after a portion of the file has downloaded. A progressive download system may be realtime, if playback begins 24 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER after a short latency period and keeps going until the file ends; or non-realtime, if playback begins after a substantial portion of the file has downloaded in order to mask a download or processing speed that is too slow, too unreliable, or both. For example, in the case of video streaming services like YouTube, the system is realtime only if the network bandwidth and processing power allows for the file to be downloaded and processed reliably faster than the video playback rate. In the realtime case, the video will start after an initial short latency, and keep playing without pause until the video ends. Thus in certain circumstances whether a system is realtime can depend on real world performance metrics. B. OpenMAX IL API 72. Motorola’s Accused Products utilize the OpenMAX Integrated Layer (or “IL”) API. See, e.g., MOTO-662-SOURCE 0481-520. The OpenMAX IL components are used to create DSP independent processing components. This allows systems built using OpenMAX IL flexibility in what DSP hardware they use. According to the online description of OpenMAX IL: “The principal goal of the IL is to give codecs a degree of system abstraction using a specialized arsenal of features, honed to combat the problem of portability among many vastly different media systems.” (OpenMAX - The Standard for Media Library).2 Per OpenMAX documentation: “The OpenMAX IL API strives to give media components portability across an array of platforms. The interface abstracts the hardware and software architecture in the system.” OpenMAX Integration Layer Application Programming Interface Specification Version 1.1.2, at WI-Apple0576950. This document further states: “The OpenMAX IL API gives applications and media frameworks the ability to interface with multimedia codecs and supporting components (i.e., sources and sinks) in a unified manner. … Without a standardized interface of 2 Available at http://www.khronos.org/openmax/. 25 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER this nature, component vendors have little alternative than to write to proprietary or closed interfaces to integrate into mobile devices.” Id. at WI-Apple0576950-51. Moreover: Id. at WI-Apple0576978. 73. OpenMAX IL consists of two parts, an OMX Core and individual OMX Components. See, e.g., WI-Apple0576953. The OMX Core enumerates codecs available on a phone. Id. OpenMAX components implement codecs. WI-Apple0577080-135. A given phone can have multiple Cores provided by different manufacturers. WI-Apple1695883-905. 74. At a high level, clients of the OpenMAX IL API (e.g., components or nodes that need to use audio or video decoding services) ask the OMX Core for a particular OMX Component by providing a name. For example, a client can ask the OMX Core for the Qualcomm video decoder for the AVC file format by asking for a component with the name, “OMX.qcom.video.decoder.avc.” The client then sends commands to this Component using the OpenMAX IL API, such as the following: 26 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER OpenMAX Integration Layer Application Programming Interface Specification at WIApple0576986. 75. Certain commands contain further sub-enumerations. OMX_CommandStateSet contains the following state enumerations: Id. at WI-Apple0576988. 27 For example, the CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER resources that present media to the user. Id. The distinction is made between the SurfaceFlinger and the AudioFlinger to distinguish between display media and audio media. Id. The use of the multimedia applications on the Accused Products is illustrated below in Figure 1. An example of such an application includes the YouTube application, which is installed on each of the Accused Products. 4 Figure 2: Mastering the Android Media Framework at WI-Apple 0575186. 4 User Guides and Manuals for the Motorola Accused Products, including but not limited to WIApple0147233 (Atrix User Guides); WI-Apple0033229 (Backflip User Guides); WIApple0033363 (Bravo User Guides); WI-Apple0032798 (Charm User Guides); WIApple0033492 (Citrus User Guides); WI-Apple0033554(Cliq 2 User Guides), WIApple0033880(CliqXT User Guides); WI-Apple0033295 (Defy User Guides); WIApple0032930 (Devour User Guides); WI-Apple0032860 (Droid 2 User Guides); WIApple0147575 (Droid 2 Global User Guides); WI-Apple1604165 (Droid 3 User Guides); WIApple0034020 (Droid User Guides); WI-Apple0033950 (Droid Pro User Guides); WIApple1604240 (Droid X2 User Guides); WI-Apple0034078 (Droid X User Guides); WIApple0033624 (Flipout User Guides); WI-Apple0033688 (Flipside User Guides); WIApple0033429 (i1 User Guides); WI-Apple1604309 (Milestone User Guides); WIApple1604370 (Photon User Guides); WI-Apple1604531 (Titanium User Guides); WIApple1604616 (Triumph User Guides); WI-Apple0147653 (Xoom User Guides); WIApple1604692 (XPRT User Guides) (collectively, “List of Accused Products User Guides”). 29 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER 78. Depending on the file type, the Media Server utilizes different virtual media players. Examples of such virtual media player include PVPlayer and the Stagefright Player. Figure 2 below illustrates, at a high level, how Media Server uses such media players. In Figure 2, PVPlayer is part of OpenCORE. Figure 2: Mastering the Android Media Framework at WI-Apple0575188. 79. The system selects the appropriate player based on the file extension specified by the URL the user is trying to play. In order to handle the particular media files, PVPlayer and Stagefright Player set up data flow paths using nodes. These nodes then call the OpenMAX IL API for processing services. The details of this are addressed below. B. Infringement of Claim 1 of the ’263 Patent 80. As an exemplary Motorola Accused Product running the Android OS, I examined a Motorola Droid 2 device, which runs version 2.2 of the Android OS. I also examined a Motorola Xoom device, which runs version 3.0 of the Android OS. Portions of my analysis discuss the Motorola Droid 2 running version 2.2 of the Android OS for ease of reference. My focus on the Droid 2 is not an express or implicit exclusion of any other Motorola product or 30 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER Android OS version. The implementation of the relevant source code in the Android OS on the Motorola Droid 2 is, for all relevant purposes, substantially the same as the implementation in the other Motorola Accused Products. I have reviewed both Motorola produced code and Motorola open source code for the Accused Products beyond the excerpts that I printed, and these excerpts are representative of the realtime services functionality in any of the Accused Products, described below, and are intended to be exemplary. I have not come across any material differences between the realtime services functionality in the code I have printed and the corresponding functionality in the other Accused Products.5 1. 81. “A signal processing system for providing a plurality of realtime services to and from a number of independent client applications and devices, said system comprising:” It is my understanding that Motorola has not argued that the preamble of claim 1 is limiting. In my opinion, the preamble of claim 1 is not limiting because the claim body defines a structurally complete invention and because the applicants did not rely on the preamble during prosecution to distinguish the claimed invention from the prior art. 82. To the extent that this preamble is found to be a limitation, it is my opinion is that the Accused Products practice claim 1 even if limited by its preamble. For the reasons discussed below, the Accused Products include a signal processing system for providing a plurality of 5 I also note that the consistency between the various generations of the Android OS is expected, because new versions of the code will generally need to maintain compatibility with earlier versions in order to maintain compatibility between the core system applications, new applications, and newer and older versions of the Android OS. This same consistency is also expected between the public versions of the Android OS and Motorola’s proprietary versions thereof, and I have indeed observed that consistency in my source code review. In particular, while Motorola may seek to add functionality to differentiate its products from the Android products sold by other manufacturers, such changes would be made with a mind to maintain compatibility between the core system applications, new applications, and the same newer and older versions of the Android OS. In other words, Motorola would be unlikely to change its version of Android in such a manner to make it incompatible with the expected functionality of the Android system as a whole. 31 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER realtime services to and from a number of independent client applications and devices. See supra Table 1. 83. To the extent Motorola contends that the Accused Products do not “provid[e] a plurality of realtime services,” it is my opinion that Motorola nonetheless infringes under the doctrine of equivalents because the claimed and systems of the Accused Products are insubstantially different. As described at length elsewhere in this report, to the extent that the Accused Products could be argued as not “realtime,” they are designed to be imperceptibly different from a “realtime” system, with processing capacity exceeding or approaching the rate of the multimedia stream, such that they provide seamless presentation of multimedia data to the end-user. In that way, the Accused Products perform substantially the same function, in substantially the same way, to achieve substantially the same result, as a “realtime” system. 2. “(a) a subsystem comprising a host central processing unit (CPU) operating in accordance with at least one application program and a device handler program, said subsystem further comprising an adapter subsystem interoperating with said host CPU and said device;” a. 84. “subsystem comprising a host central processing unit (CPU)” The Accused Motorola Android Products each include a subsystem comprising a host central processing unit (“CPU”). As described in publicly available literature and summarized in Table 1, each of the Accused Products include a CPU. See, e.g., supra Table 1; List of Accused Products Developers Specifications at supra n.1. For example, the Droid 2 uses a TI OMAP3630-1200 CPU. See, e.g., id.; Droid 2 Developer Specification at WI- Apple0147222. 85. To the extent Motorola contends that the Motorola Accused Android Products do not include “a subsystem comprising a host central processing unit (CPU),” Motorola nonetheless infringes under the doctrine of equivalents because the claimed and accused systems 32 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER are insubstantially different. For example, the Accused Products include one or more processors that are primarily responsible for the execution of application programs. In this respect, these processor(s) in the Accused Products perform substantially the same function, in substantially the same way, to achieve substantially the same result as a “host CPU.” b. 86. “operating in accordance with at least one application program and a device handler program” A person of ordinary skill in the art would understand “device handler” to mean software associated with an interface device that sets up data flow paths, and also presents data and commands to a realtime processing subsystem. As shown above, this construction is identical to Administrative Law Judge Charneski’s construction of “device handler” in ITC Investigation No. 710. See, e.g., Initial Determination at WI-Apple1604823-44. 87. The CPU in the Accused Motorola Android Products operates in accordance with at least one application program and a device handler program. 88. I understand the parties disagree about the meaning of “device handler.” Apple has proposed that “device handler” means “software associated with an interface device that sets up data flow paths, and also presents data and commands from the data managers to a real-time data processing engine.” See June 3, 2011 Apple’s Proposed Claim Construction. Apple’s construction is identical to the construction adopted by Administrative Law Judge Charneski’s construction in ITC Investigation No. 710. See e.g.; WI-Apple1604842. Motorola has proposed that “device handler” means “software associated with an interface device that sets up data paths and also presents data and commands to a realtime signal processing subsystem.” See June 3, 2011 Motorola Proposed Constructions. I do not believe that there is any meaningful difference between these two proposed constructions and it is my opinion that Motorola infringes under both constructions. Should the court adopt a different construction, my opinion may not 33 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER materially change depending on the construction adopted and information that may be obtained during ongoing discovery, and I reserve the right to supplement my opinions accordingly. 89. Each of the Accused Products includes one or more application programs installed by default that make use of various types of media files. The Accused Products include application programs such as the YouTube application, a music player, and the browser each of which make use of the OpenMax IL API and operate in accordance with the CPU. All accused products have the YouTube application and music player installed by default. See, e.g., List of Accused Products Developers Specifications at supra n.1. 90. In the Accused Products, the PVPlayer implementation is a device handler program. Some of the Accused Products (specifically, those with Android version 2.2 and later) also have a Stagefright Player that can use the OpenMAX IL API. The Stagefright Player implementation is also a device handler program. 91. The PVPlayer implementation in the Accused Products consists of the PVPlayer, the PlayerDriver and the PVPlayerEngine – collectively a PVPlayer implementation. [At least a portion of the source code for these is found in playerdriver.h, playerdriver.cpp, pv_player_engine.cpp] Additional code related to the media player is found in mediaplayer.cpp. I have specifically printed some of this code but have examined all of it as part of my investigation. 92. The PVPlayer implementation exists in each of the Accused Products. That is, each of the Accused Products includes OpenCORE. OpenCORE within Android includes the PacketVideo Player Engine. 93. The PVPlayer implementation is associated with an interface device such as the cellular or Wi-Fi antenna. The PVPlayer implementation also sets up data flow paths which, for 34 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER example, are a sequences of nodes that go from the interface device (e.g., antenna, hard drive, or Flash) through coders and decoders, all the way to the relevant output device (or Flinger) such as the screen or speaker. The PVPlayer inherits from MediaPlayerInterface [playerdriver.h]. As a result, the PVPlayer has two methods for setting up the datasource in the datapath: (1) setDataSource(int fd, int64_t offset, int64_t length) which is used for local file playback and (2) setDataSource(const char *url), which is used for playing URLs. These methods are specific to a source device (e.g., antenna, hard drive, or Flash). The local file (hard drive or Flash memory) playback method is associated with the local hard drive (or Flash), and the URL playback method is associated with playback from over a network interface (e.g., antenna). 94. While creating the source node (the first node in the path), the code within pv player engine.cpp sets the source, sink, and type of the noted and then issues the appropriate call to create the node. These nodes are referred to as PVMF nodes. Examples of such nodes include those defined in the files pvmf_omx_videodec_node.h and pvmf_omx_audiodec_node.h. These nodes, for example perform video or audio decoding. 95. Specifically, PVPlayerDataSourceURL’s when the source data for source playback format is a URL, type the is PVMF_MIME_DATA_SOURCE_HTTP_URL. [playerdriver.cpp] If the source is a local file, the source format type is PVMF_MIME_FORMAT_UNKNOWN. The PVPlayerNodeRegistry creates a PVMFDownloadManagerNode node. In contrast if the source is a file, the PVPlayerNodeRegistry creates the relevant parser node, for example a PVMFMP3FFParserNode for mp3 files. The PVPlayer implementation loads different source nodes depending on the source device. Moreover, the PVMFMP3FFParserNode will be used for both URLs and local files, but the code performs different kinds of processing depending on whether playback is local 35 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER or not. [pvmf_mp3ffparser_node.cpp] Thus the PVPlayer has device specific code, that is, it has “software associated with [] interface device[s].” 96. The PacketVideo Player Engine utilizes MIO components that are “customized for a specific target platform and hardware” Media IO Developer’s Guide OpenCORE at WIApple0593246. Per PacketVideo’s documentation: “In the PV multimedia framework (PVMF) architecture, the Media I/O (MIO) component is a data sink or source at either the beginning or end of the datapath for media data” Id. 97. As such, each of the Accused Products has “a subsystem comprising a host central processing unit (CPU) operating in accordance with at least one application program and a device handler program.” 98. The Stagefright player implementation consists of the StagefrightPlayer and the AwesomePlayer. [StagefrightPlayer.cpp and Awesomeplayer.cpp] The Accused Motorola Android products running Android 2.2 and above use the Stagefright player implementation and it is my opinion that the Stagefright player implementation also constitutes a device handler program. I have reviewed the Motorola produced Android code for Android versions 2.2 and above and found the Stagefright player implementation in each of them including, at least, the two files listed in this paragraph and OMXCODEC.cpp. 99. The Stagefright player implementation is associated with an interface device such as the cellular or WiFi antenna. Similar to the PVPlayer implementation, the Stagefright player implementation also inherits from the MediaPlayerInterface [StagefrightPlayer.h] As a result, the Stagefright player implementation also contains separate setDataSource() methods” setDataSource(init fd, int64_t offset, int64_t length), which is used for local file playback, and setDataSource(const char *url), which is used for playing URLs. These methods are specific to a 36 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER source device. For example, the local file playback method uses a FileSource object to access local files. [awesomeplayer.cpp] In contrast, the URL playback method uses an HTTPDataSource onject, which is specific to playback from over a network interface. 100. In similar fashion to the PVPlayer implementation, the Stagefright player implementation is such that a higher level module – the Stagefright player (akin to Media Player) – calls to another “player” – the Awesome Player (akin to Player Driver in that each has knowledge of whether the realtime service is for local or URL). Awesome Player, like PVPlayer sets up data flow paths. Awesome Player then calls OMX Codec which serves the same purpose as the audio and video PVMF Nodes in PVPlayer. Accordingly, the Stagefright player implementation is also a device handler program and for this additional reason, Accused Products running Android version 2.2 or above meet this limitation. 101. There is little to no available documentation of the functioning of the Stagefright and Awesome players. My analysis is from a detailed examination of the code provided. 102. To the extent Motorola contends that the Accused Products do not include a subsystem or host CPU “operating in accordance with at least one application program,” it is my opinion that Motorola nonetheless infringes under the doctrine of equivalents because the claimed and accused systems are insubstantially different. For example, the Accused Products include one or more software modules that provide the functionality typical of an application program and that execute on the CPU in the Accused Products. 103. To the extent Motorola contends that the Accused Products do not include a “device handler program,” it is my opinion that Motorola nonetheless infringes under the doctrine of equivalents because the claimed and accused systems are insubstantially different. To the extent that the accused “device handler program” is not “specific to a device,” it is performs 37 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER substantially the same function, in substantially the same way, to achieve substantially the same result as a structure that is “specific to a device” because it is “associated with an interface device,” as I explained elsewhere, and it interacts with the device to achieve the result of presenting information to the realtime signal processing subsystem for processing. To the extent that Motorola asserts that the accused “device handler program” does not “set up data flow paths,” it is insubstantially different from a structure that does, because it sets up at least a substantial portion of the data flow path, such that data is presented to the realtime signal processing subsystem. To the extent that Motorola asserts that the accused “device handler program” does not “present[] data and commands to a realtime processing system,” it is insubstantially different from a structure that does, because it presents information to the realtime processing subsystem for processing, along with other information about the information to be processed. 104. To the extent Motorola contends that the Motorola Accused Android Products do not include a subsystem or host CPU “operating in accordance with ... a device handler program,” it is my opinion that Motorola nonetheless infringes under the doctrine of equivalents, for the reasons explained above with respect to the term “device handler program.” c. 105. “said subsystem further comprising an adapter subsystem interoperating with said host CPU and said device” In my opinion, the Accused Products’ subsystem further comprises an adapter subsystem interoperating with said host CPU and said device. The Accused Products include an adapter subsystem that interoperates with the ARM processor of the CPU (e.g., the TI OMAP3620-1000) and devices. By way of one example, the Droid 2 includes an SDIO interface and driver software that interoperates with the ARM processor and the WiFi modem unit. See, e.g., TI OMAP 3X Product Bulletin at WI-Apple0149673-75; Android Open Source: WiFi at 38 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER WI-Apple0149679-81; supra Table 1. By way of another example, Droid 2 also includes a USB interface and multichannel buffered serial port (McBSP) interface and driver software that interoperates with the ARM processor and the 3G/4G modem unit. See, e.g., TI OMAP 3X Product Bulletin at WI-Apple0149673-75; supra Table 1. 106. To the extent Motorola contends that the Motorola Accused Android Products do not include “an adapter subsystem interoperating with said host CPU and said device,” it is my opinion that Motorola nonetheless infringes under the doctrine of equivalents because the claimed and accused systems are insubstantially different. For example, the Accused Products include hardware and optionally software that provides an interface to one or more networks, including wide area networks; allows the Accused Products to transmit data via those network(s); and interacts with the CPU and one or more devices. 3. 107. “(b) a realtime signal processing subsystem for performing a plurality of data transforms comprising a plurality of realtime signal processing operations; and” In my opinion, the Accused Products include a “realtime signal processing subsystem for performing a plurality of data transforms comprising a plurality of realtime signal processing operations.” 108. Per the PVPlayer documentation: [PVPlayer SDK Developer’s Guide include section 6.3 “Faster or slower than real-time”] 109. By way of example, the Droid 2 uses a hardware accelerator, the IVA 2, for performing a plurality of data transforms that comprise a plurality of realtime audio and video processing operations. See, e.g., TI OMAP 3X Product Bulletin at WI-Apple0149673-75; supra Table 1. More specifically, PVPlayer sets up dataflow paths that consist of PVMF nodes. One of those nodes, in the case of video, is PVMF_OMX_videodec_node. That node will in turn call, via Open MAX IL, an MPEG decoding OMX component that resides in the hardware 39 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER accelerator. Similarly, in the case of audio, PVPlayer sets up a PVMF_OMX_audiodec.mode. That node will in turn call, via OpenMAX IL, an AAC decoding OMX component, for example, that resides in the hardware accelerator. The Stagefright player operates in a substantially similar way. 110. To the extent Motorola contends that the Accused Products do not include “a realtime signal processing subsystem,” it is my opinion that Motorola nonetheless infringes under the doctrine of equivalents because the claimed and accused systems are insubstantially different. As described at length elsewhere in this report, to the extent that the accused systems could be argued as not “realtime,” they are designed to be imperceptibly different from a “realtime” system, with processing capacity exceeding or approaching the rate of the multimedia stream, such that they provide seamless presentation of multimedia data to the end-user. In that way, the Accused Products perform substantially the same function, in substantially the same way, to achieve substantially the same result, as a “realtime” system. a. 111. for performing a plurality of data transforms comprising a plurality of realtime signal processing operations; and” A person of ordinary skill in the art would understand the realtime subsystem to perform a “plurality of data transforms comprising a plurality of realtime signal processing operations,” because the realtime subsystem executes a plurality of encoding and decoding operations, some DSP hardware-accelerated, that process audio and video signals in realtime. 112. The Accused Products satisfy this element because a plurality of the hardware- accelerated codecs (as described above in Section X.3) are designed to and in fact do perform computations on an isochronous data stream. 113. To the extent Motorola contends that the Accused Products do not include a realtime signal processing subsystem “for performing a plurality of data transforms comprising a 40 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER plurality of realtime signal processing operations,” it is my opinion that Motorola nonetheless infringes under the doctrine of equivalents because the claimed and accused systems are insubstantially different. As described at length elsewhere in this report, to the extent that the accused systems could be argued as not “realtime,” they are designed to be imperceptibly different from a “realtime” system, with processing capacity exceeding or approaching the rate of the multimedia stream, such that they provide seamless presentation of multimedia data to the end-user. In that way, the Accused Products perform substantially the same function, in substantially the same way, to achieve substantially the same result, as a “realtime” system. 4. 114. “(c) at least one realtime application program interface (API) coupled between the subsystem and the realtime signal processing subsystem to allow the subsystem to interoperate with said realtime services.” A person of ordinary skill in the art would understand “realtime services” to mean data handling in realtime. I understand that the parties disagree about the meaning of “realtime services.” Apple has proposed “realtime services” means “data handling in realtime.” June 3, 2011 Apple’s Proposed Constructions. Motorola has proposed “realtime services” means “constant bit rate data handling in realtime.” June 3, 2011 Motorola’s Proposed Constructions. Nevertheless, it is my opinion that Motorola infringes under both constructions. Should the court adopt a different construction, my opinion may not materially change depending on the construction adopted and information that may be obtained during ongoing discovery, and I reserve the right to supplement my opinions accordingly. 115. The PVMF Node API, which is a part of the PVPlayer implementation, is a realtime API in the context of the ’263 patent, because it is an “API that allows realtime interaction between two or more subsystems.” See Initial Determination at WI-Apple1604833. Specifically, it is an interface that abstracts underlying audio/video encoding and decoding functionality. Per PacketVideo’s documentation: “There are several ways to integrate a codec 41 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER into the PVOpenCORE multimedia framework including as a compressed media I/O component, as a node, and an OpenMAX component integrated into the OpenMAX codecs nodes that are part of the framework. Many codecs, especially those that include hardware acceleration, implement the OpenMAX IL interface making the OpenMAX interface the most straightforward method of integration in those cases.” See, e.g., OMX Core Integration Guide at WI- Apple1695883-906. Thus it is my opinion that the PVMF Node API constitutes the realtime API. 116. The PVMF Node API is an API that calls the OpenMAX IL API. As such, the PVMF Node API is coupled between the subsystem and the realtime signal processing subsystem. This arrangement allows the subsystem to interoperate with the realtime services. 117. Similarly, the Stagefright player implementation meets this element. The Stagefright player implementation includes a realtime API as described in this element in the OMX Codec portion of the implementation because it is an API that allows realtime interaction between two or more subsystems – for example, it allows for abstracting audio and video coding and decoding functionality in a manner substantially similar to the PVPlayer’s PVMF Node API. 118. To the extent Motorola contends that the Motorola Accused Android Products do not include “at least one realtime application program interface (API) coupled between the subsystem and the realtime signal processing subsystem to allow the subsystem to interoperate with said realtime services,” it is my opinion that Motorola nonetheless infringes under the doctrine of equivalents because the claimed and accused systems are insubstantially different. As described at length elsewhere in this report, to the extent that the accused systems could be argued as not “realtime,” they are designed to be imperceptibly different from a “realtime” system, with processing capacity exceeding or approaching the rate of the multimedia stream, 42 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER such that they provide seamless presentation of multimedia data to the end-user. In that way, the Accused Products perform substantially the same function, in substantially the same way, to achieve substantially the same result, as a “realtime” system. C. Infringement of Claim 2 of the ’263 Patent 1. 119. “The signal processing system as set forth in claim 1, wherein said signal processing system receives and transmits a plurality of datatypes over a plurality of different wide area networks (WANs).” The Accused Products receive and transmit data over a plurality of different wide area networks (WANs), such as cellular and WiFi. See, e.g., supra Table 1; List of Accused Products Developers Specifications at supra n.1. 120. To the extent Motorola contends that transmitting and receiving and receiving data signals over cellular data and Wi-Fi networks does not constitute transmitting and receiving data over “a plurality of different” WANs, I disagree. In my opinion different connection types, such as cellular data or Wi-Fi, comprise a plurality of different WANs. 121. The Accused Motorola Android Products receive and transmit a plurality of different audio and video data types. For example, MPEG4 and H.263 at least are different data types. [perhaps a reference showing the phones use MPEG4 and h.263] Further: [table2 from OpenCORE Multimedia framework capabilities] shows that different media types are supported. 122. To the extent Motorola contends that, in the Motorola Accused Android Products, the signal processing system does not “receive[] and transmit[] a plurality of datatypes over a plurality of different wide area networks (WANs),” it is my opinion that Motorola nonetheless infringes under the doctrine of equivalents because the claimed and accused systems are insubstantially different. To the extent Motorola contends that the various multimedia formats used by the Accused Products are not “datatypes,” they would be understood by a person of ordinary skill to be equivalent to “datatypes,” as they represent different types of techniques for 43 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER encoding and decoding data. To the extent Motorola contends that the various cellular and WLAN standards used by the Accused Products to transmit data are not a “plurality of different WANs,” they would be understood by a person of ordinary skill to be equivalent, as they represent distinct, separately defined standards for accessing networks with broad geographic coverage (the Internet, in the case of Wi-Fi/WLAN transmission). D. Induced And Contributory Infringement 123. Contributory Infringement: In my opinion, the sale, offer to sell and importation of the Accused Products is an act of contributory infringement of claims 1 and 2 of the ’263 patent because the realtime services functionality component described above, as present in the Accused Products, has no substantial non-infringing use. Specifically, the realtime services functionality component in the Accused Products (which is utilized by pre-installed applications such as the YouTube application, music player application, and browser) is fundamental to the use of realtime services on the Accused Products. Further, the realtime services functionality component described above is a material part of the patented apparatus of claims 1 and 2 that is specifically made and adapted (or designed) for use in an infringing manner. Moreover, the Accused Products are and must be known to be especially adapted for infringement of the ’263 patent, as using the realtime services functionality component on the Accused Products, is one of the natural and ordinary purposes for such a device. Therefore, the realtime services functionality component described above in the Accused Products has no substantial non-infringing use other than to be used in an infringing manner. 124. Inducement: In my opinion, Motorola actively induces infringement of claims 1 and 2 of the ’263 patent by the users of the Accused Products. As discussed above with respect to contributory infringement, the Accused Products as sold are devices that utilize a realtime services functionality component. In addition, the User Guides provided by Motorola to 44 CONTAINS CONFIDENTIAL BUSINESS INFORMATION SUBJECT TO PROTECTIVE ORDER purchasers of the Accused Products provide instructions on how to use the Accused Products in a manner, such as viewing videos using the installed YouTube application and listening to music using the music player application, that infringes claims 1 and 2 as discussed above. See, e.g., List of Accused Products User Guides at supra n.4. XI. RESERVATION OF THE RIGHT TO SUPPLEMENT 125. I reserve the right to supplement my report after the patent terms are construed. I further reserve the right to supplement my opinions if or when Respondents clarify their noninfringement positions. Also, I reserve the right to supplement my opinions if or when Respondents provide source code, documents, and other evidence for additional Accused Products. Finally, I reserve the right to create demonstrative exhibits, summary charts, and the like that may be useful in presenting my opinions in further proceedings in this case. XII. CONCLUSION 126. I understand that there is still time remaining for fact discovery, and that there are current outstanding discovery issues relating to Motorola’s and third-party document production. I understand there are also still depositions remaining to be completed. I therefore reserve the right to supplement my report should additional information be produced that is relevant to the infringement and domestic industry issues discussed in this Report. 127. In connection with my anticipated testimony in this action, I may use as exhibits various documents produced in this case that refer or relate to the matters discussed in this report. I have not yet selected the particular exhibits that might be used. In addition, I may create or assist in the creation of certain demonstrative exhibits to assist in the presentation of my testimony and opinions as described herein or to summarize the same or information cited in this report. Again, those exhibits have not yet been created. 45

Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.


Why Is My Information Online?