`
`IN THE UNITED STATES DISTRICT COURT
`FOR THE WESTERN DISTRICT OF PENNSYLVANIA
`
`IN RE: MAXIM INTEGRATED
`PRODUCTS, INC. MDL No. 2354
`
`This Document Relates to: All Actions
`
`)
`)
`)
`)
`)
`
`Master Docket
`Misc. No. 12-244
`MDL No. 2354
`CONTI, District Judge
`
`DECLARATION OF DR. STUART G. STUBBLEBINE IN SUPPORT OF OPPOSING
`PARTIES’ RESPONSIVE CLAIM CONSTRUCTION BRIEF
`
`1
`
`Maxim Exhibit 2011 - Groupon, CBM2014-00090 – Page 2011-001
`
`
`
`Case 2:12-mc-00244-JFC Document 642-24 Filed 08/14/13 Page 2 of 64
`
`
`Table of Contents
`Background ......................................................................................................................... 4
`
`Claim Construction ............................................................................................................. 8
`
`I.
`
`II.
`
`III.
`
`Claim Terms For Which The Opposing Parties Have Proposed a Construction ................ 9
`
`A.
`
`“math coprocessor . . . for processing encryption calculations” (510, claim
`1); “math coprocessor . . . for handling complex mathematics of
`encryption and decryption” (013, claim 1); “modular exponentiation
`accelerator circuit . . . for performing encryption and decryption
`calculations” (013, claim 9) .................................................................................... 9
`
`(a)
`
`(b)
`
`(c)
`
`(d)
`
`(e)
`
`“distinct from” requirement ...................................................................... 11
`
`“works concurrently with” requirement .................................................... 16
`
`“dedicated” requirement ........................................................................... 18
`
`“to handling the complex mathematics of modular exponentiation” ........ 20
`
`“for encryption and decryption” ............................................................... 22
`
`“real time clock circuit” (510, claim 1); “real time clock” (013, claim 1);
`“clock circuit” (013, claim 9); “timing circuit” (095, claim 1) ............................. 25
`
`“storing” (880, claim 1); (095, claims 1, 5); “store” (095, claim 1);
`“storing” (013 patent, claim 9) .............................................................................. 28
`
`“challenge number” (095 patent, claim 1) ............................................................ 30
`
`“adjust said first data object according to said second data object” (095
`patent, claim 1) ...................................................................................................... 34
`
`“time stamp” (013, claim 9); (095, claim 1) ......................................................... 36
`
`“time stamping data transactions” (510, claim 1) ................................................. 43
`
`“certificate” (095, claim 1) ................................................................................... 45
`
`“packet” (702, claim 1); (510, claim 3) ................................................................ 53
`
`B.
`
`C.
`
`D.
`
`E.
`
`F.
`
`G.
`
`H.
`
`I.
`
`IV.
`
`Terms Identified by Opposing Parties as Indefinite ......................................................... 56
`
`A.
`
`“store a transaction script, the transaction script including at least a
`representation of the time stamp generated by the timing circuit” (095,
`claim 1) ................................................................................................................. 56
`
`
`
`2
`
`
`Page 2011-002
`
`
`
`Case 2:12-mc-00244-JFC Document 642-24 Filed 08/14/13 Page 3 of 64
`
`B.
`
`C.
`
`“substantially unique electronically readable identification number” (510,
`claim 1) ................................................................................................................. 58
`
`“responsive to a verification signal from said electronic device” (095,
`claim 1) ................................................................................................................. 61
`
`D.
`
`“time stamping a predetermined function” (013, claim 1) ................................... 62
`
`
`
`3
`
`
`
`
`
`
`
`Page 2011-003
`
`
`
`Case 2:12-mc-00244-JFC Document 642-24 Filed 08/14/13 Page 4 of 64
`
`I, Stuart G. Stubblebine, hereby declare under penalty of perjury:
`
`1.
`
`Counsel for the Opposing Parties1 have retained me as an expert in connection
`
`with an ongoing litigation in the Western District of Pennsylvania to offer opinions regarding
`
`certain claim construction issues for U.S. Patent Nos. 5,805,702 (“the 702 patent”), 5,940,510
`
`(“the 510 patent”), 5,949,880 (“the 880 patent”), 6,105,013 (“the 013 patent”), and 6,237,095
`
`(“the 095 patent”).
`
`2.
`
`If called to testify at a deposition, hearing, or trial in this matter, I anticipate
`
`providing the opinions summarized in this declaration, as well as responding to positions taken
`
`by any and all expert witnesses or fact witnesses called by Maxim Integrated Products, Inc.
`
`(“Maxim”).
`
`3.
`
`I submit this declaration based on my personal knowledge and in support of the
`
`Opposing Parties’ Claim Construction Brief. If called upon as a witness, I could competently
`
`testify to the truth of each statement herein.
`
`I.
`
`Background
`
`4.
`
`I am a research scientist and consultant and Stubblebine Consulting, LLC and
`
`Stubblebine Research Labs, LLC, where I specialize in computer and network security,
`
`evaluations, detailed design, and formal analysis.
`
`5.
`
`I earned a B.S. in Computer Science & Mathematics as a double major from
`
`Vanderbilt University in 1983, a M.S. in Electrical Engineering with a focus on Computer
`
`Engineering from the University of Arizona in 1988, and a Ph.D. in Electrical Engineering from
`
`the University of Maryland in 1992 with focus on Computer Engineering.
`
`1 Dr. Stubblebine submits this Declaration on behalf of all Opposing Parties. Certain Opposing
`Parties have also filed further briefing regarding the “certificate” term. Vanguard joins except to
`the extent any positions set forth herein differ from the positions set forth in Vanguard’s
`Responsive Claim Construction Brief.
`
`
`
`4
`
`
`Page 2011-004
`
`
`
`Case 2:12-mc-00244-JFC Document 642-24 Filed 08/14/13 Page 5 of 64
`
`6.
`
`A copy of my curriculum vitae is attached to this Declaration. My CV includes a
`
`list of publications I have authored or co-authored. I have experience in smart card technology,
`
`electronic payment and credit card processing, cryptographic protocols, software engineering,
`
`computer networks and their protocols, computer and network security, and among other
`
`technical areas.
`
`7.
`
`Through Stubblebine Research Labs, LLC, I have conducted fundamental
`
`research under the sponsorship of the National Science Foundation. My funded research includes
`
`work in the area of authenticating users subject to automated password guessing attacks, and I
`
`also worked in the area of location privacy and digital rights management.
`
`8.
`
`In addition to founding Stubblebine Consulting, LLC and Stubblebine Research
`
`Labs, LLC, I have previously worked at the University of California-Davis as a professional
`
`researcher, a full professor level position, in the areas of security, cryptography, and secure
`
`software engineering.
`
`9.
`
`I was the Vice President and Cryptographer at CertCo, Inc., where I designed
`
`banking protocols involving the use of smart cards for authenticating and authorizing user
`
`initiated transactions involving multiple party banking transactions using public key technology.
`
`My work further involved conducting research, design, and analysis of public key cryptography
`
`protocols, smart cards, and authentication and authorization protocols.
`
`10. While a Principal Member of the technical staff at AT&T Labs, formerly Bell
`
`labs, I consulted extensively with developers and business units on the security design and
`
`analysis of electronic commerce applications. This work included provisioning phone service
`
`using security hardware embedded in set top boxes. I also led the design and analysis of internet-
`
`based credit card processing technology involving multi-party protocols involving consumer,
`
`
`
`5
`
`
`Page 2011-005
`
`
`
`Case 2:12-mc-00244-JFC Document 642-24 Filed 08/14/13 Page 6 of 64
`
`merchant, and credit card processor. I also led the design of protocols for the offering an
`
`electronic document notarization service using public key technology and an associated digital
`
`archiving service that protected the confidentiality of archived documents. I designed automated
`
`analysis tools that discovered vulnerabilities in the IPSEC protocol.
`
`11. While an adjunct faculty member at University of Southern California I was the
`
`principal investigator for the National Security Agency’s University Research Program contract
`
`for designing techniques to protect the identity of networked communicants based on traffic
`
`analysis. I also evaluated the public key certification authority architecture for the US
`
`Government.
`
`12.
`
`As Director of Secure Systems Engineering at Commcrypt I directed the design of
`
`network and file server architectures, automated key management utilizing smart cards, secure
`
`electronic mail utilizing smart cards, piracy countermeasures, smart card based systems for
`
`protecting the confidentiality of files on disk. I participated in establishing national standards for
`
`programming for the National Institute of Standards and Technology NIST.
`
`13.
`
`I also worked at IBM Federal Systems Division, where I developed a theory and
`
`technique for analysis of cryptographic protocols. I discovered vulnerabilities many of the
`
`standard security protocols at the time including protocols for secure electronic mail, computer to
`
`computer communication, user and system authentication protocols. My work showed that some
`
`of the most often used security standards at the time were vulnerable including IETF’s Kerberos,
`
`IETF/US Government’s Privacy Enhanced Electronic Mail, and OSF’s Distributed Computing
`
`Environment. My work also showed that the integrity of the cryptographically protected location
`
`information from GPS (the Global Positioning System) was vulnerable to attack.
`
`
`
`6
`
`
`Page 2011-006
`
`
`
`Case 2:12-mc-00244-JFC Document 642-24 Filed 08/14/13 Page 7 of 64
`
`14.
`
`I also worked at University of Arizona, the University of Maryland, and the US
`
`Army, among others, in various teaching, research, and management position related to smart
`
`card systems for trusted applications, communication systems, security, computer science,
`
`communication protocols, and other areas.
`
`15.
`
`I am an inventor or co-inventor of thirteen U.S. Patents, including inventions
`
`related to security and cryptographic services, electronic transactions, and distributed systems.
`
`16.
`
`I have taught various courses in systems analysis and design, programming logic,
`
`programming languages, and software analysis.
`
`17.
`
`I have extensive industry research experience in smart card technology, electronic
`
`payment and credit card processing, cryptographic protocols, software engineering, computer
`
`networks and their protocols, and computer and network security.
`
`18.
`
`I have served as associate editor for ACM Transactions on Information and
`
`System Security, invited editor for Software Engineering and Security for ACM Transactions on
`
`Software Engineering and Methodology, and have served on numerous program committees as
`
`the chairperson and as a member.
`
`19.
`
`I have reviewed the 702 patent, the 510 patent, the 880 patent, the 013 patent, the
`
`095 patent, along with their associated file histories, and the U.S. Provisional App. No.
`
`60/004,510. I have also reviewed the extrinsic evidence cited herein.
`
`20.
`
`I have reviewed the Opposing Parties’ and Maxim’s proposed claim
`
`constructions, filed with the Court on June 7, 2013. I have also reviewed Maxim’s Opening
`
`claim construction brief and associated materials and exhibits, including the Declarations of Dr.
`
`Tygar and Dr. Alpert, filed on August 9, 2013. I also attended, by phone, the depositions of Dr.
`
`
`
`7
`
`
`Page 2011-007
`
`
`
`Case 2:12-mc-00244-JFC Document 642-24 Filed 08/14/13 Page 8 of 64
`
`Tygar and Dr. Alpert taken in connection with these claim construction proceedings, and
`
`reviewed the transcripts from those depositions.
`
`21.
`
`I am not a legal expert and offer no opinions on the law. However, I have been
`
`informed by counsel for Opposing Parties of the various legal standards that apply and I have
`
`applied those standards in arriving at my conclusions.
`
`II.
`
`Claim Construction
`
`22.
`
`I understand that claim construction begins with the words of the claim and
`
`focuses on determining how a person of ordinary skill in the art would have understood the claim
`
`terms at the time of the invention. I also understand that the patent and its prosecution history
`
`usually provide the technological and temporal context for the court to determine the meaning of
`
`the claim to one of ordinary skill in the art at the time of the invention.
`
`23.
`
`I understand that a person of ordinary skill in the art reads the claim terms not
`
`only in the context of the particular claim in which the term appears, but also in the context of
`
`the entire patent. I understand that a patent’s specification is highly relevant to the claim
`
`construction analysis and, for example, statements in the specification that state that certain
`
`features are part of the “present invention,” may indicate that the patent claims include those
`
`features.
`
`24.
`
`I also understand that the patent’s “prosecution history” consists of the complete
`
`record of the proceedings before the PTO and includes communications between the patent
`
`applicant and the PTO. I understand that the prosecution history is important in determining the
`
`scope of the claims. For example, the prosecution history can demonstrate how the inventor
`
`understood the invention, whether the applicant made any representations regarding the scope of
`
`
`
`8
`
`
`Page 2011-008
`
`
`
`Case 2:12-mc-00244-JFC Document 642-24 Filed 08/14/13 Page 9 of 64
`
`the claims, and whether the applicant narrowed the scope of the claims in the course of
`
`prosecution.
`
`25. While I understand that the intrinsic evidence—the claims, the specification of the
`
`patent, and its prosecution history—is of primary importance in construing patent claims, I also
`
`understand that courts may also consider extrinsic evidence to educate themselves regarding the
`
`field of the invention and to determine what a person of ordinary skill in the art would
`
`understand claim terms to mean. I also understand that extrinsic evidence is considered in the
`
`context of the intrinsic evidence. Dictionary definitions, for example, may be used to provide
`
`guidance as to the manner in which one of ordinary skill in the art would interpret particular
`
`claim language as of the relevant time.
`
`26.
`
`After considering the types of problems encountered in the art, the prior solutions
`
`to those problems, the rapidity with which innovations are made, the sophistication of the
`
`technology, the level of education of active workers in the field, and my own experience working
`
`with those of skill in the art, in my opinion, a person of ordinary skill in the art of 702 patent, the
`
`510 patent, the 880 patent, the 013 patent, and the 095 patent, would have a bachelor’s degree or
`
`equivalent in the field of computer engineering, electrical engineering, or computer science, and
`
`at least two to three years of experience relating to computer systems engineering and secure
`
`data transactions.
`
`III. Claim Terms For Which The Opposing Parties Have Proposed a Construction
`
`A.
`
`“math coprocessor . . . for processing encryption calculations” (510, claim 1);
`“math coprocessor . . . for handling complex mathematics of encryption and
`decryption” (013, claim 1); “modular exponentiation accelerator circuit . . .
`for performing encryption and decryption calculations” (013, claim 9)
`
`27.
`
`I have been asked to give my opinion on how one of ordinary skill in the art at the
`
`time of the invention would understand the terms “math coprocessor . . . for processing
`9
`
`
`
`
`Page 2011-009
`
`
`
`Case 2:12-mc-00244-JFC Document 642-24 Filed 08/14/13 Page 10 of 64
`
`encryption calculations” in claim 1 of the 510 patent, “math coprocessor . . . for handling
`
`complex mathematics of encryption and decryption” in claim 1 of the 013 patent, and “modular
`
`exponentiation accelerator circuit . . . for performing encryption and decryption calculations” in
`
`claim 9 of the 013 patent. One of ordinary skill in the art at the time of the invention would
`
`understand that each of these terms refers to a type of coprocessor. (See also Alpert Dep. 87:22-
`
`88:4 (agreeing that a modular exponentiation accelerator is a type of coprocessor).)
`
`28.
`
`I understand Opposing Parties have proposed that each of these coprocessor terms
`
`be construed the same way to mean “a processor that is distinct from and works concurrently
`
`with the microcontroller core and is dedicated to handling the complex mathematics of modular
`
`exponentiation for encryption and decryption.”
`
`29.
`
`I also understand Maxim proposes different constructions for each term. Maxim
`
`proposes that “math coprocessor . . . for processing encryption calculations” (510, claim 1) be
`
`construed to mean “a processor that works with another processor processing complex
`
`mathematics of encryption”; that “math coprocessor . . . for handling complex mathematics of
`
`encryption and decryption” (013, claim 1) be construed to mean “a processor that works with
`
`another processor handling complex mathematics of encryption and decryption”; and that
`
`“modular exponentiation accelerator circuit . . . for performing encryption and decryption
`
`calculations” (013, claim 9) be construed to mean “a processor that works with another
`
`processor handling complex mathematics of modular exponentiation and encryption and
`
`decryption calculations.”
`
`30.
`
`I agree with Opposing Parties that each of these coprocessor terms require “a
`
`processor that is distinct from and works concurrently with the microcontroller core and is
`
`dedicated to handling the complex mathematics of modular exponentiation for encryption and
`
`
`
`10
`
`
`Page 2011-010
`
`
`
`Case 2:12-mc-00244-JFC Document 642-24 Filed 08/14/13 Page 11 of 64
`
`decryption.” This construction reflects the understanding that one of ordinary skill in the art at
`
`the time of the invention would assign to these terms in view of the relevant intrinsic and
`
`extrinsic evidence.
`
`31.
`
`As an initial matter, I understand the parties agree that these coprocessor terms
`
`require at least “a processor that works with another processor handling complex mathematics of
`
`encryption.” (Maxim Br. 10.) Based on this agreement, it is apparent that the parties do not
`
`actually dispute that each claimed coprocessor (a) is distinct from another processor and (b) is at
`
`least capable of working concurrently with another processor. The distinct and concurrently
`
`requirements are both inherent in a “a processor that works with another processor,” and these
`
`requirements are fully supported by the relevant intrinsic and extrinsic evidence, including the
`
`testimony of Maxim’s expert Dr. Alpert, as discussed in greater detail below. The parties’
`
`disagreement focuses on whether the intrinsic record imposes additional requirements on the
`
`coprocessors terms; that is, whether each claimed coprocessor is (c) “dedicated” (d) “to handling
`
`the complex mathematics of modular exponentiation” (e) “for encryption and decryption.”
`
`(a)
`
`“distinct from” requirement
`
`32.
`
`Regarding the “distinct from” requirement, I understand the parties agree that the
`
`coprocessor terms at least require “a processor that works with another processor.” (Maxim Br.
`
`10.) In other words, each claimed coprocessor is not the same as and is a different structure from
`
`the other processor required in the claims. The testimony of Maxim’s expert Dr. Alpert fully
`
`supports the “distinct” requirement because it shows that each claimed coprocessor is a different
`
`structure from another processor:
`
`Q. Now, this math coprocessor in Claim 1 of the ‘510 patent is a separate
`processor from the microcontroller core; is that correct?
`
`MR. NELSON: Objection; vague.
`
`
`
`11
`
`
`Page 2011-011
`
`
`
`Case 2:12-mc-00244-JFC Document 642-24 Filed 08/14/13 Page 12 of 64
`
`
`THE WITNESS: You know, it -- it's a distinct structure. I'm not trying to
`push back on the question. I just -- I don't understand, you know, what
`"separate" might mean.
`
`MR. DOWNS: All right.
`
`Q. So how would a person of ordinary skill in the art distinguish between
`what is a microcontroller core and what is a math coprocessor, based on
`this language?
`
`A. Well, a microcontroller core would be the microprocessor of the
`microcontroller, and a math coprocessor would be – would be a different
`structure that, in fact, as – let me just see what it says. That would be for
`handling complex – that would be handling complex mathematics of
`encryption and decryption.
`
`
`(Alpert Dep. 64:16-65:10.)
`
`
`Q. So the math coprocessor in Claim 1 of the '013 patent is a separate
`processor from the microcontroller core; is that correct?
`
`MR. NELSON: Objection; misstates the prior testimony. It's also vague.
`
`THE WITNESS: Yeah, I'd say it’s a different structure. I don’t know what
`– you know, what might – what you might mean by “separate.”
`
`MR. DOWNS: All right.
`
`Q. It's a different structure. It's a different processor; is that fair?
`
`A. Yes, a different structure.
`
`
`(Alpert Dep. 60:17-61:15.)
`
`
`
`12
`
`
` Is it a different processor from the microcontroller core?
`
` It --
`
` Q
`
` A
`
`
`MR. NELSON: Objection; vague.
`
`THE WITNESS: -- it is different. I think, you know, what I'm just
`thinking is to say that there -- there could be some portions of the circuitry
`that were in common, so they don't have to be completely separate. But it
`is certainly a -- a structure, a processor that's different from -- from the
`processor, which would actually be the microcontroller core.
`
`Page 2011-012
`
`
`
`Case 2:12-mc-00244-JFC Document 642-24 Filed 08/14/13 Page 13 of 64
`
`
`
`MR. DOWNS: Q. What is a modular exponentiation accelerator circuit?
`
`A. Well, the construction in this case that Maxim has proposed and I've
`agreed with is a processor that works with another processor, handling
`complex mathematics of modular exponentiation and encryption and
`decryption calculations.
`
`Q. And that is a -- I'm trying to remember the word you used -- different
`processor than the processor that is the microcontroller core; is that
`correct?
`
`MR. NELSON: Objection; vague.
`
`THE WITNESS: Yeah. I believe it's a different structure.
`
`
`(Alpert Dep. 72:7-20.)
`
`33.
`
`The “distinct” requirement also is fully supported by the intrinsic evidence. The
`
`510 and 013 specifications both describe the coprocessor as being a structurally distinct and
`
`separate unit from the other required processor. As shown below, Figure 3 of the 510 patent and
`
`Figure 1 of the 013 patent both illustrate the distinct coprocessor as item 18.
`
`
`
`13
`
`
`Page 2011-013
`
`
`
`Case 2:12-mc-00244-JFC Document 642-24 Filed 08/14/13 Page 14 of 64
`
`
`
`
`
`
`
`
`
`Both specifications teeach that theese figures shhow a “moddule.” (E.g., 0013 patent 22:6, 2:34-36,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`3:22-23; 510 patent 22:16-17, 5:388-39.) In thee 510 patent,, the modulee of Figure 3
`
`
`
`
`
`
`
`
`
`
`
`
`
`ased module“a micropprocessor ba
`
`
`
`
`
`,” “secure mmicroprocess
`
`
`
`
`
`
`
`or e device’),” oor based devvice (‘secure
`
`
`
`
`
`
`
`is also calleed a
`
`
`
`“secure mmodule” to ddistinguish itt from the poortable moduule shown inn Figure 2 off the 510 pattent.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`(Cf. 510 patent 2:16-17, 4:26-27,, 5:38-39, Fiig. 3, with idd. 2:14-15, 3::40-41, Fig.
`
`
`
`
`
`
`
`
`
`
`
`2.)
`
`
`
`Both sspecificationns teach that the module
`
`of Figure 3
`
`4.
`34
`
`
`
`
`
`
`
`in the 510 aand Figure 1
`
`of
`
`
`
`the 013 hhas “a micropprocessor 122” and “a maath coprocesssor 18.” (51
`
`
`
`
`
`
`
`
`
`
`
`0 patent 4:229-34; 013 paatent
`
`
`
`
`
`2:39-42.)) The “math coprocessorr 18” is described as a diifferent struccture from thhe
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`“microprrocessor 12,”” which is thhe other proccessor in thesse modules.
`
`
`
`
`
`Both speciffications alsoo
`
`
`
`
`
`refer to thhe same moddule as beingg microcontrroller-based d and again ddescribes thee “math
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`coprocessor 18” as being structurrally differennt from the oother proces
`
`
`
`
`
`
`
`
`
`
`
`sor. (510 paatent 5:38-422; 013
`
`
`
`
`
`14
`
`
`Page 2011-014
`
`
`
`Case 2:12-mc-00244-JFC Document 642-24 Filed 08/14/13 Page 15 of 64
`
`patent 3:21-26.) Both specifications explain the microcontroller-based module has “a general-
`
`purpose, 8051-compatible micro controller 12 or a reasonably similar product” and “a high-
`
`speed modular exponentiation accelerator for large integers (math coprocessor) 18.” (510 patent
`
`5:38-42; 013 patent 3:21-26; see also 510 patent 4:61-65 (explaining that the “math coprocessor
`
`18” is a modular exponentiation accelerator, i.e., handles the complex mathematics of RSA
`
`encryption and decryption); 013 patent 2:54-57 (same).) In the microcontroller-based module,
`
`the microcontroller 12 contains the main processor (i.e., the core of the microcontroller is the
`
`main processor) and the “a high-speed modular exponentiation accelerator for large integers
`
`(math coprocessor) 18” is a structurally distinct coprocessor.
`
`35.
`
`Contemporaneous technical definitions of “math coprocessor” also show that a
`
`person of ordinary skill in the art at the time of the invention would have understood the claimed
`
`coprocessors to be “distinct from” another processor. For example, the Microsoft Press
`
`Computer Dictionary defines a “coprocessor” as “a processor, distinct from the main
`
`microprocessor, that performs additional functions or assists the main microprocessor.” (Ex. 4,
`
`Microsoft Press Computer Dictionary 98 (2nd ed. 1994).) This definition uses the word
`
`“distinct” to distinguish the math coprocessor from the main microprocessor also referenced in
`
`the definition. The IBM Dictionary of Computing defines “math coprocessor” as “[i]n a
`
`personal computer, a microprocessor on an expansion board that supplements the operations of
`
`the processor in the system unit, enabling a personal computer to perform complex mathematical
`
`operations in parallel with other operations.” (Ex. 9, IBM Dictionary of Computing 150 (1994).)
`
`In this definition, the math coprocessor is on a separate “expansion board” and is again distinct
`
`from the “processor” that the definition says is in the system unit (i.e., the other processor in this
`
`definition).
`
`
`
`15
`
`
`Page 2011-015
`
`
`
`Case 2:12-mc-00244-JFC Document 642-24 Filed 08/14/13 Page 16 of 64
`
`36.
`
`I understand that Maxim’s brief argues that because a coprocessor may be built
`
`into the same chip as the main processor, a “distinct” coprocessor is not required. (Maxim Br.
`
`14-15; see also Alpert Decl. ¶29.) I disagree. Even when a coprocessor is built into a single chip
`
`with the main processor, the coprocessor is still a distinct, structurally separate processor. In
`
`other words, the coprocessor would not be the same processor as the main processor. Maxim’s
`
`expert Dr. Alpert even agreed that “a single processor on its own wouldn’t be a coprocessor.”
`
`(Alpert Dep. 57:6-7.)
`
`(b)
`
`“works concurrently with” requirement
`
`37.
`
`Regarding the “works concurrently with” requirement, I understand the parties
`
`agree that the coprocessor terms at least require “a processor that works with another processor.”
`
`(Maxim Br. 10.) Maxim also states that “processors at the time of the invention would wait for
`
`the result from a coprocessor or process other tasks.” (Id. 14 (emphasis added).) In other words,
`
`each claimed coprocessor must at least be capable of working concurrently with another
`
`processor because the main processor could process other tasks while the coprocessor is working
`
`in parallel. Maxim’s expert Dr. Alpert agreed with this. (Alpert Dep. 53:5-11.) As Dr. Alpert
`
`testified, it is true that a coprocessor “could be waiting for the other [processor],” but the
`
`coprocessor also “can be operating at the same time” as the other processor. (Id.) In other words,
`
`a coprocessor must be able to work concurrently with another processor.
`
`38.
`
`To a person of ordinary skill in the art at the time of the invention, the plain
`
`meaning of “co” in coprocessor would require the coprocessor to be able to work concurrently
`
`with another processor. At the time of the invention this was well known, as reflected in
`
`numerous technical definitions of “coprocessor.” For example, the IBM Dictionary of
`
`Computing defines a “coprocessor” as “a supplementary processor that performs operations in
`
`
`
`16
`
`
`Page 2011-016
`
`
`
`Case 2:12-mc-00244-JFC Document 642-24 Filed 08/14/13 Page 17 of 64
`
`conjunction with another processor” and “math coprocessor” as “[i]n a personal computer, a
`
`microprocessor on an expansion board that supplements the operations of the processor in the
`
`system unit, enabling a personal computer to perform complex mathematical operations in
`
`parallel with other operations.” (Ex. 9, IBM Dictionary of Computing 150 (1994).) The
`
`McGraw-Hill, Dictionary of Scientific and Technical Terms defines “coprocessor” as “a
`
`processing unit that works together with a primary central processing unit to speed a computer’s
`
`execution of time-consuming operations.” (Ex. 18, McGraw-Hill, Dictionary of Scientific and
`
`Technical Terms 461 (5th ed. 1994).) The Dictionary of Computing defines “coprocessor” as an
`
`“extra, specialized processor, such as an array or numerical processor that can work with a main
`
`CPU to increase execution speed.” (Ex. 19, Dictionary of Computing 69 (2nd ed. 1994).) The
`
`Webster’s New World Dictionary of Computer Terms defines “coprocessor” as “[a] device that
`
`performs specialized processing in conjunction with the main microprocessor of a system. It
`
`works in tandem with another central processing unit to increase the computing power of a
`
`system. An extra microprocessor to handle some things faster than the main processor, such as a
`
`MATH COPROCESSOR or a GRAPHICS COPROCESSOR.” (Ex. 20, Webster’s New World
`
`Dictionary of Computer Terms 131 (5th ed. 1994).) In each of these definitions, the coprocessor
`
`is described as being able to work concurrently with another processor.
`
`39.
`
`The “concurrently” requirement also is fully supported by the intrinsic evidence.
`
`The 510 and 013 specifications both define the math coprocessor as a “high-speed modular
`
`exponentiation accelerator for large integers (math coprocessor)” and explain that this
`
`“coprocessor will handle the complex mathematics of RSA encryption and decryption or other
`
`types of math intensive encryption or decryption techniques.” (013 patent 2:55-57, 3:24-26; 510
`
`patent 4:61-65, 5:41-42.) Consistent with the specifications’ teachings, the applicants for the 510
`
`
`
`17
`
`
`Page 2011-017
`
`
`
`Case 2:12-mc-00244-JFC Document 642-24 Filed 08/14/13 Page 18 of 64
`
`patent informed the PTO during prosecution that use of “[t]he math co-processor circuit greatly
`
`enhances the speed for which the secure microcontroller can process encrypted calculations.”
`
`(JX-4, 510 file history 244MAX1122.) This speed increase occurs in part because the
`
`coprocessor works concurrently with the main processor to perform the RSA encryption and
`
`decryption. At the time of the invention, a coprocessor that works concurrently with a main
`
`processor would have been required to, as applicants stated, “greatly enhance[] the speed” of the
`
`module. This is because RSA encryption and decryption or other types of math intensive
`
`encryption or decryption techniques are by their nature computationally intensive, and at the time
`
`of the invention it would have taken a relatively long time (e.g., a few seconds to a few minutes)
`
`for a main processor to perform these intensive encryption and decryption calculations by itself.
`
`(See, e.g., Ex. 21, Schneier, Applied Cryptography 181 (1994).) If the main processor of a device
`
`was required to perform these computationally intensive calculations alone, the user of that
`
`device would have to wait for the main processor to finish its work before the device could
`
`perform other tasks. (See, e.g., id.) On the other hand, if a high-speed modular exponentiatio