throbber

`
`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 knowledge are
`
`true and that all statements made on information and belief are believed to be true,
`
`and further, that these statements were made with the knowledge that 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,
`
`@4460?
`
`Robert Horst, PhD.
`
`11
`
`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 pluralit

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