`
`UNITED STATES PATENT AND TRADEMARK OFFICE
`______________________
`
`BEFORE THE PATENT TRIAL AND APPEAL BOARD
`______________________
`
`INTEL CORP. and CAVIUM, INC.,
`Petitioner,
`
`v.
`
`ALACRITECH, INC.,
`Patent Owner.
`______________________
`
`Case IPR2017-01392
`U.S. Patent No. 7,337,2411
`Title: FAST-PATH APPARATUS FOR RECEIVING DATA CORRESPONDING
`TO A TCP CONNECTION
`________________________
`
`DECLARATION OF ROBERT HORST, PH.D.
`IN SUPPORT OF PETITIONER’S RESPONSE IN OPPOSITION
`TO PATENT OWNER’S CONTINGENT MOTION TO AMEND
`UNDER 37 C.F.R. § 42.121
`
`Mail Stop “PATENT BOARD”
`Patent Trial and Appeal Board
`U.S. Patent and Trademark Office
`P.O. Box 1450
`Alexandria, VA 22313-1450
`
`1 Cavium, Inc., which filed a Petition in Case IPR2017-01728, has been joined as a
`
`petitioner in this proceeding.
`
`INTEL EX.1210.001
`
`
`
`Opposition to Motion to Amend 7,337,241
`Ex. 1210 (“Horst Opp. Decl.”)
`
`TABLE OF CONTENTS
`
`Page
`INTRODUCTION ........................................................................................... 1
`
`QUALIFICATIONS AND COMPENSATION .............................................. 2
`
`I.
`
`II.
`
`III. MATERIALS REVIEWED ............................................................................ 2
`
`IV. UNDERSTANDING OF THE GOVERNING LAW ..................................... 2
`
`V.
`
`LEVEL OF ORDINARY SKILL IN THE ART ............................................. 2
`
`VI. STATE OF THE ART AND OVERVIEW OF TECHNOLOGY AT
`ISSUE .............................................................................................................. 3
`
`VII. OVERVIEW OF 241 PATENT ...................................................................... 3
`
`VIII. 241 PATENT PROSECUTION HISTORY .................................................... 4
`
`IX. THE PRIOR ART ............................................................................................ 4
`
`X. OBVIOUSNESS COMBINATIONS – MOTIVATIONS TO
`COMBINE ....................................................................................................... 9
`
`XI. WRITTEN DESCRIPTION SUPPORT ........................................................ 10
`
`XII. GROUNDS OF INVALIDITY ..................................................................... 10
`
`
`
`i
`
`INTEL EX.1210.002
`
`
`
`Opposition to Motion to Amend 7,337,241
`Ex. 1210 (“Horst Opp. Decl.”)
`
`I, Robert Horst, hereby declare as follows:
`
`I.
`
`INTRODUCTION
`1. My name is Robert Horst. I previously submitted a declaration in
`
`support of the petition for Inter Partes 0Review of United States Patent
`
`No. 7,337,241 (Ex. 1001, the “241 Patent”) by Petitioner Intel Corporation
`
`(“Intel”) (“Petition”), Ex. 1003 (“Horst Decl.”).
`
`2.
`
`I understand that the Patent Trial and Appeal Board (“PTAB” or
`
`“Board”) instituted a review of all the claims at issue in the Petition, claims 1-24.
`
`In response, I understand that the Patent Owner has submitted a motion to amend
`
`all claims of the 241 Patent, claims 1-24. Paper No. 25 (“Motion”) at 1. The
`
`substitute claims are claims 25-48. Id. I have now been asked by Intel to provide
`
`this Declaration evaluating the substitute claims presented by Patent Owner in its
`
`Motion. I reserve the right to supplement this Declaration in response to additional
`
`evidence that may come to light.
`
`3.
`
`As detailed in this Declaration, it is my opinion that all of the 24
`
`substitute claims are invalid over prior art references that predate the priority date
`
`of the 241 Patent. If requested by the PTAB, I am prepared to testify about my
`
`opinions expressed in this Declaration.
`
`1
`
`INTEL EX.1210.003
`
`
`
`Opposition to Motion to Amend 7,337,241
`Ex. 1210 (“Horst Opp. Decl.”)
`
`II. QUALIFICATIONS AND COMPENSATION
`4. My qualifications and compensation are set forth in my prior
`
`declaration. Ex. 1003, ¶¶ 3-11.
`
`5.
`
`I am over 18 years of age. I have personal knowledge of the facts
`
`stated in this Declaration and could testify competently to them if asked to do so.
`
`No portion of my compensation is dependent or otherwise contingent upon the
`
`results of this proceeding or the specifics of my testimony.
`
`III. MATERIALS REVIEWED
`6.
`In addition to the materials identified in my prior declaration
`
`(Ex. 1003, ¶ 12), I have reviewed the following materials in formulating my
`
`opinions presented in this declaration: the Patent Owner’s Preliminary Response
`
`(Paper No. 9) and its exhibits, the Decision (Paper No. 10) and the Patent Owner’s
`
`Corrected Response (“PO’s Response”) (Paper No. 34) and its exhibits; and the
`
`Motion with appendices.
`
`IV. UNDERSTANDING OF THE GOVERNING LAW
`7. My understanding of the governing law is set forth in my prior
`
`declaration. Ex. 1003, ¶¶ 13-17.
`
`V. LEVEL OF ORDINARY SKILL IN THE ART
`8.
`The definition of a POSA is set forth in my prior declaration. Ex.
`
`1003, ¶¶ 18-20. While it would be rare to find all of these skills in a single
`
`2
`
`INTEL EX.1210.004
`
`
`
`Opposition to Motion to Amend 7,337,241
`Ex. 1210 (“Horst Opp. Decl.”)
`
`individual, it is my opinion that a POSA is a person with at least the equivalent of a
`
`B.S. degree in computer science, computer engineering or electrical engineering
`
`with at least five years of industry experience including experience in computer
`
`architecture, network design, network protocols, software development, and
`
`hardware development. Ex. 1003, ¶ 19.
`
`9.
`
`I understand that Patent Owner contends that a POSA would be a
`
`person with a Bachelor’s degree in computer science, computer engineering, or the
`
`equivalent, and several years’ experience in the fields of computer networking
`
`and/or networking protocols. While I disagree with this proposed level of ordinary
`
`skill, my opinions in this declaration would remain the same even if Patent
`
`Owner’s opinion concerning the level of ordinary skill in the art were applied.
`
`VI. STATE OF THE ART AND OVERVIEW OF TECHNOLOGY AT
`ISSUE
`10.
`In my prior declaration, I set forth my understanding of the state of the
`
`art and an overview of the technology at issue. Ex. 1003, ¶¶ 21-104.
`
`VII. OVERVIEW OF 241 PATENT
`11.
`In my prior declaration, I set forth my understanding of the
`
`background and general description of the 241 Patent. Ex. 1003, ¶¶ 105-110.
`
`3
`
`INTEL EX.1210.005
`
`
`
`Opposition to Motion to Amend 7,337,241
`Ex. 1210 (“Horst Opp. Decl.”)
`
`VIII. 241 PATENT PROSECUTION HISTORY
`12.
`In my prior declaration, I set forth a brief summary of the prosecution
`
`with respect to claims 1-24. Ex. 1003, ¶¶ 111-113.
`
`IX. THE PRIOR ART
`13.
`In my prior declaration, I set forth a description of Tanenbaum96,
`
`Erickson, and Alteon. Ex. 1003, ¶¶ 126-160.
`
`14. With respect to Alteon, I stated:
`
`Alteon, “Gigabit Ethernet Technical Brief: Achieving End-to-End
`Performance” is a technical brief describing multiple generations of
`Ethernet Adapters including Alteon’s third generation intelligent
`network adapter with an on board processor.
`The Alteon adapter was able to transfer the data of packets directly
`into application memory space (via a buffer) without passing through
`the TCP/IP protocol stack on the host as shown in Figure 16.
`
`
`Ex.1033, Alteon at .022; Fig. 16. The Alteon adapter would validate
`the packets, but the Protocol stack would still be involved in the
`
`4
`
`INTEL EX.1210.006
`
`
`
`Opposition to Motion to Amend 7,337,241
`Ex. 1210 (“Horst Opp. Decl.”)
`
`process as it was “responsible for ensuring that the data arrives in the
`application memory buffer.” Ex.1033, Alteon at
`.023.
` This
`technology “allows a single interrupt to be issued for multiple data
`packets.” Ex.1033, Alteon at .022.
`Alteon also discloses an older “Second Generation Ethernet Adapter.”
`This adapter would utilize a protocol stack on the host analyze
`transport and network layer headers as well as headers above the
`transport layer for incoming packets. Once the protocol stack would
`return a location, the network adapter would place the data of the
`packet directly into application memory.
`
`Ex.1033, Alteon Fig. 15.
`
`
`
` Ex. 1003, ¶¶ 158-160.
`
`15. Alteon Networks and its website were well known to those interested
`
`in the relevant art. See, e.g. Ex. 1219 at .005 (August 26, 1996 Infoworld Article,
`
`“Budding Alteon to Offer Gigabit Ethernet Switch”) and Ex. 1220 at .006 (May
`
`12, 1997 Infoworld Article, “IBM, Alteon strike Gigabit Ethernet Deal”).
`
`5
`
`INTEL EX.1210.007
`
`
`
`Opposition to Motion to Amend 7,337,241
`Ex. 1210 (“Horst Opp. Decl.”)
`
`16.
`
`I have compared Exhibit A of the First Affidavit of Christopher Butler
`
`(Ex. 1087.005-.030) with Ex. 1033 (“Alteon”) and find that these are the same
`
`document.
`
`17.
`
`I have compared Exhibit A pages 7-31 of the Second Affidavit of
`
`Christopher Butler (Ex. 1215.009-033) with Alteon and find that these are the
`
`same document.
`
`18.
`
`I have compared the documents cited in U.S. Patent Nos. 7,124,205,
`
`8,131,880, 7,337,241, 7,237,036, 7,673,072, 9,055,104, and 8,805,948 identified as
`
`“Gigabit Ethernet Technical Brief, Achieving End-to-End Performance. Alteon
`
`Networks, Inc., First Edition, Sep. 1996” with Ex. 1033 (“Alteon”) and find that
`
`they are the same document.
`
`19.
`
`I have also reviewed Ex. 1221 which was identified by Patent Owner
`
`in the 241 Patent as “Internet pages directed to Technical Brief on Alteon Ethernet
`
`Gigabit NIC technology, www.alteon.com, 14 pages, printed Mar. 15, 1997.”
`
`(emphasis added). While this is not the same document as Alteon, it is from the
`
`same website (Alteon.com) and contains much of the same text and figures as
`
`Alteon that I cite and reference in Appendix A below and ¶ 14 above.
`
`20. As I explain below, the archive.org website and Second Affidavit of
`
`Christopher Butler show that Ex. 1033 was readily accessible from the alteon.com
`
`home page in the prior art time frame.
`
`6
`
`INTEL EX.1210.008
`
`
`
`Opposition to Motion to Amend 7,337,241
`Ex. 1210 (“Horst Opp. Decl.”)
`
`21. Ex. 1201 is a true and correct copy of the following website as of
`
`December 27, 2017: https://web.archive.org/web/19970622102719/http:
`
`//www.alteon.com/index.html. This is an archived version of the Alteon home
`
`page. On this webpage, there is a link to a page identified as “press room.” That
`
`link leads to another website Ex. 1202 described below.
`
`22.
`
`I have compared Ex. 1201 to Ex. A page 2 of the Second Affidavit of
`
`Christopher Butler (Ex. 1215.004) and find that these are the same document.
`
`23. Ex. 1202 is a true and correct copy of the following website as of
`
`December 27, 2017: https://web.archive.org/web/19970622102647/http://
`
`www.alteon.com:80/presintr.html. On this webpage, there is a link to a page
`
`identified as “technical brief.” That link leads to a website Ex. 1203 described
`
`below.
`
`24.
`
`I have compared Ex. 1202 to Ex. A page 3 of the Second Affidavit of
`
`Christopher Butler (Ex. 2015.005) and find that these are the same document.
`
`25. Ex. 1203 is a true and correct copy of the following website as of
`
`December 27, 2017: https://web.archive.org/web/19970622102901/http://
`
`www.alteon.com:80/techbr01.html. On this webpage, there is a link to a page
`
`identified as “click here to DOWNLOAD the Technical Brief in PDF format.”
`
`That link leads to a website Ex. 1204 described below.
`
`7
`
`INTEL EX.1210.009
`
`
`
`Opposition to Motion to Amend 7,337,241
`Ex. 1210 (“Horst Opp. Decl.”)
`
`26.
`
`I have compared Ex. 1203 to Ex. A pages 4-5 of the Second Affidavit
`
`of Christopher Butler (Ex. 2015.006-7) and find that these are the same document.
`
`27. Ex. 1204 is a true and correct copy of the document available at
`
`following website
`
`as
`
`of December 27, 2017:
`
`https://web.archive.org/
`
`web/19970622103538/http://www.alteon.com:80/whitpapr.pdf. Ex. 1204 is a true
`
`and correct copy of Ex. 1033 (“Alteon”).
`
`28.
`
`I have compared Ex. 1204 to Ex. A pages 7-31 of the Second
`
`Affidavit of Christopher Butler (Ex. 1215.009-.033) and find that these are the
`
`same document.
`
`29. Based on the First Affidavit of Christopher Butler (Ex. 1087), the
`
`URLs for Exs. 1201-1204 indicate that they are records of the Internet Archive
`
`archived on June 22, 1997. Id. at ¶ 5.
`
`30. Ex. 1205 is a copy of Request for Comments (“RFC”) 2026. I have
`
`reviewed RFC 2026. Section 2.1 of RFC 2026 describes that the RFC document
`
`series is published on and can be obtained from a number of Internet hosts. This is
`
`consistent with my experience. In my experience, RFCs are made available to the
`
`public and can be accessed on the Internet by downloading from a number of
`
`Internet hosts. In my experience, there are not multiple versions of a single RFC.
`
`If something is changed, then it is later supplanted by a new RFC with a different
`
`number. The RFC document series is available on the www.rfc-editor.org website.
`
`8
`
`INTEL EX.1210.010
`
`
`
`Opposition to Motion to Amend 7,337,241
`Ex. 1210 (“Horst Opp. Decl.”)
`
`31. Ex. 1206 is a true and correct copy of the following website as of
`
`December 27, 2017: https://www.rfc-editor.org/search/rfc_search_detail.php?
`
`rfc=929&pubstatus%5B%5D=Any&pub_date_type=any. This webpage shows
`
`that RFC 929 is dated December 1984, which corresponds to the date on
`
`Exhibit 1009.
`
`32. Ex. 1207 is a true and correct copy of the following website as of
`
`December 27, 2017: https://www.rfc-editor.org/search/rfc_search_ detail.php?
`
`rfc=793&pubstatus%5B%5D=Any&pub_date_type=any. This webpage shows that
`
`RFC 793 is dated September 1981, which corresponds to the date on Exhibit 1007.
`
`X. OBVIOUSNESS COMBINATIONS – MOTIVATIONS TO COMBINE
`33.
`In my prior declaration, I stated why a person of ordinary skill in the
`
`art would have been motivated to combine Tanenbaum96 with Erickson.
`
`Ex. 1003, ¶¶ 161-168. For the same reasons discussed in those paragraphs, it is my
`
`opinion that the motivations to combine these references would be the same with
`
`respect to the analysis I provide in Appendix A.
`
`34.
`
`In my prior declaration, I stated why a person of ordinary skill in the
`
`art would have been motivated to combine Tanenbaum96 with Erickson and
`
`Alteon. Ex. 1003, ¶¶ 169-171. For the same reasons discussed in those
`
`paragraphs, it is my opinion that the motivations to combine these references
`
`would be the same with respect to the analysis I provide in Appendix A.
`
`9
`
`INTEL EX.1210.011
`
`
`
`Opposition to Motion to Amend 7,337,241
`Ex. 1210 (“Horst Opp. Decl.”)
`
`XI. WRITTEN DESCRIPTION SUPPORT
`35.
`I have reviewed the portions of the priority application cited by Patent
`
`Owner for written description support of the “transmitting the packets to the
`
`network, wherein the dividing, prepending, and transmitting occur without the
`
`second processor generating an interrupt to the first processor” (substituted claim
`
`33, emphasis added) and “transmitting the outbound packets to the network,
`
`wherein the dividing, prepending, and transmitting occur without the second
`
`mechanism generating an interrupt to the first mechanism” (substituted claim 41,
`
`emphasis added). Paper 25, Appendix B at x, xii (“Ex. 2019 at §§ 1.3, 2.1, 5.3”
`
`and “§ 2.4.”). They do not provide support for the lack of an interrupt during the
`
`dividing step from the second mechanism to the first mechanism (or from a second
`
`processor to the first processor) as claimed. For example, in § 2.4.3, the priority
`
`application discloses that a “Fast-path 400 byte send” with the INIC “will result in
`
`one interrupt.” Ex. 2019 at .016. However, it does not disclose when the interrupt
`
`occurs or whether it occurs before, after, or during a dividing step. Id.
`
`XII. GROUNDS OF INVALIDITY
`36.
`I describe how the prior art invalidates the claims at issue in the Patent
`
`Owner’s Contingent Motion to Amend in the Appendix A claim chart attached to
`
`my Declaration. In summary, my opinion is that substituted claims 25-32, 42, 46,
`
`and 47 are invalid over Erickson in view of Tanenbaum96 and Alteon, and
`
`10
`
`INTEL EX.1210.012
`
`
`
`Opposition to Motion to Amend 7,337,241
`Ex. 1210 (“Horst Opp. Decl.”)
`
`substituted claims 33-41, 43-45, and 48 are invalid over Erickson in view of
`
`Tanenbaum96.
`
`Declaration
`
`37.
`
`I declare that all statements made herein on my own knowledgeare
`
`true and that all statements made on information and belief are believed to be true,
`
`and further, that these statements were made with the knowledgethat willful false
`
`statements and the like so made are punishable by fine or imprisonment, or both,
`
`under Section 1001 of Title 18 of the United States Code.
`
`Dated: April 4, 2018
`
`Respectfully submitted,
`
`uct uaicf
`
`Robert Horst, Ph.D.
`
`INTEL EX.1210.013
`
`INTEL EX.1210.013
`
`
`
`Opposition to Motion to Amend 7,337,241
`Ex. 1210 (“Horst Opp. Decl.”)
`
`APPENDIX A
`
`TABLE OF CONTENTS
`
`Page
`
`[25.P] A method for network communication, the method comprising: ................... 1
`
`[25.1] receiving a plurality of packets from the network, each of the packets
`including a media access control layer header, a network layer header
`and a transport layer header; ............................................................................ 2
`
`[25.2] processing the packets by a first mechanism, so that for each packet
`the network layer header and the transport layer header are validated
`without an interrupt dividing the processing of the network layer
`header and the transport layer header; ............................................................. 5
`
`[25.3] sorting the packets, dependent upon the processing, into first and
`second types of packets, so that the packets of the first type each
`contain data; ..................................................................................................... 7
`
`[25.4] sending, by the first mechanism, the data from each packet of the first
`type to a destination in memory allocated to an application running on
`a host computer without sending any of the media access control layer
`headers, network layer headers or transport layer headers to the
`destination or to a host protocol stack running on the host computer. ............ 9
`
`[26.1] The method of claim 25, wherein processing the packets by a first
`mechanism further comprises: processing the media access control
`layer header for each packet without an interrupt dividing the
`processing of the media access control layer header and the network
`layer header. ................................................................................................... 20
`
`[27.1] The method of claim 25, further comprising: processing an upper
`layer header of at least one of the packets by a second mechanism,
`thereby determining the destination, wherein the upper layer header
`corresponds to a protocol layer above the transport layer. ............................ 21
`
`Page A-i of A-vi
`
`INTEL EX.1210.014
`
`
`
`Opposition to Motion to Amend 7,337,241
`Ex. 1210 (“Horst Opp. Decl.”)
`
`APPENDIX A
`
`[28.1] The method of claim 25, further comprising: processing an upper
`layer header of at least one of the packets of the second type by a
`second mechanism, thereby determining the destination. ............................. 23
`
`[29.1] The method of claim 25, further comprising: processing a transport
`layer header of another packet by a second mechanism, prior to
`receiving the plurality of packets from the network, thereby
`establishing a Transmission Control Protocol (TCP) connection for
`the packets of the first type. ........................................................................... 24
`
`[30.1] The method of claim 25, wherein sorting the packets includes
`classifying each of the packets of the first type as having an Internet
`Protocol (IP) header and a Transmission Control Protocol (TCP). ............... 26
`
`[31.1.1] The method of claim 25, further comprising: transmitting a second
`plurality of packets to the network, ............................................................... 28
`
`[31.1.2] each of the second plurality of packets containing a media access
`control layer header, a network layer header and a transport layer
`header, ............................................................................................................ 29
`
`[31.1.3] including processing the second plurality of packets by the first
`mechanism, so that for each packet the media access control layer
`header, the network layer header and the transport layer header are
`prep ended at one time as a packet header. ................................................... 31
`
`[32.1] The method of claim 25, wherein the first mechanism is a sequencer
`running microcode. ........................................................................................ 38
`
`[33.P] A method for communicating information over a network, the method
`comprising: .................................................................................................... 39
`
`[33.1] obtaining data from a source in memory allocated by a first processor; ...... 39
`
`[33.3.1] prepending a packet header to each of the segments by a second
`processor, thereby forming a packet corresponding to each segment, .......... 48
`
`Page A-ii of A-vi
`
`INTEL EX.1210.015
`
`
`
`Opposition to Motion to Amend 7,337,241
`Ex. 1210 (“Horst Opp. Decl.”)
`
`APPENDIX A
`
`[33.3.2] each packet header containing a media access control layer header,
`a network layer header and a transport layer header, wherein the
`network layer header is Internet Protocol (IP), the transport layer
`header is Transmission Control Protocol (TCP) and ..................................... 49
`
`[33.3.3] the media access control layer header, the network layer header and
`the transport layer header are prepended at one time as a sequence of
`bits during the prepending of each packet header; ........................................ 50
`
`[33.4] transmitting the packets to the network, wherein the dividing,
`prepending, and transmitting occur without the second processor
`generating an interrupt to the first processor. ................................................ 51
`
`[34.1] The method of claim 33, wherein each packet header is formed based
`upon a block of information created by the first processor. .......................... 55
`
`[35.1] The method of claim 33, further comprising: receiving another packet
`from the network, the other packet containing a receive header
`including information corresponding to a network layer and a
`transport layer; and ........................................................................................ 56
`
`[35.2] determining, by the second processor, whether the other packet
`corresponds to the same TCP connection as the transmitted packets. .......... 58
`
`[36.1] The method of claim 33, further comprising establishing a
`Transmission Control Protocol (TCP) connection by
`the first
`processor and using the connection to prepend the packet header to
`each of the segments by the second processor. ............................................. 59
`
`[37.1] The method of claim 33, further comprising creating a template
`header and forming each packet header based upon the template
`header. ............................................................................................................ 63
`
`[38.1] The method of claim 33, wherein obtaining data from the source in
`memory allocated by the first processor is performed by a Direct
`Memory Access (DMA) unit controlled by the second processor. ............... 64
`
`Page A-iii of A-vi
`
`INTEL EX.1210.016
`
`
`
`Opposition to Motion to Amend 7,337,241
`Ex. 1210 (“Horst Opp. Decl.”)
`
`APPENDIX A
`
`[39.1] The method of claim 33, further comprising prepending an upper
`layer header to the data, prior to dividing the data into multiple
`segments. ....................................................................................................... 65
`
`[40.1] The method of claim 33, further comprising: receiving another packet
`from the network, the other packet containing a receive header
`including information corresponding to a network layer and a
`transport layer; and ........................................................................................ 67
`
`[40.2] selecting whether to process the other packet by the first processor or
`by the second processor. ................................................................................ 68
`
`[41.P] A method for communicating information over a network, the method
`comprising: .................................................................................................... 69
`
`[41.1] providing, by a first mechanism, a block of data and a Transmission
`Control Protocol (TCP) connection; .............................................................. 70
`
`[41.2] dividing, by a second mechanism, the block of data into multiple
`segments; ....................................................................................................... 72
`
`[41.3.1] prepending, by the second mechanism, an outbound packet header
`to each of the segments, thereby forming an outbound packet
`corresponding to each segment, ..................................................................... 73
`
`[41.3.2] the outbound packet header containing an outbound media access
`control layer header, an outbound Internet Protocol (IP) header and an
`outbound TCP header, wherein the prepending of each outbound
`packet header occurs without an interrupt dividing the prepending of
`the outbound media access control layer header, the outbound (IP)
`header and the outbound TCP header; and .................................................... 74
`
`[41.3.3] wherein the prepending of each outbound packet header occurs
`without an interrupt dividing the prepending of the outbound media
`access control layer header, the outbound (IP) header and the
`outbound TCP header; and ............................................................................ 75
`
`Page A-iv of A-vi
`
`INTEL EX.1210.017
`
`
`
`Opposition to Motion to Amend 7,337,241
`Ex. 1210 (“Horst Opp. Decl.”)
`
`APPENDIX A
`
`[41.4] transmitting the outbound packets to the network, wherein the
`dividing, prepending, and transmitting occur without the second
`processor generating an interrupt to the first processor. ............................... 76
`
`[42.1] The method of claim 41, further comprising: receiving multiple
`inbound packets from the network, each of the inbound packets
`including an inbound media access control layer header, an inbound
`IP header and an inbound TCP header; ......................................................... 77
`
`[42.2] processing the inbound packets, so that for each packet the inbound IP
`header and the inbound TCP header are validated without an interrupt
`dividing the processing of the inbound network layer header and the
`inbound transport layer header; ..................................................................... 78
`
`is performed
`inbound packets
`the
`the processing
`[42.3] wherein
`simultaneously with the prep ending the outbound packet header to
`each of the segments. ..................................................................................... 79
`
`[43.1] The method of claim 41, further comprising creating a template
`header and using the template header to form each outbound packet
`header. ............................................................................................................ 80
`
`[44.1] The method of claim 41, wherein the TCP connection is passed from
`the first mechanism to the second mechanism. ............................................. 81
`
`[45.1] The method of claim 44, further comprising prepending an upper
`layer header to the block of data, prior to dividing the block of data
`into multiple segments. .................................................................................. 82
`
`[46.1] The method of claim 41, further comprising: receiving multiple
`inbound packets from the network, each of the inbound packets
`including an inbound media access control layer header, an inbound
`IP header and an inbound TCP header; ......................................................... 83
`
`Page A-v of A-vi
`
`INTEL EX.1210.018
`
`
`
`Opposition to Motion to Amend 7,337,241
`Ex. 1210 (“Horst Opp. Decl.”)
`
`APPENDIX A
`
`[46.2] processing the inbound packets, so that for each packet the inbound IP
`header and the inbound TCP header are validated without an interrupt
`dividing the processing of the inbound network layer header and the
`inbound transport layer header; and .............................................................. 84
`
`[46.3] sending data from each inbound packet to a destination in memory
`allocated to an application without sending any of the media access
`control layer headers, IP headers or TCP headers to the destination. ........... 85
`
`[47.1] The method of claim 46, further comprising: processing an upper
`layer header of at least one of the packets by the second mechanism,
`thereby determining the destination, wherein the upper layer header
`corresponds to a protocol layer above the transport layer. ............................ 86
`
`[48.1] The method of claim 41, further comprising: processing a transport
`layer header of another inbound packet, prior to receiving the plurality
`of packets from the network, thereby establishing a Transmission
`Control Protocol (TCP) connection for the inbound packets. ....................... 87
`
`
`
`
`
`Page A-vi of A-vi
`
`INTEL EX.1210.019
`
`
`
`Opposition to Motion to Amend 7,337,241
`Ex. 1210 (“Horst Opp. Decl.”)
`
`APPENDIX A
`
`Erickson in view of Tanenbaum96 and Alteon (Ground 1)
`[25.P] A method for network communication, the method comprising:
`Erickson discloses this limitation.
`
`for
`
`Specifically, Erickson discloses an “I/O device adapter 314”
`communications over a network.
`To overcome the limitations in the prior art described above … the
`present invention discloses a method of controlling an input/output
`(I/O) device connected to a computer to facilitate fast I/O data
`transfers.
`Ex.1005, Erickson at 1:63-67 (emphasis added).
`FIG. 1. is a flow diagram illustrating a conventional I/O data flow
`between a sender and a receiver.
`Id. at 3:23-36 (emphasis added).
`
`
`
`
`
`Page A-1 of A-87
`
`INTEL EX.1210.020
`
`
`
`Opposition to Motion to Amend 7,337,241
`Ex. 1210 (“Horst Opp. Decl.”)
`
`APPENDIX A
`
`Erickson in view of Tanenbaum96 and Alteon (Ground 1)
`[25.1] receiving a plurality of packets from the network, each of the packets
`including a media access control layer header, a network layer header and a
`transport layer header;
`Erickson discloses this limitation.
`Specifically, Erickson discloses receiving packets over an Ethernet network
`having a MAC layer header (Ethernet), a network layer header (IP), and a
`transport layer header (UDP/TCP) as shown in Fig. 6:
`
`
`
`Page A-2 of A-87
`
`INTEL EX.1210.021
`
`
`
`Opposition to Motion to Amend 7,337,241
`Ex. 1210 (“Horst Opp. Decl.”)
`
`APPENDIX A
`
`Erickson in view of Tanenbaum96 and Alteon (Ground 1)
`[25.1] receiving a plurality of packets from the network, each of the packets
`including a media access control layer header, a network layer header and a
`transport layer header;
`Ex.1005, Erickson at Fig. 6, 6:48-56.
`The example of FIG. 6 shows the actual bytes of a sample UDP
`datagram 602 as it might be transmitted over an Ethernet media.
`There are four separate portions of this Ethernet packet: (1)
`Ethernet header 604, (2) IP header 606, (3) UDP header 608, and
`(4) user data 610. All of the bytes are sent contiguously over the
`media, with no breaks or delineation between the constituent fields,
`followed by sufficient pad bytes on the end of the datagram 602, if
`necessary.
`Id. at 6:48-56 (emphasis added).
`An Ethernet header is a media access control layer header. A IP header is a
`network layer header and a UDP header is a transport layer header
`While Fig. 6 is specific to UDP, Erickson discloses that it is equally applicable
`to other protocols, including TCP. See Ex.1005, Erickson at 5:47-51 (“Types of
`protocols include . . . TCP/IP”).
`As described in Tanenbaum96, TCP includes transport layer connections.
`Ex.1006, Tanenbaum96 at .539 (“The Internet has two main protocols in the
`transport layer, a connection oriented protocol and a connectionless one. In the
`following sections we will study both of them. The connection-oriented protocol
`is TCP.”).
`
`Page A-3 of A-87
`
`INTEL EX.1210.022
`
`
`
`Opposition to Motion to Amend 7,337,241
`Ex. 1210 (“Horst Opp. Decl.”)
`
`APPENDIX A
`
`Erickson in view of Tanenbaum96 and Alteon (Ground 1)
`[25.1] receiving a plurality