throbber
Case 3:04-cv-03284-Jsw Document 27 Filed 1u1sl04 Page 1of 28
`
`MARK A. LAUER (tsar No.163756)
`THOMAS W. LAIIHRAM (BarNo. 59639)
`T. LESTER WALLACE (BarNo. 159967)
`SILICON EDGE LAW GROILIP, LLF
`6501 Koll Center Parkway
`Suire 245
`Pleasanton, Califomia 94566
`Tefephone: 925-621-2n10
`Facsirnile: 925-621-2119
`
`Attomeys for Plaintiff
`Alacritech, Inc.
`
`T]N]TED STA-TES DISTRICT COURT
`
`NORTHERN DISTzuCT OF CALIFORNIA
`
`SAN FRANCISCO DIVISNON
`
`Case No.r C04 03284 JSW
`
`DECLARATION OF DR, KEV]IN
`ALMEROTH IN SUFPORT OF
`ALACRNTECH'S MOTION FOR
`PRELIMINARY NNJUNCTION O['
`MiICROSOI'T'S INFRINGEMENT OF
`CLAIM 1 0F U.S. PATENT 6,697,868
`
`The Honorable Jeffrey S. White
`
`) ) )) )) ) ) ) ))
`
`ALACRITECH, INC.,
`
`Pllaintifi
`
`MICROSOF'T CORPORATION,
`
`Defendant
`
`I, Dr. Kevin Almeroth, declare and state as follows:
`
`t
`hihit
`At,,/.,-Ldt\
`' -'-r i Ei- -iEfti-
`< :L{, rV
`Holr ' h'dmsd, csR 6334
`
`Qualifications
`1 . I arn ovex eighteen years old and arn fully competent to make this declaration l
`make this declaration in support of Alacritech's Motion For Prelirninary Injunction of
`
`Microsoft's Infringeme,nt Of Claim I Of U.S. PatentNo.6,697,868. Except as indicated
`
`DECLARATNON OF DR, KEVIN ,{LMEROTH I
`IN SUPPORT OF ALACRITECH'S MOTION FOR
`PRELIMINARY INJLTNCTION OF MICROSOFT'S NNFRINGEMENT
`OF CLAIM 1 OF U.S. PATENT 6,697,868
`
`Case No. C04-03284 JSW
`
`2 J 4 5 5
`
`. 7 I 9
`
`l0
`
`11
`
`12
`
`13
`
`t4
`
`l5
`
`16
`
`17
`
`t8
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`27
`
`2E
`
`INTEL EX. 1250.001
`
`

`

`Case 3:04-cv-03284-JSW Document 27 Filed LU19/04 PaEe 2 of 28
`
`hereirq the facts stated hereirn are stated of my own personal knowledge and I could and would
`
`cornpetently testif,r as to such facts if calledl upon to do so.
`
`2. n have a Ph.D. in Computer Science from the Ceorgia Institute of Technology.
`
`3. n arn currently the Vice Chair and an Associate Professor in the Department of
`
`Computer Scirence at the University of Califomia in Santa Barbara. My main professional
`
`research interests include computer networks and protocols, including the TCP and IP
`
`protocols.
`
`4. My emplolment history and field of expertise are described in my curricullunr vitae
`
`attached as Exhibit ,4 to this declaration.
`
`5. A list of the publications authored by me is attachedl to my curriculum vitae.
`
`Publications
`
`6,. My fee for llegal consrLrltation in this case is $400.00/hour. My compensatilon is not
`
`Consultation Fee
`
`conditioned on the outcome of this case.
`
`Testimony And Depmition In Other Recent Legal Actions
`
`7. I lrave provirded assistance as an expent in the following cases: ACTV v. Disney
`
`(00-CY-9622 SDIY; Toddlerwatch.com v. Motorola (01-12187-R.EK Mass); Bond llolders
`
`of @Hone v'. AT&T (02-5142-CRB NDC.A);andTwo-Way Mediav. ,AOL (C-04-089 SDTD.
`IIACTV v. Disney,I prepared an expert report, lirad my testimony taken in a deposition, and
`
`testified at a Markman Hearing in October 2001. \n Toddlerwatch.corn v. A.{otorola,l
`prepared an expert report in February 2003. ln Bond Holders of @,Ilone v. AT&T,I
`commented on claim construction issues in September 2003.
`
`DECLARATION OF DR, KEVIN ALMER.OT}N 2
`II',I SL]PPORT OF ALACRITECH'S MOTION FOR.
`PRELIMINARY INJUNCTION OF MICROSOFT'S TIIFRINGEMENT
`OF CLAIM ] OF U.S. PATENT 6,697,86E
`
`Case No. C04-03284 iSW
`
`lr
`
`2 3 4 5 6 7 I 9
`
`l0
`lt
`t2
`
`l3
`
`l4
`
`15
`
`t6
`
`17
`
`l8
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`1A
`
`27
`
`1Q
`
`INTEL EX. 1250.002
`
`

`

`Case 3:04-cv-03284-JSW Document 27 Filed l.LlLglAA Page 3 of 28
`
`Patent Materials Reviewed
`
`8. I have reviewedl patent documents including the following:
`
`a. U.S. Patent No. 6,697,868, and its file wrapper (the file wrapper of U.S' patent
`
`application serial nurnber I 0/208,093).
`
`b. The CD Appendix of U.S. Patent No ' 6,69'7,868 (CD Appendix ^A, CD Appendix
`
`B and CD Appendix C).
`
`c. U.S. Patent N o. 6,427,171, and its file wrapper (the file *rapper of U.S. patent
`
`application serial nurnber 09 I 51 4,425).
`
`d. Ur.S. Patent No.6,189,479. and its file wrappen (the file wrapper of U.S. patent
`
`application serial nurnber 091141,713).
`
`e. Provisional Patent Application No. 60/098,296.
`f. U.S. Patenl No. 6,226;680, and its firle *rapper (the file wrapper of U.S. patent
`
`applicafion serial number 091067,544).
`
`g. Provisional Patent Application No. 60/061 ,809'
`
`h. ni.S. Patent N o.6,434,62A, and its file wrapper (the file wrapper of U.S. patent
`
`application seriall number 09/384,792).
`i. Ttre CD Appendix of U.S. Patent No . 6,434,620 (CD Appendix A, CD Appendix
`
`B, CD Appendix C, and CD Appendix D).
`j" U.S. Patent No,6,42'7,17f, and its file wrapper (the file wrapper of U.S. patent
`
`application serial number 09 I 464,283).
`
`k. U.S. Patent No.6,247,06A, and its file wrapper (the file wrapper of U.S. patent
`
`applicatiron senial number 09/439,603).
`
`Exhibits To This Declaration
`
`9. Below is a list ofthe Exhibits to this declaration:
`
`Exhibit A - Curriculurn vitae of Dr. Kevin C. Almeroth.
`
`DECLARATION OF DR. KEVIN ALMEROiIIH 3
`IN SUPPORT OF ALACRITECH'S MOTION FOR
`PRELIMNNARY INJUNCTI]ON OF MICROSOFT'S INFRINCEMENT
`OF CLAIM I O[' U.S. PATENT 6,697,868
`
`Case No. C04-03284 JSw
`
`I 2 3 + 5 6 7 8 I
`
`t0
`ll
`l2
`
`13
`
`14
`
`15
`
`16
`
`t7
`
`18
`
`19
`
`20
`
`2l
`
`22
`
`73
`
`24
`
`25
`
`26
`
`27
`
`28
`
`INTEL EX. 1250.003
`
`

`

`Case 3:04-cv-03284-JSW Document 27 Filed L71\5104 Page 4 of 28
`
`Exhibit B - Compact Disc labeled "Microsoft WinHEC 2004 Products & Tools D\D
`
`3 - Microsoft Windows Code Name Longhom ISO Images."
`Exhibit C - Photocopy ofthe front side ofthe Compact Disc of Exhibit ts.
`Exhibit D - Compact Diso labeled "Microsoft WinHEC 2004 Products & Tools DVD
`
`2 - Microsoft Windows Code Name Longhom ISO Images."
`Exlibit E - Fhotocopy of the front side of the Compact Disc of Exhibit D.
`Exhibit F - Copy of the "readrne" file, titled "Readme for the Freliminarl' Release of
`Mircrosoft Windows Code Name "Longhom" ," from the compact disc of Exhibit D.
`Exhibit C - Compact disc enti,tled "Mircrosoft WintIEC 2004 - Event In a BoN -
`DVD]".
`
`Exhibit H - Photocopy ofthe front side oftlre compact disc of Exhibit G.
`Exhibit t - Compact disc entitled "Microsoft WinHEC 2004 - Event In a Box -
`D\.D2".
`
`Exhibit J - Photocopy ofthe front side ofthe cornpact disc of Exhibit I.
`
`Exhibit K - Slides ,rf the WinHEC 20041 presentation entitled "Windows Architecture
`And Roadmap For Scallable Netw'orking" (submitted as Exhribits Kl and K2).
`
`Exhibit L - Slides of the WinHEC 2004 presentation entitled "Designing Quality
`Advanced Ethemet Adapters And Drivers."
`
`Exhibit M - Slides of the WinHEC 2004 presentation entitled "Writing NDIS Dnivers
`For llCP Offioad Engine NICs."
`
`Exhibit N - White paper entitled "Microsoft Windows Scalahle Networking Initiative
`- WinHEC 2004 Vension - Apriil 13, 2004."
`Exhibit 0 - Whirte paper entitled "Scalable Networking: Network Protocol Offload -
`Introducing TCP Chimney."
`
`Exlibit P - TCP specification (RFC793).
`
`DECLARATION OF DR, KEVIN ,{LMEROTI-I 4
`IN SUPPORT OF ALACRITECH'S MOTION FOR.
`PRELIMII-ARY INJUNCTION OF MnCROSOFT'S D'IFzuNGEMENT
`OF CLAIM I OF U.S. PATETT-T 6,697,86E
`
`Case No. C04-0328,1 JSw
`
`1 2 1 4 5 6 7 8 9
`
`10
`
`1I
`
`t2
`
`l3
`
`t4
`
`l5
`
`l6
`
`t7
`
`18
`
`19
`
`20
`
`21
`
`72
`
`t)
`
`t)
`
`26
`
`27
`
`28
`
`INTEL EX. 1250.004
`
`

`

`Case 3:04-cv-03284-Jsw Docurnenl 27 Filed 11/19/04 Page 5 of 28
`
`Exhibilt Q - Figure 24,15 of the book entitled "TCPiP Illuslrated," Volume 2 (7'r'
`
`edition, 1999), by Gary R. Wright and W. Richard Stevens, that is ilncorporated by refercnce
`
`into the '868 palent.
`Exhibit R- Documentation enlitled "Full TCP Offload" found in the Longhorn
`
`Development Kit"
`
`U.S. Patent No. 6,697,868
`
`10. U.S. Patent No. 6,697,868 (the '868 Plrtent) discloses and teaches in Figure I and
`
`the corresponding text a host computer 20. Figure I is replicated below.
`
`HOST
`
`20- J
`
`STOR.},GE
`
`J 5
`
`33
`
`30
`
`INIC/CPD
`
`22
`
`REMOTE
`HOST
`
`25
`
`CPU
`
`28
`
`As illustrated in Figure L, host computer 20 is couplledJto a remote host 22 by a network 25'
`
`The host computer 20 includes a central prooessing unit (CPU) 28, storage 35, and an
`
`irntelligant network intrerface card (IMC) 30.
`I t. In the networking and computer arts to which the '868 patent pertains, a network
`interlace card is often aalled a "NIC".
`
`12. As set forlh in the '868 patent in places such as collumn 6, lilnes 1l-2, the
`
`INICiCPD 30 appea,ring in Figune I ofthe '868 patent has a,n ability to perfornr TCP protocol
`
`processing functions. The IMC/CPD 30 appearing in Figure 1 of the'868 patent is lherefore
`
`DECLARATION OF DR, K.EVIN ALMEROTH 5
`]N SIJPPORT OF AILACRNECH'S MOTION FOR
`PREILIMINARY INJTJNCT1ON OF MICROSOFII'S INFRINGEME'I{I
`OF CLAIM 1 OF U.S. PATE}IT 6,697,868
`
`Ca-se No. C04l{3284 ISW
`
`I 2 3 4 5 6 7 d 9
`
`10
`
`ll
`t2
`
`t3
`
`14
`
`15
`
`16
`
`\7
`
`I8
`
`l9
`
`20
`
`2l
`
`!/.
`
`li
`
`24
`
`Z5
`
`1-O
`
`27
`
`28
`
`INTEL EX. 1250.005
`
`

`

`Case 3:04-cv-03284-JSW Document 27 Filed LIl19l04 Page 6 of 28
`
`a tlpe of NIC, and becaurse it can perform TCP protocol processing it is called an
`
`"intellligent" network interface oard, or "INIC."
`
`13. To install a NIC on a host computer, a pieoe of so'ftware commonly referred to as
`
`a "driver" irs loaded onto the host cornput€r. CD Appendix C of the'868 patent contains a
`
`copy of source code for such a "driver",
`14- The driver execlltes onthe CPU ofthe host computer. The host oomputer also
`typically runs operating system software. The operating system typically includes softwarc
`
`called a "protocol processing stack." CD Appendix C ofthe '868 patent contains a copy of
`
`source code for such a protocol proaessing stack.
`
`15. The driver provides an interface between the NIC card andl the protocol
`
`processing stack of the operating systern ofthe computer.
`
`16. I'igure 4 ofthe '868 patent illustrates protocol processing staok software 44 as
`
`well as driver software 70. Figure 4 is replicated, below.
`
`PROTOCOL
`PROCESSINC
`SlIACK
`
`t00
`
`108
`
`\
`l|0
`\
`
`MNIPORT
`DRTVER
`
`t02
`
`105
`
`\
`112
`\
`
`iNIC/CPD
`
`44
`
`70
`
`30
`
`As illustrated in Figure 4, the driver software 70 provides an interface between the INIC 30
`
`and the prolocol processing stack 44. tsoth th€ driver software ?0 and the protocol
`
`processing stack 44 are programs, or sets of instructions, that are executed b,y the CPU 28 ol'
`
`host cornputer 20. Column 3, lines 2l-22l ofthe'868 patent, for example, states that CPU 28
`
`DECLARATI]ON OF DR. KE\IN ALMEROTH 6
`IN SUPPORT OF ALACRITECH'S MOTION FOR
`PRELIMINARY INJIUNCTION OF MICROSOFT'S IINFRINCEMENT
`oF CLAIM I OF U.S. PATENT 6!697"868
`
`Case No. C04-03284 JSW
`
`I 2 3 4 5 6 7 8 9
`
`l0
`ll
`t2
`
`t3
`
`14
`
`t5
`
`l6
`
`t7
`
`l8
`
`19
`
`20
`
`21
`
`22
`
`-!,1
`
`Z1
`
`25
`
`26
`
`27
`
`)Q
`
`INTEL EX. 1250.006
`
`

`

`Case 3:04-cv-03284-JSW Docunlent 27 Flled 1Ll1"SlA4 Page 7 of 28
`
`runs the protocol processing stack 44 of instructions. Column 8, lilnes 61-62 ofdre '868
`
`patent, for example, states that driver 70 is installedl on host computer 20.
`
`17. When a host computer comrnunicates in conventional fashion with a remote host
`
`using rhe TCP and IP prorocols, the CPU ofthe host computer perlorrns a substantial amount
`ofprotocol processing on the information. As set forth in the background section ofthe 'E68
`patent, a large portion ofthe CPU's computing resources rnay be consurned hy such protocol
`
`processing, and tlhis may interfere with the CPU's ability to perfnrm other tasks.
`
`I 8. The '868 patent discloses and teaches the olfloading of time consuming protocol
`
`processing tasks frorn the CPu of a host oomputer to an intelligent nemork interface card
`
`(INIC).
`
`19. The '868 patent discloses and teaches a "set of instructions" that are executable
`
`on the CPU 28 of host computer 20. This "set of instructions" includes protocol processing
`
`stack 44.
`
`20. The '868 patent discloses and teach€s
`
`that the set of instructions are executed' by
`
`CPU 28 such that a TCP connection is established between host computer 20 and rernote host
`22. Ancethe TCP connection has been estabtished, then messages can be communicated via
`
`the TCP connection between host computer 20 and remote host 22.
`
`2ll. The '868 palent discloses in column 9, lines 50-55, that "the protocol processing
`stack 44 on the host has responsibility for deciding when a connection is to be handedl out to
`
`the INIC/CPD 30. ,4 connection can be handed out to the INIC/CPD 30 as soon as the
`
`connection is fully es/c6lis/ied." (emphasis added).
`22. CD Appendix C ofthe'868 patent includes a set of instructions (in source code
`format) fbr a protocol processing staok that runs on a host cornputer. The set of instructions
`
`includes instructions f'or putting a TCP connection into the esraDlislred state. (emphasis
`
`added).
`
`23. The '868 patent disoloses and teaches that tl,e set of instructions, once xhe TCP
`connection is established, oan cause the TCP connection to be "offloaded" ftom the cPU 28.
`
`DECLARATION OF DR, KEVI},I ALMERO']IH 7
`IN SUPPORT OF ALACRITECH'S MOTION FOR
`PRELNMNNARY INJUNCTION OF MICROSOFT'S INFRINGEMENT
`OF CLAIM 1 OF U.S, PATENT 5,697.868
`
`Case No. C04-03284 JSW
`
`I 2 3 4 5 6 7 I I
`
`l0
`
`11
`
`t2
`
`13
`
`l4
`
`15
`
`16
`
`17
`
`t8
`
`t9
`
`20
`
`2l
`
`22
`
`24
`
`25
`
`26
`
`27
`
`28
`
`INTEL EX. 1250.007
`
`

`

`Case 3:04-cv-03284-JSW Documenl 27 Filed 7U19tA4 Paoe I of 28
`
`This offloading allows some of the most time consuming protoool processing associated with
`
`the TCP connection to be performed by the INIC 22 rather than the CPU 28 ofthe host
`
`oomputer 20.
`
`24. "Offloading" a TCP connection is also referred to as "handing out" a TCP
`
`oonnection or "connection handout". The '868 patent explains in column 5, lines 60-62 rhat
`
`a Communication Control Block or "CCB" "oontains the set of variables usedl to represent
`
`t.lre state ofa given TCP connection." The '868 patent in lines 47-48 explains that a CCts
`
`defirnes a particular TCP connection. The '868 patent thren explains in column 5, lilnes 62-65
`
`that "transfer of a CCB frorn the host to the I]-IIC/CPD is termed a oonnection handout..."
`
`25. The '868 patent discloses in column 6, lines l-2, that "once a connection handout
`
`occurs, the INIC/CPD handles all TCP processinrg...". The '868 patent discloses in column
`
`5, lines 35-38, tlat "...the present invention improves system perf,ormar,rce by offloading
`
`TCP/IP data processing from nhe host protocol stack to the INIC/CPD."
`
`26" The set ofprotocol processing stack instructions (in source code format) on CD
`
`Appendix C includes instructions for offloading a TCP connection from a host computer to
`
`an INnC.
`
`Miorosoft's "TCP Chimney" Software
`
`Distributedl at lhe WinHEC 2004 Conference
`
`27. Attached as Exhibit ts is a first compact dlisc that contains "a set of instructions"
`
`made by Microsoft.
`
`28. Attached as Exhibit C is a photocopy of the face of the compact disc of Exhibit
`B. The disc is labeled "Microsoft WinHEC 2004 Products & Tools DVD 3 - Microsoft
`Windows Code Name Longhorn ISO Images."
`
`29. Attached as Exhibit D is a second compact disc that was distributed along with
`
`the first compact drisc of Exhibit B during WiinHEC 2004.
`
`DECLARA.TION OF DR. KEVIN ALMEROTH 8
`IN SUPPORT OF ALACRITECH'S MOTION FOR
`PRELIMINARY NNJUNCTION OF MICROSOFT'S INFRINGEMENT
`OF CLAIM I OF U.S. PATENT 6.69'7,868
`
`Case No. C04-03284 JSW
`
`I 2 3 4 5 6 7 8 9
`
`10
`
`1I
`
`12
`
`13
`
`14
`
`l5
`
`l6
`
`t7
`
`l8
`
`l9
`
`20
`
`2l
`
`22
`
`23
`
`24
`
`25
`
`26
`
`27
`
`z:8
`
`INTEL EX. 1250.008
`
`

`

`Case 3:04-cv-03284-JSW Docur.nent 27 Filed Ln/l-9/04 Page 9 of 28
`
`30. Attached as Exhibit E is a photrrcopy of the face of tlire compact disc of Exhibit
`
`D. The disc is labeled "Microsoft WinHEC 2004 Products & Tools DVD 2 - Microsoft
`Windows Code Name Longhom IS0 Images."
`3 1 . The compact discs of Exhibits B and D were reoeived from Microsoft during a
`
`conference called "WinHEC 2004". WinHEC stands for "Windows Hardware Engineering
`
`Conferencd'. The WinHEC 2004 conference was lhosted by Microsoft and took place in
`
`Redmond, WA in May, 2004-
`
`32. I am informed that cornpact discs identical to the compact disos of Exhibits B and
`
`D were made by Microsoft and were then distributed by Microsoft during the WinHEC 2004
`
`conference to nunnerous attendees of dre conference.
`
`33. A "readme" file on the compact disc of Exhibit D is titlled "Readme for the
`
`Pfetiminary R.elease of,Microsoft Windows Code Name "Longhorn." A copy of this
`
`"readme" file is attached as Exhibit F. After t}e title, a caption reads "Distributed at the
`
`Windows Hardware Engineering Conference May 2004". The "readme" file explains how to
`
`install the Longlnorn operating system on "x86-based systems", "Itanium-based systems" and
`
`"64-bit extended systems".
`
`3,11. The "set of instructions" that irs foundl on the compact disc of Exhibit B infringes
`Claim l of the '868 patent. The "set o'f instructions" is a Microsoft operating system code
`
`named "Longhom".
`35. The "set of instructions" is found il ttre form of a file named
`"lh_usa_4074_x86jro-dvd.iso." This file is an iso image file usable to create an
`
`installation compact disc. When the resulting installation compact disc is loadod onto an
`
`x85-based cornputer, a set-up program automatically executes. A sequence of popup
`
`screens is then displayed on the computer. These pop-up screens lead the user through a
`
`sequence of steps to load the Longhorn operating systern onto the x86-based computer'
`
`When installed on an x86-based system, tle x86 processor ofthe x86-hased computer
`
`executes the Longhom "set of instructions".
`
`DECI,ARATION OiF DR. KEVIN ALMEROTH 9
`IN SUPPORT OF ALACRII|ECH'S MOTION FOR.
`PRE]LIMINARY INJUNCTION OF MICROSOFT'S INFRINGEMENT
`OF CLAIM I OF U.S, PATENT 6.697.E68
`
`Case No. C04-03284 JSW
`
`I 2 3 4 5 6 7 8 9
`
`t0
`
`l1
`
`t2
`
`13
`
`l4l
`
`l5
`
`l6
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`24
`
`25
`
`76
`
`27
`
`28
`
`INTEL EX. 1250.009
`
`

`

`Case 3:04-cv-03284-JSW Document 27 Filed 11,11#04 Page 10 of 28
`
`36. A Pentium microprocessor is an example ofan x86 processor. An instruction set
`
`defines the various instructions that an xE6 processor can execute. The instructirons ofthe
`
`Longhom "set of instructions" are instructions of, the x86 instruction set.
`
`37. The version of tlhe Longhom "set of instructions" is identified by a build number.
`
`The build number ofthe Longhom operating system "set of irnstructions" derived frorn the
`
`iso file is build 4074. I tlerefore refer to this version as the Longhom build 4074 "set of
`
`instruction s".
`
`38. The Longhom buiild 4074 "set of inskuctions" includes a subset of instructions
`
`that implements a TCP offload capability. Microsoft calls the TCP offload capability "TCP
`
`Chimney". In this declaration, I refer to the instructions that irrplement TCP Chimney as
`
`'lhe TCP Chimney softw'are".
`
`39. .4t the WinHEC 2004 conference, several oral presentations were made that
`
`describe the "TCP Chimney softvvare" and how it operates. Those presentations include:
`
`a. A presentation entitlled "Windows Arohitecture And Roadmap For Scalable
`
`Networking".
`
`b. A presentation entitledl "Designing Quality Advanced Ethemet Adapters And
`
`f)rivers".
`
`c. A presentation entitled "Writing NDIS Drivers For TCF OffloadJ Engine NICs".
`
`40. I ordered from Microsoft and received in the mail cornpact discs including two
`
`disos entitled "Microsoft WilnHEC 2004 - Event In a Box - DVD1" and "Microsoft
`Winl.IEC 2004 - Event In a Box - DVD2", respectivelly. These compact discs contain video
`(in the form of files of digital information) ofthe three presentations mentioned above. The
`
`compact discs also contain electronic copies of overhead slides ttrat were presented at the
`
`conference conterrrporaneously with d\e pres€ntations. The electronic copies are in the form
`
`of PowerPoint files (.ppt filles). In adldition to the two compact dliscs, the "Event In a Box"
`
`inoludsd conference proceedings.
`
`DECL,A.RAIIION OF DR, KEVIN ALMEROTH 1]{)
`IN SUPPOR.T OF AL.ACRITECH'S MOTION FOR
`PRELNMNNARY INJUNCTION O[' MICROSOFT'S INFRINCEMENT
`OF CLAIM 1 OF U.S, PATENT 6,697.868
`
`Case No. C0,l{32841 JSW
`
`I 2 1 4 5 6 7 8 9
`
`l0
`ll
`l2
`
`t3
`
`14
`
`l5
`
`16
`
`17
`
`1r8
`
`ll9
`
`2A
`
`21
`
`22
`
`23
`
`24
`
`25
`
`26
`
`27
`
`28
`
`INTEL EX. 1250.010
`
`

`

`Case 3:04-cv-03284-JSW Document 27 Filed 11"lI9lO4 Page 11 o'f 28
`
`41. Attached as Exhibit G is the first compact disc entitled "Microsoft winFIEC 2004
`- Event In a Box - DVDl".
`42. Attached as Exlnibit H is a photocopy ofthe front side ofthe first compact disc
`entitlled "Miorosoft WinHEC 2004 - Event In a Box - DVD1".
`43. Attached as Ex}ibit I is the second compact disc entitled "N4icrosoft WinFIEC
`
`2004 - Event In a Box - D\rD2".
`44. Attached as Exhibit J is a photocopy ofthe front side of the secondl compact disc
`entitledl "Microsoft WinHEC 2004 - Event In a Box - DVD2I'.
`45. Video of the presentation sntitled "Windows Architecture And Roadmap For
`scalable Netrvorking,' is found on the first comrpact disc labeled "DVDl." llhe vidleo can be
`viewedl by clicking on the fille "TW04074.htm." The slides presented with the presentation
`are found in the {'rle ..TW04074.ppt." A paper copy of the slides is attached as Exhibit K.
`46. Video of the presentation entitled "Designing Quality Advancedl Ethernet
`Adapters And Driversl'is fotLrnd on the first oornpaot disc labeled *DVDI." The video can be
`viewed by clicking on the file "TW040l2.htrn." The slides presented witlh the presentation
`are for.|rrd, in the file 'TW040l2.ppt." A paper copy of the slides is attached as Exhibit L.
`47. Video of the presentation endtled "Writing NDIS Drivers For TCP Oflload
`Engine Nlcs" is found on the firrst compact disc Iabeled "DVDl." The video can be viewed
`by clicking on ttxe iile *Tw04086.htun." The slides presenLed with the presentation are found
`in the file "TW04086ppt." A paper copy of.the slides is attached as Exhibit M'
`,118. Slide 37 of the presentation "windows Architecture And Roadrnap For Scalable
`
`Networking,,of Exhibit K directs the viewer and attendees of the WinHEC 2004 conference
`
`to the following wttito papers:
`
`a. "Microsoft Windows Scalable Networking Initiative"; and
`b. "scalable Networking: Network Protocol Offlload - Introducing TCP Chimney"'
`49. A copy of the white paper entitled "Mic,rosoft Windbws Scalable Networking
`Initiative - winlIEC 2004 Version - April 13, 200.1" is attached as Exhibit N. The face of
`DECLARATION OF DR., KEVIN ALMEROTH I I
`IN SUPPORT OF ALACRITECH'S MO]IION FOR.
`PRELIMINARY INruNCTION OF MlCROSOFT'S INFRINCEMEN]I
`OF CLAIM I OF U.S. PA1IENT 6.697.868
`
`Case No. C04-03284 JSW
`
`I 2 3 4 5 6 7 I 9
`
`10
`
`1l
`
`12
`
`13
`
`14
`
`15
`
`l6
`
`17
`
`l8
`
`l9
`
`2A
`
`21
`
`zz
`
`23
`
`.\^
`
`25
`
`26
`
`27
`
`28
`
`INTEL EX. 1250.011
`
`

`

`Case 3:04-cv-03284-JSW Document 27 Filed 7I179t04 Paoe 12 of 28
`
`ttre white paper states "The current version ofthis paper is rnaintained on the Web at:
`
`htrrr :ii nllrr,.nr i croso11.conlvi'hdc./".
`
`50. A copy ofthe whito paper entitled "Soalable Networking: Network Frotocol
`Offload - Introducing TCP Chimney" is attactred as Exhibit O. The face of the white paper
`states "The current version of this paper is maintained on the Web at:
`
`hhrr: //wwr,v.nr icro soft . conriwhdc/".
`
`51. I have reviewedl the video of the presentations of Exhibits G and I, t}e slides of
`
`Exhibits K, L and M, and the white papers of Exhihits N and O. The video, slides and white
`
`papers constitute evidence that the "TCP Chimney so,ftware" that is part ofLonghorn
`
`operating system build 4074 that was distributedlto attendees ofthe WinHEC 2004
`
`conference embodies each and every recirtation of Claim I ofthe '868 patent and therefore
`
`infringes Claim 1 ofthe'E6E patent. A detailed explanation ofwhere each recitation of
`Clairn I is found in the infringing software is set forth below in the section entitled
`
`"lnfringement of Clairn ll of the '868 Fatent."
`
`Ilemonstration of "IICP Chimney" Software
`
`at the WinIlEC 20041 Conference
`
`52. A live technical dernonstration of the operation of a version of the Longhorn
`
`operating system, Longhom build 4073, was made at the WinHEC 2004 conference. Virdeo
`
`of the demonstration is found between tirne 25:45 and time 41:25 when the TW04074.htm
`
`video file on the compact disc of Exhibit G is viewed. Slides presented along with the
`
`dernonstration are sllides 13- l9 of the presentation of Exhibit K.
`
`53. The demonstration was performedl on a systern illustrated on slide 15 of Exhibit
`
`K. Slide l5 is replicated below.
`
`DECLARATION OF DR. KEVI\ ALMEB.OTH 12
`IN SUPPORT OF AILACRITECH'S MOTION FOR
`PRELIMINARY IN.IIUNCTI ON OF MI CROSOFT' S INFRINGEMEI.*T
`OF C]LAIM I OF U.S. PATENT 6,697,86E
`
`Case No. C04-03284 JSW
`
`I 7 3 4 5 6 7 8 9
`
`10
`
`1I
`
`t2
`
`l3
`
`l4
`
`l5
`
`l6
`
`t7
`
`l8
`
`19
`
`20
`
`?t
`
`22
`
`23
`
`25
`
`26
`
`27
`
`28
`
`INTEL EX. 1250.012
`
`

`

`Case 3:04-cv-03284-JSW Document 27 Filed 1L119l$4 Page 13 of 28
`
`Microsoft TCP Chimney with
`Broadcom TCP Offload Engine
`(NrrrcP)
`
`BnoaDcott
`
`NTTTCP ReceiMo {TOE, non-TOE)
`Server 4
`Server 3
`Broadcom 2x BCM5703 LOM
`Broadcom 2x C-NlC
`Microsoft Windows Sarv€r 2003
`Microsoft Longhorn 4073
`HP Servor DL360 G3
`HP Server DL380
`3.2 GlJz Pentium lV Xeon
`3.2 GHe Pentium lV Xson
`
`-*.h1 r-i
`,j
`
`N
`.d
`
`&ti':,,:
`
`A standard aerver configuration: 2 Nlcs per server
`13
`
`',ea
`
`As illustrated in slide 15, the system invollved a first computer (server 4) and a second
`
`computer (server 3). Sen'er 4 was an HP Server DL380. The processor ofserver 4 u'as a
`
`Pentium nV Xeon. Microsoft Longhorn operating system build 4073 was execufing on the
`
`processor of server 4. The "TCP Chimney software," which is part of the Longhorn
`
`operating system build 4073, was being executed by the Pentium processor ofserver 4 as part
`
`of the execution of the remainder of the Longhorn operating system. At time 28:39 of the
`
`video of Exhibit G, the statement is made "we're running TCP Chimney". Server 4 included
`
`a Broadlcorn C-NnC. The C-NIC is, as the title of stride l5 indicates, a'"TCP Of{load
`
`Engine".
`Server 3 was an HP Server DL360 G3. During the demonstration, a set of
`
`instructions executing on the Pentium processor of server 4 caused a TCP connection to be
`
`established. Ttre TCP connection was between server 4 and server 3. Once the TCP
`connection had been established, ttre TCP connection was "ofIloaded" such that the C-NIC of
`server 4 was performing protocol processing tasks. dt time 35:40 of the video, tile statement
`
`2 1 4 5 6 7 8 I
`
`r0
`
`1I
`
`12
`
`13
`
`t4
`
`l5
`
`t6
`
`t7
`
`18
`
`19
`
`1fi
`
`21
`
`22
`
`23
`
`/-6
`
`is made that 'lhe connection we're using is actuallly offloaded". At tirne 36:00 ofthe video,
`
`DECLARATION OF DR. KEVIN ALMEROTH 13
`IN SUPPORI| OF ALACRITECH'S MOTION FOR
`PRELIMINARY INJUNCTION OF MICROSOFT'S TNFRINOEMENT
`OF CLAIM I OF U.S. PATENT 6,697,868
`
`Case No. C04-03284 JSW
`
`INTEL EX. 1250.013
`
`

`

`Case 3:04-cv-03284-JSW Document 27 Filed 11119104 Page 1-4 o{ 28
`
`the statement is macle that "the connection that is being used on the receivil'rg side, the side
`
`that is retrieving t}e files, is actually an offloaded co'nneaion" (emphasis added).
`
`54. Slide 16 entitled "TCF Offload Engine (TOE) Preliminary User Mode
`
`Performance" contains performance dlata for the demonstratiron. This performance data irs
`
`evidence that protocol processing tasks were offloaded ftorn the "CPU" of senver 4 to a C-
`
`NIC of server 4.
`
`55. The C-NIC of server 4 is part of an "inlelligent TCP offload meohanism".
`
`56. During the demonstration, Longhom build 4073 executed on a processor, caused
`
`a TCP connection to be established, and then offlcaded the TCP connection from the
`
`processor to an intelligent TCP offioad mechanirsm.
`
`Interpretation of Terms in Claim 1 Of The'868 Patent
`
`57. I interpret Claim I ofthe 'E68 patent andlterms that appear in Cllaim I ofthe '868
`
`flatent as one of ordinary skill in the art (at the time t}e invention was made) would have
`
`interpreted the claim and the terms after reviewing: the terrt andlFigures of the '868 patent
`
`(including the CD appendix ofthe '868 patent and the documents inoorporated by reference
`
`into the '868 patent), the other cllaims in the '858 patent, the prosecrLrtion history ofthe '868
`
`patent, and the patent docruments that are listed in the "Cross Reference To Related
`
`Applicalions" section of the' 868 partent.
`
`58. The phnase "set of instructions executable on a prooessor" in Claim I ofdre '868
`
`patent rneans "code such as software that can be run by a processor"- A Pentiunr
`
`rnicroprocessor is an example ofa "processor" as the teffn "processor" is used in Claim I of
`
`the '868 patent. An exanrple ofa "set of instructions" in the '868 patent is an operating
`
`system that includes a protocol processing stack.
`59. The term "TCF connection" in Claim 1 ofthe 'E6E patent means "a combirnation of
`
`information that idlentifies a process on a local host and a process on a remote host t.hat wish
`
`to communicate using TCP, describes the status of TCP communication between those
`DECLARATION OF DR. KEVIN ALMEROTH 14
`IN SUPPORT OF ALACRITECH'S MOTION FOR
`PRELIMIN,{RY INJUNCTION OF MICROSOFT'S INFRINGEMENT
`OF CLAIM I] OF U.S. PATENT 6.697,868
`
`Case Nir, C04-03284 JSw
`
`1 2 J 4 5 6 7 B 9
`
`10
`
`1l
`
`t2
`
`l3
`
`t4
`
`t5
`
`l6
`
`t7
`
`t8
`
`l9
`
`2u
`
`22
`
`23
`
`25
`
`26
`
`27
`
`28
`
`INTEL EX. 1250.014
`
`

`

`Case 3:04-cv-03284-JSW Document 27 Fiied LU1sl04 Page 15 of 28
`
`processes, and oan be emptoyed to send data between those processes using TCP"' Support
`
`for this interpretation is found in nunrerous places including the TCP specification (R-FC793)
`
`itself. A copy of the TCP specification (R.FC793) entitled "TCP standard (rfc793),
`
`Transmission Conlrol Protocol" is attached as Exhibit P. Page 5 of t}e TCP specification,
`
`Iines 15-24, deflines "Connectiions: The reliability and flow control mectranisrns described
`
`above require that TCPs initialize and maintain certain status information for each data
`
`strearn. The cambinalion of this informatioz, inoluding sockets, soquence numbers, and
`
`windou'sizes, is called o cofinection - - -When two processes wish to comrnunicate, their
`
`TCP's must first establish a connection (initialize the status information on each side)"
`
`(emphasis added).
`60. The phrase "establishing a TCP connection" in Claim I ofthe'868 patent rneans
`
`"putting a TCP connection into the "ESTABLISHIED" state"' The ESTABLISHED state is a
`
`state of a TCP connection. The ESTABLXSHED state is definedl by the TCP specifioation
`
`(RFC793).
`
`61. The phrase "the TCP connection being at least in part iidentiified by a TCP source
`port, TCP dlestination port, IP source address. and IP destination address" in Claim I ofthe
`,868 patent irs part of the definition of a "TCF conmection." The wordls "being at least in part
`
`identified by'' are a definitional recitation for the preceding term "TCP connection" within
`the context of the cllaim. A particular "TCP connection" can be uniquely identified by its
`
`TCP source and destination ports, ard its IP source and destination addresses. This is being
`
`spelled out by the "being at least in part identified by" phrase in Claim Il.
`
`62. The phrase "offloading the TCP connection from the processor to an intelligent
`TCP offload mechanirsm" in Claim I of the '868 patent rneans "transferring the TCP
`
`connection from the processor to an intellilgent TCP offload, mechanisrn". An example in the
`
`'868 patent of "oflloading the TCP connection from the processor to an intelligent TCF
`
`offloadtmeohanism" is the passing ofa CCB ftom stack 44 to driver 70 during the conneotion
`
`DECLARATION OF DR. KEVIN ALMEROTH 15
`IN SIIPPORT OF ALACRITECTN'S MOTION FOR
`PR.ELIMINARY INJUNCTION OF MICROSOFT'S INFRINGEMENT
`OS' CLAIM 1 OF U.S. P,ATENII 6,697,868
`
`Case No. C04-03284 .lSW
`
`I 2 3 4 5 6 7 8 9
`
`l0
`
`l1
`
`12
`
`13
`
`t4
`
`15
`
`I6
`
`t7
`
`18
`
`l9
`
`2A
`
`21
`
`22
`
`z1
`
`24
`It
`
`26
`
`27
`
`28
`
`INTEL EX. 1250.015
`
`

`

`Case 3:04-cv-03284-JSW Document 27 Filed 7Ll1,9lO4 Page 16 of 28
`
`handout process as set forth in the '86E patent, aoll. 9, lines 23-26. The "CCB"
`
`(Cc'mrnunioation Control Block) includes at least in part the TCP source port, the TCF
`
`destination port, the IP source address, and the IP destination address as set forth in the '868
`
`patent, col. 6, lines 7-10. As set forth in col. 9. Iines 25-30, when the driver receives *re
`
`CCB from the stack 44, the driver 70 in turn forwards the CCB on to trhe INIC 30.
`
`63. The terrn "intellligent TCP offload nrechanisrn" in Claim 1 ofthe '868 patent
`
`means "a network interface for the processor, wtrich ils capable of processing the established
`
`TCP connectiionr". An examplle in the '868 Patent of an "intelligent TCP offload mechanism"
`
`is the combination of IMC 30 and driver software 70.
`64. Claim 2 depends from Claim l. Claim 2 recites that "the TCP offload
`mechanism" of Claim I "is a network interface card (NIC)i'. Claim t has a scope that is
`broader than, and also encompasses, the scope of Clairn 2. I interpret the term "intelligent
`
`llCP offload mechanism" in Clain: I consirstent with the specif'rcation of the '868 patent to
`
`encornpass a cornbination of an intelligent NIC and its driven software, whereas I interpret
`
`Clainr,2 as r:nore specifically defining that the intelligent TCP offload mechanism is a
`
`"network interface card (NIC)" without iG associated softwa,re driver. Because the scope of,
`
`Claim 11 encompa

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