throbber
Case 2:18-cv-00321-JLR Document 131-19 Filed 11/05/18 Page 2 of 20
`
`THE HONORABLE JAMES L. ROBART
`
`IN THE UNITED STATES DISTRICT COURT
`FOR THE WESTERN DISTRICT OF WASHINGTON
`AT SEATTLE
`
`SRC LABS, LLC & SAINT REGIS
`MOHAWK TRIBE,
`
` Plaintiffs,
`
` v.
`
`MICROSOFT CORPORATION,
`
` Defendant.
`
` CASE NO. 2:18-cv-00321-JLR
`
`DECLARATION OF TAREK EL-
`GHAZAWI
`
`DECLARATION OF TAREK EL-GHAZAWI
`CASE NO. 2:18-CV-321-JLR-1
`
`1
`
`KELLER ROHRBACK. L.L.P.
`1201 THIRD AVENUE, SUITE 3200
`SEATTLE, WA 98101-3053
`TELEPHONE: (206) 623-1900
`FACSIMILE: (206) 623-3384
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`Patent Owner Saint Regis Mohawk Tribe
`Ex. 2046, p. 1
`
`

`

`Case 2:18-cv-00321-JLR Document 131-19 Filed 11/05/18 Page 3 of 20
`
`
`
`INTRODUCTION
`1. I have been asked by counsel for Plaintiffs to provide opinions regarding how one of
`
`I.
`
`ordinary skill in the art would have understood certain claim terms at issue in this lawsuit.
`
`2. All of the opinions stated in this report are based on my current personal knowledge and
`
`professional judgment. If called as a witness during the trial in this matter, I am prepared to
`
`testify competently about them.
`
`3. I am being compensated for my work in this matter but my compensation does not
`
`depend on the opinions I render or the outcome of this litigation. I do not have a personal
`
`interest in the outcome of this litigation.
`
`QUALIFICATIONS
`4. My curriculum vitae is attached as Exhibit A. A summary of my qualifications relevant to
`
`II.
`
`this case is provided below.
`
`5. I am a Professor of Electrical and Computer Engineering at The George Washington
`
`University (GWU), I have created the NSF Industry/University Center for High-Performance
`
`Reconfigurable Computing at GWU and directed it for about ten years, I have led many
`
`industry and federally funded research projects in reconfigurable computing and published
`
`closed to three hundred research publications. I received many honors in my field, a few
`
`examples follow. I was elected an IEEE Fellow for my contributions to reconfigurable
`
`computing and parallel programming (only one in a thousand members get that honor) and
`
`was awarded the Alexander von Humboldt research award for the same reasons (100 scientists
`
`selected from around the world in any year by the Humboldt Foundation in Germany), I am a
`
`
`
`DECLARATION OF TAREK EL-GHAZAWI
`CASE NO. 2:18-CV-321-JLR-2
`
`
`
`
`
`2
`
`
`KELLER ROHRBACK. L.L.P.
`1201 THIRD AVENUE, SUITE 3200
`SEATTLE, WA 98101-3053
`TELEPHONE: (206) 623-1900
`FACSIMILE: (206) 623-3384
`
`
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`
`
`Patent Owner Saint Regis Mohawk Tribe
`Ex. 2046, p. 2
`
`

`

`Case 2:18-cv-00321-JLR Document 131-19 Filed 11/05/18 Page 4 of 20
`
`
`
`distinguished speaker for the IEEE Computer Society and served as a distinguished visiting
`
`fellow for the UK Royal Academy of Engineering.
`
`III.
`
` BASIS OF OPINIONS
`
`6. My opinions are abased on my years of education, research, experience, as well as my
`
`reading of the patents and prosecution histories. In forming my opinions I have considered the
`
`materials identified in this declaration, the patents, and the file histories.
`
`7. I may rely on additional materials and provide additional opinions to respond to
`
`arguments raised by the Defendants.
`
`8. This declaration only represents the opinions I have formed to date. I reserve the right to
`
`revise, supplement, or amend my opinions based on new information and my continuing
`
`analysis of the patents.
`
`IV.
`BACKGROUND OF THE TECHNOLOGY
`A. Traditional Computers
`9. Conventional computers, also known as von Neumann machine or von Neumann
`
`Computers. In a traditional computer, hardware is fixed and cannot be changed after
`
`manufacturing while different software programs use the existing fixed hardware to perform
`
`the required application. The software program is simply a sequence of instructions. Both the
`
`software program and the data to operate on reside in the main memory and therefore the
`
`processor is connected to the main memory through bus lines that include data bus and address
`
`bus. The address bus specifies the address of the memory location where the instruction to be
`
`performed or the operand to be manipulated reside. The data bus is used to transfer the
`
`instruction and input data to the processor and take the results back from the processor to the
`
`
`DECLARATION OF TAREK EL-GHAZAWI
`CASE NO. 2:18-CV-321-JLR-3
`
`
`
`
`
`3
`
`
`
`
`KELLER ROHRBACK. L.L.P.
`1201 THIRD AVENUE, SUITE 3200
`SEATTLE, WA 98101-3053
`TELEPHONE: (206) 623-1900
`FACSIMILE: (206) 623-3384
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`
`
`Patent Owner Saint Regis Mohawk Tribe
`Ex. 2046, p. 3
`
`

`

`Case 2:18-cv-00321-JLR Document 131-19 Filed 11/05/18 Page 5 of 20
`
`
`
`memory. The processor typically goes through a fixed routine of steps to execute the
`
`instructions of the software program one by one, this routine is called the instruction execution
`
`cycle. The typical steps for such an instruction execution are: Instruction Fetch; Instruction
`
`Decode; Execute; Data Memory Access; and Write back the result.
`
`10. Conventional computers suffer many inherent limitations: 1. Their architectural is fixed
`
`(rigid) and cannot be configured; 2. Their architectures is complex to satisfy all general
`
`computations; and 3. They operate in a sequential many. Applications needs and
`
`computations required can however change. Conventional processors will have to use the
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`available chip resources to execute those computation. This is by contrast to FPGAs that are
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`
`
`malleable and allow customization to create just as needed simple compute architectures and
`
`create as many of those as needed to solve the problem at hand.
`
`B. FPGAs
`11. An FPGA, or a Field Programmable Gate Array, is an electronic chip that can be
`
`programmed and reprogrammed in the field of application, after manufacturing, to provide
`
`different functionalities as needed. To do so, FPGAs are largely comprising configurable
`
`logical blocks that can be configured to perform the desired logical functions and a set of
`
`connecting configurable interconnects. Configurations are established by a bit stream that is
`
`generated by application engineers using some form of programming interface.
`
`C. Relevant Advanced Computing Concepts History of Heterogeneous Computers
`12. Many architectural enhancements were developed and leveraged over the years
`
`sometimes as a concept utilized internally to enhance the conventional architectures or to be
`
`used externally to provide computing acceleration. Among these concepts that are relevant
`
`
`DECLARATION OF TAREK EL-GHAZAWI
`CASE NO. 2:18-CV-321-JLR-4
`
`
`
`
`
`4
`
`
`
`
`KELLER ROHRBACK. L.L.P.
`1201 THIRD AVENUE, SUITE 3200
`SEATTLE, WA 98101-3053
`TELEPHONE: (206) 623-1900
`FACSIMILE: (206) 623-3384
`
`Patent Owner Saint Regis Mohawk Tribe
`Ex. 2046, p. 4
`
`

`

`Case 2:18-cv-00321-JLR Document 131-19 Filed 11/05/18 Page 6 of 20
`
`
`
`here are array processing/spatial parallelism, pipelining, systolic arrays, data flow
`
`architectures, vector processors and heterogeneous (accelerated) computing.
`
`13. Array Processing/Spatial Parallelism- when the underlying has a great deal of data
`
`parallelism, in other words multiple data items that need to be processed in the same way at
`
`the same time, this parallelism can be exploited to speed up the computation. In conventional
`
`processors only if multiple independent processing units are available they can be used up to
`
`the available fixed number of such units. In the case of FPGAs, as many units as needed by the
`
`application are created and used thereby enabling better unitization of the chip and a much
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`more speed of processing.
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`
`
`14. Dataflow Processing: This is a form of processing which is data driven, where rather
`
`than executing instructions one by one from the program as in traditional systems (control
`
`flow), activities are executed when their input data are received.
`
`15. Pipelining: Pipelining is a form of overlapped processing established by breaking the
`
`processor needed for a computation into physical modules, called stages that correspond to the
`
`subtasks that make up that overall computation. Computations that correspond to different
`
`data can be processed concurrently one by each different stage to gain speed. In conventional
`
`processors a pipeline can be used for instruction processing and a fixed number of pipelines can
`
`be available for arithmetic.
`
`16. Systolic Arrays: A systolic arrays is a homogeneous array of interconnected processing
`
`elements to perform synchronized processing of data as they proceed in a wave-front style
`
`through the array. An analogy between the data movement and the blood circulation in the
`
`body is the basis for the name.
`
`
`DECLARATION OF TAREK EL-GHAZAWI
`CASE NO. 2:18-CV-321-JLR-5
`
`
`
`
`
`5
`
`
`KELLER ROHRBACK. L.L.P.
`1201 THIRD AVENUE, SUITE 3200
`SEATTLE, WA 98101-3053
`TELEPHONE: (206) 623-1900
`FACSIMILE: (206) 623-3384
`
`
`
`Patent Owner Saint Regis Mohawk Tribe
`Ex. 2046, p. 5
`
`

`

`Case 2:18-cv-00321-JLR Document 131-19 Filed 11/05/18 Page 7 of 20
`
`
`
`17. Vector Processors: a vector processor is a fixed processor that is optimized for
`
`processing vectors/arrays. It has multiple functional units that are built around pipelines that
`
`can even be chained connecting the inputs of some to the outputs of the others to form even
`
`longer pipelines for obtaining higher speedups. A vector processor also have internal registers
`
`that can hold vector operands. Vector processors are typically back end processors, i.e., are
`
`managed by a conventional processor. They are suitable for manipulating long arrays.
`
`18. Heterogeneous Accelerators: Heterogeneous processors or accelerators are specialized
`
`processors that are interconnected to a conventional processor to provide accelerated
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`processing for areas that specialize in. Examples include graphical processing units (GPUs),
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`
`
`FPGAs and gaming processors.
`
`D. SRC Computers
`19. In the early 2000 my team, which I direct at GWU, has undertaken in cooperation with
`
`the government research projects to evaluate the current state of the art in high-performance
`
`reconfigurable computing at the time and help advance this field. As part of the process we
`
`acquired the first SRC systems (SRC 6 serial #1) among other ones from other vendors to
`
`thoroughly evaluate. The state of the art at the time was that FPGA boards used as
`
`heterogeneous accelerators were connected to the main system processor through the PCI Bus.
`
`Our observation was that this has established a limitation on the performance of such systems.
`
`The SRC was the only product that used the RAM bus to connect the FPGA resources to the
`
`main processor, which did set SRC apart from the rest. SRC systems also had in addition a
`
`more matured software system and training structure.
`
`
`
`DECLARATION OF TAREK EL-GHAZAWI
`CASE NO. 2:18-CV-321-JLR-6
`
`
`
`
`
`6
`
`
`KELLER ROHRBACK. L.L.P.
`1201 THIRD AVENUE, SUITE 3200
`SEATTLE, WA 98101-3053
`TELEPHONE: (206) 623-1900
`FACSIMILE: (206) 623-3384
`
`
`
`Patent Owner Saint Regis Mohawk Tribe
`Ex. 2046, p. 6
`
`

`

`Case 2:18-cv-00321-JLR Document 131-19 Filed 11/05/18 Page 8 of 20
`
`
`
`CLAIM CONSTRUCTION
`20. I have been informed and understand that one of cannons of claim construction is that
`
`V.
`
`the district court must construe the claims as one of ordinary skill in the art in the relevant field
`
`of the invention would, theoretically, construe the claims, and not as a layperson would
`
`construe them. I have also been informed that the Court’s claim constructions will be the basis
`
`for the jury instructions at trial so my understanding of the claim terms as one of skill in the art
`
`should be translated into plain English, to the extent that is possible, to aid the jury’s
`
`understanding.
`
`21. I have also been informed that ascertaining the meaning of the claims requires that they
`
`be viewed in the context of those sources available to the public that show what a person of
`
`skill in the art would have understood disputed claim language to mean. The Federal Circuit
`
`has stated that different weights are to be placed on these sources. First, the words of the claims
`
`themselves provide the starting point for any claim-construction analysis. The second most
`
`relevant source is the patent's specification. Third in importance is the prosecution history,
`
`which is also part of the intrinsic evidence that directly reflects how the patentee has
`
`characterized the invention. Last, extrinsic evidence—testimony, dictionaries, learned treatises,
`
`or other material not part of the public record associated with the patent—also may be helpful
`
`but is less significant than the intrinsic record in determining the legally operative meaning of
`
`claim language.
`
`22. I have also been informed that when determining the “ordinary meaning” a claim term
`
`the use of technical dictionaries or even a standard dictionary, such as Webster's, is often
`
`
`
`DECLARATION OF TAREK EL-GHAZAWI
`CASE NO. 2:18-CV-321-JLR-7
`
`
`
`
`
`7
`
`
`KELLER ROHRBACK. L.L.P.
`1201 THIRD AVENUE, SUITE 3200
`SEATTLE, WA 98101-3053
`TELEPHONE: (206) 623-1900
`FACSIMILE: (206) 623-3384
`
`
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`
`
`Patent Owner Saint Regis Mohawk Tribe
`Ex. 2046, p. 7
`
`

`

`Case 2:18-cv-00321-JLR Document 131-19 Filed 11/05/18 Page 9 of 20
`
`
`
`appropriate. Generally, however, technical dictionaries in the relevant field should take
`
`precedence over general dictionaries.
`
`23. I have also been informed that § 112, ¶6 does not does not apply to a claim term if the
`
`term is understood by persons of ordinary skill in the art to have a sufficiently definite meaning
`
`as the name for a structure.
`
`24. I have been asked to provide my opinion regarding the meaning of the following claim
`
`terms using the legal principals I was instructed on above.
`
`B. Claim Terms from the 6,076,152 & 6,247,110 Patents
`1. “memory bank” – claims 1, 3, 11
`
`Plaintiff’s Proposed Construction
`A physical location viewed by the data
`processor as part of the memory subsystem
`having a range of memory addresses that
`may be accessed using only memory access
`methods
`
`Microsoft’s Proposed Construction
`a group of devices which are a part of the
`memory subsystem and connected together
`for use as a memory for a data processor
`
`
`
`
`25. Microsoft’s proposed construction is too narrow because it implies that only memory
`
`can be put into a memory bank. This is clearly inconsistent with the whole computer
`
`architecture field as it eliminates the well-established practice of memory-mapped I/O for
`
`example which places I/O devices at memory locations. This is particularly incorrect in the
`
`context of the ’152/’110 patents because the MAP processors are located in the memory banks.
`
`This is clearly illustrated by Fig. 3, which shows the MAP Assembly as part of the overall
`
`Memory Bank:
`
`
`
`DECLARATION OF TAREK EL-GHAZAWI
`CASE NO. 2:18-CV-321-JLR-8
`
`
`
`
`
`8
`
`
`KELLER ROHRBACK. L.L.P.
`1201 THIRD AVENUE, SUITE 3200
`SEATTLE, WA 98101-3053
`TELEPHONE: (206) 623-1900
`FACSIMILE: (206) 623-3384
`
`
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`
`
`Patent Owner Saint Regis Mohawk Tribe
`Ex. 2046, p. 8
`
`

`

`Case 2:18-cv-00321-JLR Document 131-19 Filed 11/05/18 Page 10 of 20
`
`
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`
`
`
`2. “Means connecting said plurality of memory algorithm processors to said data bus and
`to said address bus such that said plurality of memory algorithm processors are
`individually addressable by said at least one data processor as said at least one data
`processor executes said application program” – claim 1
`
`Plaintiff’s Proposed Construction
`Not a means plus function claim element.
`Alternatively:
`
`Function: allow the plurality of memory
`algorithm processors to be accessible using
`normal memory access protocols by the data
`processor
`
`Structure: placing the plurality of memory
`algorithm processors in the memory space
`
`Microsoft’s Proposed Construction
`Function: connecting said plurality of
`memory algorithm processors to said data
`bus and to said address bus such that said
`plurality of memory algorithm processors are
`individually addressable by said at least one
`data processor as said at least one data
`processor executes said application program
`
`Structure: No disclosed corresponding
`structure.
`
`
`
`
`26. I have been informed by counsel for Plaintiffs that there is a class of claim limitations
`
`called means plus function claim elements. If it qualifies as a means plus function claim
`
`
`
`DECLARATION OF TAREK EL-GHAZAWI
`CASE NO. 2:18-CV-321-JLR-9
`
`
`
`
`
`9
`
`
`KELLER ROHRBACK. L.L.P.
`1201 THIRD AVENUE, SUITE 3200
`SEATTLE, WA 98101-3053
`TELEPHONE: (206) 623-1900
`FACSIMILE: (206) 623-3384
`
`
`
`Patent Owner Saint Regis Mohawk Tribe
`Ex. 2046, p. 9
`
`

`

`Case 2:18-cv-00321-JLR Document 131-19 Filed 11/05/18 Page 11 of 20
`
`
`
`element, then the Court must construe the function stated in the claim element according to
`
`normal rules of claim construction. After the function is identified, the Court must then
`
`examine the patent specification to locate the structure corresponding to the claimed function.
`
`I have been informed that the corresponding structure may be disclosed anywhere in the patent
`
`specification and may be generically described if the structure was well known in the art at the
`
`time of invention. I have also been informed that if the patent specification fails to disclose
`
`adequate corresponding structure, the claim is indefinite.
`
`27. The parties disagree about whether this term is a means plus function claim element. I
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`understand that here there is a rebuttable presumption that this claim term is a means plus
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`
`
`function limitation because this it uses the word “means.” But I understand that this
`
`presumption can be overcome if the claim itself connotes to one of ordinary skill in the art
`
`sufficiently definite structure to perform the claimed function.
`
`28. There are several issues that need to be resolved regarding this claim term (i) whether
`
`this claim term is a means plus function limitation and (ii) if so, the proper construction of the
`
`function and the structure corresponding to that function.
`
`29. Based on my reading of the claim language, patent specification, and prosecution
`
`history it is my opinion that this claim limitation is not a means plus function element because
`
`it describes sufficient structure to perform the claimed function, which is to “allow the plurality
`
`of memory algorithm processors to be accessible using normal memory access protocols by the
`
`data processor.”
`
`
`
`DECLARATION OF TAREK EL-GHAZAWI
`CASE NO. 2:18-CV-321-JLR-10
`
`
`
`
`
`10
`
`
`KELLER ROHRBACK. L.L.P.
`1201 THIRD AVENUE, SUITE 3200
`SEATTLE, WA 98101-3053
`TELEPHONE: (206) 623-1900
`FACSIMILE: (206) 623-3384
`
`
`
`Patent Owner Saint Regis Mohawk Tribe
`Ex. 2046, p. 10
`
`

`

`Case 2:18-cv-00321-JLR Document 131-19 Filed 11/05/18 Page 12 of 20
`
`
`
`30. This construction comports with my understanding of the ordinary meaning of the
`
`claim term, which states: “such that said plurality of memory algorithm processors are
`
`individually addressable by said at least one data processor.”
`
`31. The prosecution history and specification confirm this construction by repeatedly
`
`stating that the processor can access the memory algorithm processors using normal memory
`
`access protocols:
`
`Wherein the data processor’s memory bank contains memory
`algorithm processors that are memory addressable by the data
`processor – that is, the data processor views the memory
`algorithm processors merely as part of the data processor’s
`memory.1
`
`By placing MAPS 112 in the MEMORY SPACE that is
`associated with the plurality of PROCESSORS 108, any given
`MAP 112 can be readily accessed by any given PROCESSORS
`108 merely through the use of memory read operation or
`memory write operation.2
`
`Each of the processors 108 “views” each individual one of the
`plurality of USER FPGAs 134 merely as an individual memory
`addressable locations within memory bank 120.3
`
`Still further provided is a computer system memory structure
`which includes one or more FPGAs for the purpose of using
`normal memory access protocol to access it as well as being
`capable of direct memory access ("DMA") operation.4
`
`The computer architecture 100 comprises a multiprocessor
`system employing uniform memory access across common
`
`
`1 SRC00002102
`2 SRC00002103.
`3 SRC00002106.
`4 ’152 patent, 2:16-20.
`
`
`
`DECLARATION OF TAREK EL-GHAZAWI
`CASE NO. 2:18-CV-321-JLR-11
`
`
`
`
`
`11
`
`
`KELLER ROHRBACK. L.L.P.
`1201 THIRD AVENUE, SUITE 3200
`SEATTLE, WA 98101-3053
`TELEPHONE: (206) 623-1900
`FACSIMILE: (206) 623-3384
`
`
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`
`
`Patent Owner Saint Regis Mohawk Tribe
`Ex. 2046, p. 11
`
`

`

`Case 2:18-cv-00321-JLR Document 131-19 Filed 11/05/18 Page 13 of 20
`
`
`
`shared memory with one or more MAPs 112 located in the
`memory subsystem, or memory space.5
`
`By placing the MAP 112 in the memory subsystem or memory
`space, it can be readily accessed through the use of memory
`read and write commands, which allows the use of a variety of
`standard operating systems.6
`
`32. I understand these statements to disclose physically locating the memory algorithm
`
`processors in the memory space of the processor. This structure enables the processor to access
`
`the memory algorithm processors using normal memory access protocols, such as memory
`
`read and write commands. Such functionality is implied from the structure and is obvious to
`
`anyone with average experience in the field. They are also addressed in some of the patents
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`11
`
`themselves.
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`
`
`33. The claim itself discloses the structure needed to enable this functionality by describing
`
`a “memory bank with a data bus and an address bus connected to said at least one data
`
`processor” with “a plurality of memory algorithm processors within individually addressable
`
`portions of said memory bank”:
`
`1. In a computer system having at least one data processor for executing an
`application program by operating on user data in accordance with
`application program instructions, said computer system having at least one
`memory bank with a data bus and an address bus connected to said at
`least one data processor, the improvement comprising:
`a plurality of memory algorithm processors within individually addressable
`portions of said memory bank;
`means connecting said plurality of memory algorithm processors to said data
`bus and to said address bus such that said plurality of memory algorithm
`processors are individually memory addressable by said at least one data
`processor as said at least one data processor executes said application
`program; and
`
`5 ’152 patent, 4:1-4.
`6 ’152 patent, 4:29-32.
`
`
`DECLARATION OF TAREK EL-GHAZAWI
`CASE NO. 2:18-CV-321-JLR-12
`
`
`
`
`
`12
`
`
`
`
`KELLER ROHRBACK. L.L.P.
`1201 THIRD AVENUE, SUITE 3200
`SEATTLE, WA 98101-3053
`TELEPHONE: (206) 623-1900
`FACSIMILE: (206) 623-3384
`
`Patent Owner Saint Regis Mohawk Tribe
`Ex. 2046, p. 12
`
`

`

`Case 2:18-cv-00321-JLR Document 131-19 Filed 11/05/18 Page 14 of 20
`
`
`
`said plurality of memory algorithm processors being configured as individual
`data processing machines that can be memory addressed to perform data
`processing related to said application program in accordance with an
`identified algorithm, said data processing being performed on at least one
`operand that is received as a result of a write operation to said memory bank
`by said at least one data processor.
`
`34. This is confirmed by Dr. Trimberger’s declaration that was filed as Ex. 1003 to
`
`Microsoft’s Petition Requesting Inter Partes Review (IPR) of the ’152 patent (“Trimberger
`
`Decl.”). In his declaration, Dr. Trimberger states that locating the memory algorithm
`
`processors in the processor’s memory would make them individually memory addressable by
`
`the processor. 7
`
`35. Dr. Trimberger agrees that “A Skilled Artisan would therefore understand that
`
`‘memory addressable’ in the context of the 152 Patent means accessible using normal memory
`
`access protocol.”8
`
`36. Alternatively, if the Court finds that this claim element is a means plus function claim
`
`then I believe that the function should must be construed as “allow the plurality of memory
`
`algorithm processors to be accessible using normal memory access protocols by the data
`
`processor.”
`
`37. The corresponding structure disclosed in the specification is “placing the plurality of
`
`memory algorithm processors in the memory space.” This is described in numerous places.
`
`38. The Abstract describes “A multiprocessor computer architecture incorpating a plurality
`
`of programmable hardware memory algorithm processors (‘MAP’) in the memory subsystem.”
`
`
`7 Trimberger Decl. at ¶¶ 156-174.
`8 Trimberger Decl. at ¶¶ 79-84.
`
`
`DECLARATION OF TAREK EL-GHAZAWI
`CASE NO. 2:18-CV-321-JLR-13
`
`
`
`
`
`13
`
`
`KELLER ROHRBACK. L.L.P.
`1201 THIRD AVENUE, SUITE 3200
`SEATTLE, WA 98101-3053
`TELEPHONE: (206) 623-1900
`FACSIMILE: (206) 623-3384
`
`
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`
`
`Patent Owner Saint Regis Mohawk Tribe
`Ex. 2046, p. 13
`
`

`

`Case 2:18-cv-00321-JLR Document 131-19 Filed 11/05/18 Page 15 of 20
`
`39. Figures 2 and 3 shows MAPs located in the memory space (or memory bank):
`
`
`
`
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`
`
`
`
`
`
`KELLER ROHRBACK. L.L.P.
`1201 THIRD AVENUE, SUITE 3200
`SEATTLE, WA 98101-3053
`TELEPHONE: (206) 623-1900
`FACSIMILE: (206) 623-3384
`
`
`
`DECLARATION OF TAREK EL-GHAZAWI
`CASE NO. 2:18-CV-321-JLR-14
`
`
`
`
`
`14
`
`
`Patent Owner Saint Regis Mohawk Tribe
`Ex. 2046, p. 14
`
`

`

`Case 2:18-cv-00321-JLR Document 131-19 Filed 11/05/18 Page 16 of 20
`
`
`
`40. The architectural structure of locating the plurality of memory algorithm processors in
`
`the memory space is what makes them accessible to the data processor using normal memory
`
`access protocols by the data processor:
`
`Still further provided is a computer system memory structure
`which includes one or more FPGAs for the purpose of using
`normal memory access protocol to access it as well as being
`capable of direct memory access ("DMA") operation.9
`
`The computer architecture 100 comprises a multiprocessor
`system employing uniform memory access across common
`shared memory with one or more MAPs 112 located in the
`memory subsystem, or memory space.10
`
`By placing the MAP 112 in the memory subsystem or memory
`space, it can be readily accessed through the use of memory
`read and write commands, which allows the use of a variety of
`standard operating systems.11
`
`41. The patented invention states the very purpose of locating the memory algorithm
`
`processors in the memory space (or memory bank) is so that they may be accessed using these
`
`the same “normal memory access protocol” that a CPU uses to store and retrieve data from
`
`memory.12 This would have been readily understood by one of ordinary skill in the art in
`
`December 1997.
`
`42. Accordingly, if this claim element is a means plus function claim element it is not
`
`indefinite because the patent specification discloses adequate corresponding structure that
`
`clearly implies the function.
`
`
`9 ’152 patent, 2:16-20.
`10 ’152 patent, 4:1-4.
`11 ’152 patent, 4:29-32.
`12 ’152 patent, 2:16-20.
`
`
`DECLARATION OF TAREK EL-GHAZAWI
`CASE NO. 2:18-CV-321-JLR-15
`
`
`
`
`
`15
`
`
`KELLER ROHRBACK. L.L.P.
`1201 THIRD AVENUE, SUITE 3200
`SEATTLE, WA 98101-3053
`TELEPHONE: (206) 623-1900
`FACSIMILE: (206) 623-3384
`
`
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`
`
`Patent Owner Saint Regis Mohawk Tribe
`Ex. 2046, p. 15
`
`

`

`Case 2:18-cv-00321-JLR Document 131-19 Filed 11/05/18 Page 17 of 20
`
`
`
`3. “means coupling said plurality of individual memory algorithm processors to said data
`bus and to said address bus” – claim 11
`
`Plaintiff’s Proposed Construction
`Not a means plus function. In the
`alternative, if the court disagrees:
`
`Function: allows the memory algorithm
`processors to be individually memory
`addressable
`
`Structure: connecting the plurality of
`memory algorithm processors to the data bus
`and address bus
`
`Microsoft’s Proposed Construction
`Function: “coupling said plurality of
`individual memory algorithm processors to
`said data bus and to said address bus”
`
`Structure: No disclosed corresponding
`structure
`
`
`
`
`
`43. As with the prior term, the parties disagree about whether this term is a means plus
`
`function claim element. So again there are several issues that need to be resolved regarding this
`
`claim term (i) whether this claim term is a means plus function limitation and (ii) if so, the
`
`proper construction of the function and the structure corresponding to that function.
`
`44. Based on my reading of the claim language, patent specification, and prosecution
`
`history it is my opinion that this claim limitation is not a means plus function element because
`
`it is describing only a structure.
`
`45. The “means coupling” anything to a bus would always be a structure. This is because it
`
`is a description of which modules (in this case the memory algorithm processors, the data bus
`
`and the address bus) are attached to one another.
`
`
`
`DECLARATION OF TAREK EL-GHAZAWI
`CASE NO. 2:18-CV-321-JLR-16
`
`
`
`
`
`16
`
`
`KELLER ROHRBACK. L.L.P.
`1201 THIRD AVENUE, SUITE 3200
`SEATTLE, WA 98101-3053
`TELEPHONE: (206) 623-1900
`FACSIMILE: (206) 623-3384
`
`
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`
`
`Patent Owner Saint Regis Mohawk Tribe
`Ex. 2046, p. 16
`
`

`

`Case 2:18-cv-00321-JLR Document 131-19 Filed 11/05/18 Page 18 of 20
`
`
`
`46. This is illustrated in Fig. 3.
`
`47. A processors memory bank or memory space is always connected to a data bus or
`
`address bus. So if the memory algorithm processors are in the memory bank then they will be
`
`connected to a data bus and address bus.
`
`
`
`
`
`
`
`
`
`DECLARATION OF TAREK EL-GHAZAWI
`CASE NO. 2:18-CV-321-JLR-17
`
`
`
`
`
`17
`
`
`KELLER ROHRBACK. L.L.P.
`1201 THIRD AVENUE, SUITE 3200
`SEATTLE, WA 98101-3053
`TELEPHONE: (206) 623-1900
`FACSIMILE: (206) 623-3384
`
`
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`11
`
`12
`
`13
`
`14
`
`15
`
`16
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`
`
`Patent Owner Saint Regis Mohawk Tribe
`Ex. 2046, p. 17
`
`

`

`Case 2:18-cv-00321-JLR Document 131-19 Filed 11/05/18 Page 19 of 20
`
`
`
`C. Claim Terms from the 7,421,524 Patent
`1. “memory module bus” – claims 1, 3, 11
`
`Plaintiff’s Proposed Construction
`a bus used to communicate with a range of
`locations where a memory module could be
`inserted and accessed by the data processor
`
`Microsoft’s Proposed Construction
`A bus used to communicate with a memory
`module
`
`
`
`48. In the context of this case, the SRC definition is correct because it does not restrict only
`
`memory to be mapped to

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