throbber

`
`
`
`
`
`
`
`Paper No. 25
`
`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-013921
`U.S. Patent No. 7,337,241
`____________
`
`PATENT OWNER’S CONTINGENT MOTION TO AMEND
`UNDER 37 C.F.R. § 42.121
`
`
`1 Cavium, who filed a Petition in Case IPR2017-01728, has been joined as
`a petitioner in this proceeding.
`
`
`
`

`

`
`
`TABLE OF CONTENTS
`
`Page
`
`TABLE OF AUTHORITIES .......................................................................... ii
`
`LIST OF EXHIBITS ...................................................................................... iii
`
`I.
`
`II.
`
`III.
`
`INTRODUCTION .................................................................................1
`
`THE SUBSTITUTE CLAIMS DO NOT EXPAND THE
`SCOPE OF THE CLAIMS OF THE ’241 PATENT ............................2
`
`PO PROPOSES A REASONABLE NUMBER OF
`SUBSTITUTE CLAIMS .......................................................................2
`
`IV. THE SUBSTITUTE CLAIMS DO NOT ADD NEW SUBJECT
`MATTER ...............................................................................................3
`
`A. Original Application ....................................................................3
`
`B.
`
`Earlier-Filed Applications ...........................................................4
`
`V.
`
`THE PROPOSED SUBSTITUTE CLAIMS RESPOND TO
`(AND OVERCOME) THE GROUNDS OF RECORD ........................4
`
`A.
`
`B.
`
`C.
`
`Substitute independent claim 25 is patentable over the
`cited art. .......................................................................................4
`
`Substitute independent claims 33 and 41 are patentable
`over the cited art. .........................................................................6
`
`Substitute dependent claims 26-32, 34-40, and 42-48 are
`patentable over the cited art. .......................................................6
`
`VI. CONCLUSION .....................................................................................7
`
`APPENDIX A .................................................................................................. i
`
`APPENDIX B .............................................................................................. viii
`
`APPENDIX C ............................................................................................... xv
`
`
`
`i
`
`

`

`
`
`TABLE OF AUTHORITIES
`
`Cases
`
`Page
`
`Aqua Products, Inc. v. Joseph Matal et al.,
`Case No. 2015-1177 (Fed. Cir. Oct. 4, 2017) ......................................... 1, 4
`
`Corning Optical Comm’n RF, LLC v. PPC Broadband, Inc.,
`IPR2014-00441, Paper, (PTAB Oct. 30, 2014) ........................................ 3
`
`Statutory Authorities
`
`35 U.S.C. § 316(d) .......................................................................................... 1
`
`35 U.S.C. § 316(d)(1)(B) ............................................................................ 2, 3
`
`35 U.S.C. § 316(d)(3) ..................................................................................... 2
`
`35 U.S.C. § 316(e) .......................................................................................... 4
`
`Rules and Regulations
`
`37 C.F.R. § 42.121 .......................................................................................... 1
`
`37 C.F.R. § 42.121(a)(2) ................................................................................. 4
`
`37 C.F.R. § 41.121(a)(2)(ii) ............................................................................ 2
`
`37 C.F.R. § 42.121(a)(3) ............................................................................. 2, 3
`
`37 C.F.R. § 42.121(b)(1)................................................................................. 3
`
`37 C.F.R. § 42.121(b)(2)................................................................................. 3
`
`
`
`
`
`
`
`
`
`
`ii
`
`

`

`
`
`
`
`
`
`
`
`
`LIST OF EXHIBITS
`
`Exhibit #
`
`Description
`
`Ex. 2019
`
`U.S. Prov. App. No. 60/061,809
`
`Ex. 2021
`
`U.S. Pat. App. Pub. 2004/0064578 A1 (application
`publication of U.S. App. No. 10/260,878)
`
`iii
`
`

`

`
`
`I.
`
`INTRODUCTION
`
`Pursuant to 35 U.S.C. § 316(d) and 37 C.F.R. § 42.121, Patent Owner
`
`Alacritech, Inc. (“PO”) submits this contingent motion to substitute proposed
`
`claims 25-48 for original claims 1-24 (collectively, the “Challenged Claims”) of
`
`U.S. Patent No. 7,337,241 (“the ’241 Patent”) should any of the Challenged Claims
`
`be found unpatentable. Patent Owner has conferred with the Board prior to filing
`
`this motion, as required by 37 C.F.R. § 42.121, and Board authorized the filing of
`
`this motion on January 24, 2018 in email and in an Order Conduct of Proceedings
`
`entered January 25, 2018. See Paper 22.
`
`In Aqua Products, Inc. v. Joseph Matal et al., Case No. 2015-1177 (Fed. Cir.
`
`Oct. 4, 2017) (en banc), the Federal Circuit held that the burden of persuasion to
`
`establish that proposed amendments are patentable no longer rests with the patent
`
`owner. Id. at 5-6. Instead, it is the petitioner’s burden to prove unpatentability of
`
`the proposed amendments. Id. In a motion to amend, a patent owner need only
`
`satisfy its burden of production under 35 U.S.C. § 316(d) and 37 C.F.R. § 42.121.
`
`As explained below, the proposed substitute claims satisfy the requisite
`
`showing for a motion to amend. They (1) “do not impermissibly enlarge the scope
`
`of the claims”; (2) present a “reasonable number of substitute claims”; (3) “do not
`
`introduce new subject matter”; and (4) “respond to a ground of unpatentability in
`
`the trial.” PO has thus met its burden of production. Accordingly, should any of
`
`
`
`

`

`
`
`the Challenged Claims be determined to be unpatentable, PO respectfully requests
`
`that the ’241 Patent be amended to include the corresponding substitute claim(s).
`
`II. THE SUBSTITUTE CLAIMS DO NOT EXPAND THE SCOPE OF
`THE CLAIMS OF THE ’241 PATENT
`
`35 U.S.C. § 316(d)(3) and 37 C.F.R. § 41.121(a)(2)(ii) require that an
`
`amendment not “enlarge the scope of the claims of the patent . . . .” Here, the
`
`proposed substitute claims narrow—not broaden—the original claims.
`
`Substitute independent claims 25, 33, and 41 include all of the original
`
`features of original independent claims 1, 9, and 17, respectively. With respect to
`
`independent claim 1, PO has clarified in proposed independent claim 25 that the
`
`claimed headers are not sent to the destination in memory or to “a host protocol
`
`stack running on the host computer.” With respect to independent claims 9 and 17,
`
`PO has clarified in proposed independent claims 33 and 41 that additional steps—
`
`namely, “the dividing, prepending, and transmitting”—all “occur without the
`
`second
`
`[processor/mechanism]
`
`generating
`
`an
`
`interrupt
`
`to
`
`the
`
`first
`
`[processor/mechanism].” Proposed dependent claims 26-32, 34-40, and 42-48 are
`
`identical to dependent claims 2-8, 10-16, and 17-24. The proposed claims 25-48
`
`are, thus, narrower than the original, granted versions of those claims.
`
`III. PO PROPOSES A REASONABLE NUMBER OF SUBSTITUTE
`CLAIMS
`
`35 U.S.C. § 316(d)(1)(B) and 37 CFR § 42.121(a)(3) require that, for each
`
`
`
`2
`
`

`

`
`
`challenged claim, PO “propose a reasonable number of substitute claims.” There
`
`exists a “presumption . . . that only one substitute claim would be needed to replace
`
`each challenged claim.” See 37 C.F.R. § 42.121(a)(3); 35 U.S.C. § 316(d)(1)(B);
`
`Corning Optical Comm’n RF, LLC v. PPC Broadband, Inc., IPR2014-00441,
`
`Paper 19 at 3 (PTAB Oct. 30, 2014) (“The presumption is that only one substitute
`
`claim is needed for each original patent claim.”). Here, that is exactly what PO
`
`proposes—PO presents only one substitute claim for each challenged claim.
`
`Accordingly, PO presents a reasonable number of substitute claims.
`
`IV. THE SUBSTITUTE CLAIMS DO NOT ADD NEW SUBJECT
`MATTER
`
`A. Original Application
`
`The chart included in Appendix A indicates where support can be found for
`
`the substitute claims from the original disclosure of the ’241 Patent—from U.S.
`
`App. No. 10/260,878 (“the ’878 Application”) (Exhibit 2021). 2 37 C.F.R. §
`
`42.121(b)(1).
`
`
`2 A full claim listing is provided in Appendix C. The Board’s Order of the
`
`Conduct of the Proceedings expressly permitted PO to identify support for the
`
`substituted claims in an appendix, and that such appendix would not be counted
`
`toward the 12-page limit on PO’s opening brief. Paper 22 at 4 n.2(“Such appendix
`
`shall not count against the page limit for the Motion To Amend.”).
`
`
`
`3
`
`

`

`
`
`B.
`
`Earlier-Filed Applications
`
`The ’241 Patent claim priority to U.S. Prov. App. No. 60/061,809, filed on Oct.
`
`14, 1997. “Support in an earlier-filed disclosure” for which “benefit of the filing
`
`date of the earlier filed disclosure is sought” is shown in the chart included as
`
`Appendix B. 37 C.F.R. § 42.121(b)(2).
`
`V. THE PROPOSED SUBSTITUTE CLAIMS RESPOND TO (AND
`OVERCOME) THE GROUNDS OF RECORD3
`
`The proposed substitute claims also satisfy the last requirement for a motion to
`
`amend—they “respond to a ground of unpatentability involved in the trial.” 37
`
`C.F.R. § 42.121(a)(2). In view of Aqua Products, the burden of establishing the
`
`unpatentability of the amended claims has been placed on Petitioner. Aqua
`
`Products, slip op. at *5-6. Nevertheless, PO’s claim amendments overcome the
`
`asserted grounds of unpatentability.
`
`A.
`
`Substitute independent claim 25 is patentable over the cited art.
`
`Erickson, Tanenbaum, and Alteon, alone or in combination, fail to disclose
`
`3 Patent Owner reserves its right to argue the patentability of the proposed claims
`
`for any other reason or over any other additional prior art that Petitioner may assert
`
`in its Opposition to this Motion to Amend. Moreover, to the extent the Board
`
`issues a precedential opinion or other guidance for patent owners on filing Motions
`
`to Amend, Patent Owner reserves its rights under the Aqua Products case and 35
`
`U.S.C. § 316(e) to address that opinion or guidance.
`
`
`
`4
`
`

`

`
`
`that the data from each packet of the first type is sent 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,
`
`as recited by proposed independent claim 25. In Alteon, in the first data step,
`
`“[t]he NIC moves the first 64 bytes of the packet to the protocol stack through a
`
`pre-allocated buffer. The first 64 bytes includes the header information and some
`
`data.” Ex. 1033.021. In the second control step, “[t]he protocol stack analyzes the
`
`headers and tells the NIC where in application memory to put the remaining data
`
`from the packet.” Id. It is clear, therefore, that the headers are sent to a host
`
`protocol stack running on the host computer. Erickson almost exclusively relates
`
`to the transmit side and does not disclose or suggest that that data from received
`
`packets are sent 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 a host protocol stack running on
`
`the host computer. Similarly, in both fast path instances in Tanenbaum (transmit
`
`and receive), the network layer and transport layer processing is done entirely by
`
`the host CPU. Indeed, Tanenbaum teaches away from performing any TCP/IP
`
`protocol processing by anything other than the host CPU. See Ex. 1006.588–.589
`
`
`
`5
`
`

`

`
`
`
`
`B.
`
`Substitute independent claims 33 and 41 are patentable over the
`cited art.
`
`Erickson, Tanenbaum, and Alteon, alone or in combination, fail to disclose
`
`that the dividing, prepending, and transmitting occur without the second
`
`mechanism/processor generating an interrupt to the first mechanism/processor. In
`
`Alteon, the only reference that describes the potential reduction or moderation of
`
`interrupts, “[t]he NIC notifies the stack that it has moved 64 bytes of data by
`
`issuing an interrupt” in a first control step. Ex. 1033.021. Then, in another control
`
`step, “[t]he NIC tells the stack that it has finished moving the rest of the data
`
`packet into application memory by issuing an interrupt.” Id. There is no
`
`disclosure of the dividing, prepending, and transmitting steps all being performed
`
`without the generation of an interrupt. Alteon also describes some crude interrupt
`
`reduction techniques in connection with data reception in its third generation
`
`NICs, but does not disclose any interrupt reduction techniques in connection with
`
`data transmission, as described in substitute independent claims 33 and 41. In
`
`particular, Alteon does not disclose that the dividing, prepending, and transmitting
`
`steps can all be performed without the generation of an interrupt.
`
`C.
`
`Substitute dependent claims 26-32, 34-40, and 42-48 are
`patentable over the cited art.
`
`Dependent claims 26-32, 34-40, and 42-48 depend either directly or
`
`indirectly upon substitute claims 25, 33 and/or 41 and, therefore, overcome the
`
`
`
`6
`
`

`

`
`
`cited prior art for the same reasons discussed above.
`
`VI. CONCLUSION
`
`Accordingly, should any of claims 1-24 be determined to be unpatentable, PO
`
`respectfully requests that the Board grant this contingent motion such that the ’241
`
`Patent be amended to include the corresponding substitute claim(s) 25-48.
`
`
`
`Date: January 29, 2019
`
` Respectfully submitted,
`
`
`By: /s/ James M. Glass, Reg. No. 46,729
`
` James M. Glass (Reg. No. 46,729)
`
`QUINN EMANUEL URQUHART &
`SULLIVAN, LLP
`51 Madison Avenue, 22nd Floor
`New York, NY 10010
`Tel: (212) 849-7000
`Fax: (212) 849-7100
`
`Email: jimglass@quinnemanuel.com
`
`
`Lead Attorney for Patent Owner –
`Alacritech, Inc.
`
`
`
`
`
`
`
`
`
`
`7
`
`

`

`
`
`
`
`APPENDIX A
`SUPPORT FROM ORIGINAL DISCLOSURE
`
`Claims
`
`Exemplary Support in the
`’878 Application
`
`Proposed Claim 25
`[[1]]25. A method for network communication, the
`method comprising:
`
`
`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;
`
`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;
`
`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;
`
`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.
`
`
`Proposed Claim 26
`[[2]]26. The method of claim [[1]]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
`
`
`
`i
`
`See, e.g., Ex. 2021 at
`Abstract, Figs. 3, Figs. 4A,
`4B, 4C, and 4D, ¶¶ [0055]-
`[0064], Cl. 1.
`See, e.g., Ex. 2021 at
`Abstract, Figs. 3, Figs. 4A,
`4B, 4C, and 4D, ¶¶ [0055]-
`[0064], Cl. 1.
`
`See, e.g., Ex. 2021 at
`Abstract, Figs. 3, Figs. 4A,
`4B, 4C, and 4D, ¶¶ [0055]-
`[0064], Cl. 1.
`
`See, e.g., Ex. 2021 at
`Abstract, Figs. 3, Figs. 4A,
`4B, 4C, and 4D, ¶¶ [0055]-
`[0064], Cl. 1.
`See, e.g., Ex. 2021 at
`Abstract, Figs. 3, Figs. 4A,
`4B, 4C, and 4D, ¶¶ [0017],
`[0055]-[0064], Cl. 1.
`
`See, e.g., support cited for
`proposed claim 25; see also
`[0017], [0064], [0075],
`[0077], [0078], [0151]-
`[0164], [0204]-[0207],
`
`

`

`
`
`processing of the media access control layer header
`and the network layer header.
`
`Proposed Claim 27
`[[3]]27. The method of claim [[1]]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.
`
`Proposed Claim 28
`[[4]]28. The method of claim [[1]]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.
`
`
`Proposed Claim 29
`[[5]]29. The method of claim [[1]]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.
`Proposed Claim 30
`[[6]]30. The method of claim [[1]]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).
`
`Proposed Claim 31
`[[7]]31. The method of claim [[1]]25, further
`comprising:
`transmitting a second plurality of packets to the
`network, each of the second plurality of packets
`containing a media access control layer header, a
`network layer header and a transport layer header,
`including processing the second plurality of packets
`
`
`
`ii
`
`[0221]-[0232], Cl. 2.
`
`See, e.g., support cited for
`proposed claim 25; see also
`Cl. 3.
`
`See, e.g., support cited for
`proposed claim 25; see also
`Cl. 4.
`
`See, e.g., support cited for
`proposed claim 25; see also
`Cl. 5.
`
`See, e.g., support cited for
`proposed claim 25; see also
`Cl. 6.
`
`See, e.g., support cited for
`proposed claim 25; see also
`Cl. 7.
`
`

`

`
`
`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
`prepended at one time as a packet header.
`Proposed Claim 32
`[[8]]32. The method of claim [[1]]25, wherein the
`first mechanism is a sequencer running microcode.
`
`Proposed Claim 33
`[[9]]33. A method for communicating information
`over a network, the method comprising:
`
`obtaining data from a source in memory allocated
`by a first processor;
`
`dividing the data into multiple segments;
`
`prepending a packet header to each of the segments
`by a second processor, thereby forming a packet
`corresponding to each segment, 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 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; and
`transmitting the packets to the network, wherein the
`dividing, prepending, and transmitting occur
`without the second processor generating an
`interrupt to the first processor.
`
`Proposed Claim 34
`[[10]]34. The method of claim [[9]]33, wherein
`
`
`
`iii
`
`See, e.g., support cited for
`proposed claim 25; see also
`[0075], [0549]-[0569], Cl. 8.
`
`See, e.g., Ex. 2021 at
`Abstract, Figs. 3, Figs. 4A,
`4B, 4C, and 4D, ¶¶ [0055]-
`[0064], [0078]-[0080], Cl. 9.
`See, e.g., Ex. 2021 at
`Abstract, Figs. 3, Figs. 4A,
`4B, 4C, and 4D, ¶¶ [0055]-
`[0064], [0078]-[0080], Cl. 9.
`See, e.g., Ex. 2021 at
`Abstract, Figs. 3, Figs. 4A,
`4B, 4C, and 4D, ¶¶ [0055]-
`[0064], [0078]-[0080], Cl. 9.
`See, e.g., Ex. 2021 at
`Abstract, Figs. 3, Figs. 4A,
`4B, 4C, and 4D, ¶¶ [0017],
`[0055]-[0064], [0075],
`[0077] -[0080], [0151]-
`[0164], [0204]-[0207],
`[0221]-[0232], Cl. 9.
`
`See, e.g., support cited for
`
`

`

`
`
`each packet header is formed based upon a block of
`information created by the first processor.
`Proposed Claim 35
`[[11]]35. The method of claim [[9]]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
`determining, by the second processor, whether the
`other packet corresponds to the same TCP
`connection as the transmitted packets.
`Proposed Claim 36
`[[12]]36. The method of claim [[9]]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.
`
`Proposed Claim 37
`[[13]]37. The method of claim [[9]]33, further
`comprising creating a template header and forming
`each packet header based upon the template header.
`Proposed Claim 38
`[[14]]38. The method of claim [[9]]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.
`
`Proposed Claim 39
`[[15]]39. The method of claim [[9]]33, further
`comprising prepending an upper layer header to the
`data, prior to dividing the data into multiple
`segments.
`
`Proposed Claim 40
`[[16]]40. The method of claim [[9]]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
`
`
`
`iv
`
`proposed claim 33; see also
`Cl. 10.
`
`See, e.g., support cited for
`proposed claim 33; see also
`Cl. 11.
`
`See, e.g., support cited for
`proposed claim 33; see also
`Cl. 12.
`
`See, e.g., support cited for
`proposed claim 33; see also
`Cl. 13.
`
`See, e.g., support cited for
`proposed claim 33; see also
`Cl. 14.
`
`See, e.g., support cited for
`proposed claim 33; see also
`Cl. 15.
`
`See, e.g., support cited for
`proposed claim 33; see also
`Cl. 16.
`
`

`

`
`
`selecting whether to process the other packet by the
`first processor or by the second processor.
`Proposed Claim 41
`[[17]]41. A method for communicating information
`over a network, the method comprising:
`
`providing, by a first mechanism, a block of data
`and a Transmission Control Protocol (TCP)
`connection;
`
`dividing, by a second mechanism, the block of data
`into multiple segments;
`
`prepending, by the second mechanism, an outbound
`packet header to each of the segments, thereby
`forming an outbound packet corresponding to each
`segment, 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
`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.
`
`Proposed Claim 42
`[[18]]42. The method of claim [[17]]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
`
`
`
`v
`
`See, e.g., Ex. 2021 at
`Abstract, Figs. 3, Figs. 4A,
`4B, 4C, and 4D, ¶¶ [0055]-
`[0064], [0078]-[0080], Cl. 9.
`See, e.g., Ex. 2021 at
`Abstract, Figs. 3, Figs. 4A,
`4B, 4C, and 4D, ¶¶ [0055]-
`[0064], [0078]-[0080], Cl. 9.
`See, e.g., Ex. 2021 at
`Abstract, Figs. 3, Figs. 4A,
`4B, 4C, and 4D, ¶¶ [0055]-
`[0064], [0078]-[0080], Cl. 9.
`See, e.g., Ex. 2021 at
`Abstract, Figs. 3, Figs. 4A,
`4B, 4C, and 4D, ¶¶ [0055]-
`[0064], [0078]-[0080], Cl. 9.
`
`See, e.g., Ex. 2021 at
`Abstract, Figs. 3, Figs. 4A,
`4B, 4C, and 4D, ¶¶ [0017],
`[0055]-[0064],
`[0075],
`[0077]-[0080],
`[0151]-
`[0164],
`[0204]-[0207],
`[0221]-[0232], Cl. 9.
`
`See, e.g., support cited for
`proposed claim 41; see also
`Cl. 18.
`
`

`

`
`
`header; 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; wherein the processing the inbound packets
`is performed simultaneously with the prepending
`the outbound packet header to each of the
`segments.
`
`Proposed Claim 43
`[[19]]43. The method of claim [[17]]41, further
`comprising creating a template header and using
`the template header to form each outbound packet
`header.
`
`Proposed Claim 44
`[[20]]44. The method of claim [[17]]41, wherein
`the TCP connection is passed from the first
`mechanism to the second mechanism.
`Proposed Claim 45
`[[21]]45. The method of claim [[20]]44, further
`comprising prepending an upper layer header to the
`block of data, prior to dividing the block of data
`into multiple segments.
`
`Proposed Claim 46
`[[22]]46. The method of claim [[17]]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; 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 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.
`
`
`
`vi
`
`See, e.g., support cited for
`proposed claim 41; see also
`Cl. 19.
`
`See, e.g., support cited for
`proposed claim 41; see also
`Cl. 20.
`
`See, e.g., support cited for
`proposed claim 41; see also
`Cl. 21.
`
`See, e.g., support cited for
`proposed claim 41; see also
`Cl. 22.
`
`

`

`
`
`Proposed Claim 47
`[[23]]47. The method of claim [[22]]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.
`
`Proposed Claim 48
`[[24]]48. The method of claim [[17]]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.
`
`See, e.g., support cited for
`proposed claim 41; see also
`Cl. 23.
`
`See, e.g., support cited for
`proposed claim 41; see also
`Cl. 24.
`
`
`
`
`
`
`
`
`
`vii
`
`

`

`
`
`
`
`APPENDIX B
`
`SUPPORT FROM PRIORITY APPLICATION
`
`Claims
`
`Proposed Claim 25
`[[1]]25. A method for network communication, the
`method comprising:
`
`
`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;
`
`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;
`
`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;
`
`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.
`
`
`Proposed Claim 26
`[[2]]26. The method of claim [[1]]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
`
`
`
`viii
`
`Exemplary Support in the
`’809 Prov. Application
`
`See, e.g., Ex. 2019 at § 2.1;
`see also id. at § 2.4
`(“Examples”).
`
`See, e.g., Ex. 2019 at § 2.1;
`see also id. at § 2.4
`(“Examples”).
`
`See, e.g., Ex. 2019 at § 2.1;
`see also id. at § 2.4
`(“Examples”).
`
`See, e.g., Ex. 2019 at § 2.1;
`see also id. at § 2.4
`(“Examples”).
`
`See, e.g., Ex. 2019 at § 2.1;
`see also id. at § 2.4
`(“Examples”).
`
`See, e.g., Ex. 2019 at §§ 1.3,
`2.1; see also id. at § 2.4
`(“Examples”).
`
`

`

`
`
`processing of the media access control layer header
`and the network layer header.
`
`Proposed Claim 27
`[[3]]27. The method of claim [[1]]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.
`
`Proposed Claim 28
`[[4]]28. The method of claim [[1]]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.
`
`
`Proposed Claim 29
`[[5]]29. The method of claim [[1]]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.
`Proposed Claim 30
`[[6]]30. The method of claim [[1]]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).
`
`Proposed Claim 31
`[[7]]31. The method of claim [[1]]25, further
`comprising:
`transmitting a second plurality of packets to the
`network, each of the second plurality of packets
`containing a media access control layer header, a
`network layer header and a transport layer header,
`including processing the second plurality of packets
`
`
`
`ix
`
`See, e.g., Ex. 2019 at § 2.1;
`see also id. at § 2.4
`(“Examples”).
`
`See, e.g., Ex. 2019 at § 2.1;
`see also id. at § 2.4
`(“Examples”).
`
`See, e.g., Ex. 2019 at § 2.1;
`see also id. at § 2.4
`(“Examples”).
`
`See, e.g., Ex. 2019 at § 2.1;
`see also id. at § 2.4
`(“Examples”).
`
`See, e.g., Ex. 2019 at § 2.1;
`see also id. at § 2.4
`(“Examples”).
`
`

`

`
`
`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
`prepended at one time as a packet header.
`Proposed Claim 32
`[[8]]32. The method of claim [[1]]25, wherein the
`first mechanism is a sequencer running microcode.
`
`Proposed Claim 33
`[[9]]33. A method for communicating information
`over a network, the method comprising:
`
`obtaining data from a source in memory allocated
`by a first processor;
`
`dividing the data into multiple segments;
`
`prepending a packet header to each of the segments
`by a second processor, thereby forming a packet
`corresponding to each segment, 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 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; and
`transmitting the packets to the network, wherein the
`dividing, prepending, and transmitting occur
`without the second processor generating an
`interrupt to the first processor.
`
`Proposed Claim 34
`[[10]]34. The method of claim [[9]]33, wherein
`each packet header is formed based upon a block of
`information created by the first processor.
`Proposed Claim 35
`
`
`
`x
`
`See, e.g., Ex. 2019 at §§ 2.1,
`5; see also id. at § 2.4
`(“Examples”).
`
`See, e.g., Ex. 2019 at §§ 2.1,
`5.3; see also id. at § 2.4
`(“Examples”).
`See, e.g., Ex. 2019 at §§ 2.1,
`5.3; see also id. at § 2.4
`(“Examples”).
`See, e.g., Ex. 2019 at §§ 2.1,
`5.3; see also id. at § 2.4
`(“Examples”).
`See, e.g., Ex. 2019 at §§ 1.3,
`2.1, 5.3; see also id. at § 2.4
`(“Examples”).
`
`See, e.g., Ex. 2019 at §§ 2.1,
`5.3; see also id. at § 2.4
`(“Examples”).
`
`

`

`
`
`[[11]]35. The method of claim [[9]]33, further
`comprising: receiving another packet from

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