`Approved for use through 01/31/2014. OMB 0651-0032
`U.S. Patent and Trademark Office; U.S. DEPARTMENT OF COMMERCE
`Under the Paperwork Reduction Act of 1995, no persons are required to respond to a collection of information unless it contains a valid OMB control number.
`
`icati
`Application Data Sheet 37 CFR 1.76
`Application Number
`
`Intelligent Network Interface System and Method for Protocol Processing
`
`Title of Invention
`
`The application data sheetis part of the provisional or nonprovisional application for which it is being submitted. The following form contains the
`bibliographic data arrangedin a format specified by the United States Patent and Trademark Office as outlined in 37 CFR 1.76.
`This document may be completed electronically and submitted to the Office in electronic format using the Electronic Filing System (EFS) or the
`document may be printed and included in a paper filed application.
`
`Secrecy Order 37 CFR 5.2
`
`Oo Portionsorall of the application associated with this Application Data Sheet mayfall under a Secrecy Order pursuantto
`
`37 CFR 5.2 (Paper filers only. Applications that fall under Secrecy Order may notbefiled electronically.}
`
`Inventor Information:
`
`
`Inventor
`1
`Legal Name
`
`
`Prefix) Given Name
`
`Middle Name
`
`Family Name
`
`Suffix
`
`() Active US Military Service
`©) NonUS Residency
`(@) US Residency
`Residence Information (Select One)
`Saratoga
`State/Province
`Country of Residence |
`| US
`
`
`Mailing Addressof Inventor:
`
`
`Address 1
`20605 Montalvo Heights Drive
`Address 2
`
`Postal Code
`
`95070
`
`US
`
`Inventor
`Legal Name
`
`2
`
`
`
`Blightman
`a.
`Stephen
`©) NonUS Residency
`(@) US Residency
`ResidenceInformation (Select One)
`(©) Active US Military Service
`
`
`City|San Jose State/Province|CA Country of Residence i|US
`
`
`
`
`Mailing Addressof Inventor:
`
`3733 Arlen Court
`Address 1
`
`
`Address 2
`
`
`
`
`
`
`
`Inventor
`3
`Legal Name
`
`Peter
`
`Middle Name
`K.
`
`Family Name
`Craft
`
`
`
`Residence Information (Select One) (©) Active US Military Service (@) US Residency ©) NonUS Residency
`
`
`
`
`
`EFS Web 2.2.8
`
`CAVIUM-1002
`Cavium, Inc. v. Alacritech, Inc.
`Page 001
`
`City
`Postal Code
`
`San Jose
`
`| 95132
`
`| State/Province
`| Country i
`| US
`
`| CA
`
` Given Name
`
`
`
`PTO/AIA/14 (03-13)
`Approved for use through 01/31/2014. OMB 0651-0032
`U.S. Patent and Trademark Office; U.S. DEPARTMENT OF COMMERCE
`Under the Paperwork Reduction Act of 1995, no persons are required to respond to a collection of information unless it contains a valid OMB control number.
`
`
`
`Attorney Docket Number|ALA-002B
`Application Data Sheet 37 CFR 1.76
`Application Number
`
`Title of Invention|Intelligent Network Interface System and Method for Protocol Processing
`
`
`
`
`
`
`City|San Franscisco | Country of Residencei|US State/Province | CA
`
`
`Mailing Addressof Inventor:
`
`
`
`
`Address 1 156 Henry Street
`Address 2
`
`City
`| San Francisco
`| State/Province
`| CA
`
`Postal Code
`| 94114
`| Country i
`| US
`
`
`Inventor
`Legal Name
`
`Prefix} Given Name
`Middle Name
`Family Name
`Suffix
`
`
`
`
`Higgen
`A.
`
`Residence Information (Select One)
`(@) US Residency
`(©) NonUS Residency
`() Active US Military Service
`State/Province
`Country of Residencei
`
`
`
`
`Mailing Addressof Inventor:
`
`Address 1
`
`2012 Palm Vista Drive
`
`City
`
`Apopka
`
`State/Province
`
`FL
`
`
`Inventor
`5
`Legal Name
`
`
`Given Name
`Middle Name
`Family Name
`
`Clive
`M.
`Philbrick
`
`
`Residence Information (Select One)
`(@) US Residency
`©) NonUS Residency
`(©) Active US Military Service
`
`City | San Jose State/Province|CA | Country of Residence i|US
`
`
`
`
`Mailing Addressof Inventor:
`
`1170 Roycott Way
`Address 1
`Address 2
`
`City
`
`San Jose
`
`State/Province
`
`CA
`
`6
`Inventor
`Legal Name
`Prefix} Given Name
`Middle Name
`Family Name
`fotiS
`Residence Information (Select One)
`(@) US Residency
`©) NonUS Residency
`(©) Active US Military Service
`
`EFS Web 2.2.8
`
`CAVIUM-1002
`Cavium, Inc. v. Alacritech, Inc.
`Page 002
`
`
`
`PTO/AIA/14 (03-13)
`Approved for use through 01/31/2014. OMB 0651-0032
`U.S. Patent and Trademark Office; U.S. DEPARTMENT OF COMMERCE
`
`Under the Paperwork Reduction Act of 1995, no persons are required to respond to a collection of information unless it contains a valid OMB control number.
`
`
`Attorney Docket Number|ALA-002B
`Application Data Sheet 37 CFR 1.76
`—
`Application Number
`
`Title of Invention|Intelligent Network Interface System and Method for Protocol Processing
`
`
`
`
`Mailing Addressof Inventor:
`
`Inventor Information blocks may be
`Inventors Must Be Listed - Additional
`All
`Add
`
`generated within this form by selecting the Add button.
`
`Correspondence Information:
`
`Enter either Customer Number or complete the CorrespondenceInformation section below.
`For further information see 37 CFR 1.33(a).
`
`
`
`
` An Address is being provided for the correspondence Information of this application.
`
`Customer Number
`
`Email Address
`
`Mark@SiliconEdgeLaw.com
`
`
`
`
`Suggested Figure for Publication (if any)
`
`Application Information:
`
`
`
`
`Title of the Invention
`Intelligent Network Interface System and Method for Protocol Processing
`Attorney Docket Number| ALA-002B Small Entity Status Claimed [|
`Application Type
`Nonprovisional
`
`Subject Matter
`
`Utility
`
`Total Number of Drawing Sheets {if any)
`
`Publication Information:
`
`
`
`
`Request Early Publication (Fee required at time of Request 37 CFR 1.219)
`
`Req uest Not to Publish. | hereby request that the attached application not be published under
`35 U.S.C. 122(b) and certify that the invention disclosed in the attached application has not and will not be the
`subject of an application filed in another country, or under a multilateral international agreement, that requires
`
`publication at eighteen months afterfiling.
`
`Representative Information:
`
`Representative information should be provided for all practitioners having a power of attorney in the application. Providing
`this information in the Application Data Sheet does not constitute a powerof attorney in the application (see 37 CFR 1.32).
`Either enter Customer Number or complete the Representative Name section below.
`If both sections are completed the customer
`
`Numberwill be used for the Representative Information during processing.
`
`
`
`Please Select One: | © US Patent Practitioner|() Limited Recognition (37 CFR 11.9) (e) Customer Number
`
`
`
`
`
`
`
`24501
`Customer Number
`
`EFS Web 2.2.8
`
`CAVIUM-1002
`Cavium, Inc. v. Alacritech, Inc.
`Page 003
`
`
`
`PTO/AIA/14 (03-13)
`Approved for use through 01/31/2014. OMB 0651-0032
`U.S. Patent and Trademark Office; U.S. DEPARTMENT OF COMMERCE
`Under the Paperwork Reduction Act of 1995, no persons are required to respond to a collection of information unless it contains a valid OMB control number.
`
`oo Attorney Docket Number|ALA-002B
`
`
`Application Data Sheet 37 CFR 1.76
`Application Number
`
`
`Title of Invention|Intelligent Network Interface System and Method for Protocol Processing
`
`
`Domestic Benefit/National Stage Information:
`This section allows for the applicant to either claim benefit under 35 U.S.C. 119(e), 120, 121, or 365(c) or indicate
`National Stage entry from a PCT application. Providing this information in the application data sheet constitutes the
`specific reference required by 35 U.S.C. 119{e) or 120, and 37 CFR 1.78.
`
`Prior Application Status|Pending
`
`Application Number
`Continuity Type
`Prior Application Number
`Filing Date (YYYY-MM-DD}
`
`Continuation of
`09692561
`2000-10-18
`
`Prior Application Status|Patented
`
`
`Add button.
`
`
`
`
`Application
`
`Continuity Type
`
`ProtApplication
`
`CrYYY-MN-DD)
`
`Patent Number
`
`(YYY.MM.DD)
`
`09692561
`
`Continuation of
`
`09067544
`
`1998-04-28
`
`6226680
`
`2001-05-01
`
`Prior Application Status|Abandoned
`
`Application Number
`Continuity Type
`Prior Application Number
`Filing Date (YYYY-MM-DD}
`
`09067544
`non provisional of
`60061809
`1997-10-14
`
`Additional Domestic Benefit/National Stage Data may be generated within this form
`by selecting the Add button.
`
`Foreign Priority Information:
`
`This section allows for the applicant to claim priority to a foreign application. Providing this information in the application data sheet
`constitutes the claim for priority as required by 35 U.S.C. 119(b) and 37 CFR 1.55{d). When priority is claimed to a foreign application
`that is eligible for retrieval uncer the priority document exchange program (PDX) ithe information will be used by the Office to
`automatically attempt retrieval pursuant to 37 CFR 1.55{h)(1) and (2). Under the PDX program, applicant bears the ultimate
`responsibility for ensuring that a copy of the foreign application is received by the Office from the participating foreign intellectual
`property office, or a certified copy of the foreign priority application is filed, within the time period specified in 37 CFR 1.55(g){1).
`
`
`Application Number
`Country |
`Filing Date (YY'YY-MM-DD)
`Access Code! (if applicable)
`
`
`
`Additional Foreign Priority Data may be generated within this form by selecting the
`
`EFS Web 2.2.8
`
`CAVIUM-1002
`Cavium, Inc. v. Alacritech, Inc.
`Page 004
`
`
`
`PTO/AIA/14 (03-13)
`Approved for use through 01/31/2014. OMB 0651-0032
`U.S. Patent and Trademark Office; U.S. DEPARTMENT OF COMMERCE
`Under the Paperwork Reduction Act of 1995, no persons are required to respond to a collection of information unless it contains a valid OMB control number.
`
`
`
`Attorney Docket Number|ALA-002B
`Application Data Sheet 37 CFR 1.76
`Application Number
`
`Title of Invention|Intelligent Network Interface System and Method for Protocol Processing
`
`
`Statement under 37 CFR 1.55 or 1.78 for AIA (First Inventor to File) Transition
`Applications
`
`
`
`
`
`
`
`
`This application (1) claims priority to or the benefit of an application filed before March 16, 2013 and (2) also
`contains, or contained at any time, a claim to a claimed invention that has an effectivefiling date on or after March
`16, 2013.
`NOTE: By providing this statement under 37 CFR 1.55 or 1.78, this application, with a filing date on or after March
`
`16, 2013, will be examined underthefirst inventorto file provisions of the AIA.
`
`Authorization to Permit Access:
`
`[_] Authorization to Permit Access to the Instant Application by the Participating Offices
`
`If checked, the undersigned hereby grants the USPTO authority to provide the European Patent Office (EPO),
`the Japan Patent Office (JPO), the Korean Intellectual Property Office (KIPO), the World Intellectual Property Office (WIPO),
`and any otherintellectual property offices in which a foreign application claiming priority to the instant patent application
`is filed access to the instant patent application. See 37 CFR 1.14(c) and (h). This box should not be checkedif the applicant
`does not wish the EPO, JPO, KIPO, WIPO, or otherintellectual property office in which a foreign application claiming priority
`to the instant patent applicationis filed to have accessto the instant patent application.
`
`In accordance with 37 CFR 1.14{c), access may be provided to information concerning the date offiling this Authorization.
`
`In accordance with 37 CFR 1.14(h)(3), access will be provided to a copy of the instant patent application with respect
`to: 1) the instant patent application-as-filed; 2) any foreign application to which the instant patent application
`claims priority under 35 U.S.C. 119(a)-(d) if a copy of the foreign application that satisfies the certified copy requirementof
`37 CFR 1.55 has beenfiled in the instant patent application; and 3) any U.S. application-as-filed from which benefit is
`soughtin the instant patent application.
`
`Applicant Information:
`
`
`Providing assignmentinformation in this section does not substitute for compliance with any requirement of part 3 of Title 37 of CFR
`to have an assignment recorded by the Office.
`
`EFS Web 2.2.8
`
`CAVIUM-1002
`Cavium, Inc. v. Alacritech, Inc.
`Page 005
`
`
`
`PTO/AIA/14 (03-13)
`Approved for use through 01/31/2014. OMB 0651-0032
`U.S. Patent and Trademark Office; U.S. DEPARTMENT OF COMMERCE
`Under the Paperwork Reduction Act of 1995, no persons are required to respond to a collection of information unless it contains a valid OMB control number.
`
`
`
`Attorney Docket Number|ALA-002B
`Application Data Sheet 37 CFR 1.76
`—
`Application Number
`
`Title of Invention|Intelligent Network Interface System and Method for Protocol Processing
`
`1
`Applicant
`If the applicantis the inventor (or the remaining joint inventor or inventors under 37 CFR 1.45), this section should not be completed.
`The information to be providedin this section is the name and addressof the legal representative who is the applicant under 37 CFR
`1.43; or the name and address of the assignee, person to whom theinventoris under an obligation to assign the invention, or person
`who otherwise showssufficient proprietary interest in the matter who is the applicant under 37 CFR 1.46. If the applicant is an
`applicant uncer 37 CFR 1.46 (assignee, person to whom the inventoris obligated to assign, or person whootherwise showssufficient
`proprietary interest) together with one or morejoint inventors, then the joint inventor or inventors who are also the applicant should be
`identified in this section.
`
`
`©) Legal Representative under 35 U.S.C. 117
`
`©)
`
`Joint Inventor
`
`
`
`QOOQ Person to whom theinventoris obligated to assign. Person who showssufficient proprietary interest
`
`
`
`
`
`If applicant is the legal representative, indicate the authority to file the patent application, the inventor is:
`
`
`
`Nameof the Deceased or Legally Incapacitated Inventor :
`
`If the Applicant is an Organization check here.
`Organization Name
`Alacritech, Inc.
`
`
`Mailing Address Information:
`Address1
`1995 North First Street
`
`Address 2
`
`Suite 200
`
`Add
`Additional Applicant Data may be generated within this form by selecting the Add button.
`
`
`AssigneeInformation including Non-Applicant Assignee Information:
`
`
`Providing assignment information in this section does not subsitute for compliance with any requirementof part 3 of Title 37 of CFR to
`have an assignment recorded by the Office.
`
`
`
`Assignee 1
`Complete this section if assignee information, including non-applicant assignee information, is desired to be included on the patent
`application publication . An assignee-applicant identified in the "Applicant Information" section will appear on the patent application
`publication as an applicant. For an assignee-applicant, complete this section only if identification as an assigneeis also desired on the
`patent application publication.
`
`
`
`If the Assignee is an Organization check here.
`
`|
`
`EFS Web 2.2.8
`
`CAVIUM-1002
`Cavium, Inc. v. Alacritech, Inc.
`Page 006
`
`
`
`PTO/AIA/14 (03-13)
`Approved for use through 01/31/2014. OMB 0651-0032
`U.S. Patent and Trademark Office; U.S. DEPARTMENT OF COMMERCE
`
`Under the Paperwork Reduction Act of 1995, no persons are required to respond to a collection of information unless it contains a valid OMB control number.
`
`
`Attorney Docket Number|ALA-002B
`Application Data Sheet 37 CFR 1.76
`Application Number
`
`Title of Invention|Intelligent Network Interface System and Method for Protocol Processing
`
`
`Prefix
`
`Given Name
`
`Middle Name
`
`Family Name
`
`Suffix
`
`
`
`
`
`Mailing Address Information:
`Address1
`
`Address 2
`
`City
`
`Country j
`
`State/Province
`
`Postal Code
`
`
`
`Phone Number
`
`Fax Number
`
`Email Address
`
`Additional Assignee Data may be generated within this form by selecting the Add button.
`
`Signature:
`NOTE: This form must be signed in accordance with 37 CFR 1.33. See 37 CFR 1.4 for signature requirements and
`
`certifications
`
`
`
`Signature|/Mark Lauer/ Date (YYYY-MM-DD)| 2013-09-26
`
`
`
`
`
`
`First Name|Mark Last Name|Lauer Registration Number|36578
`
`
`
`Additional Signature may be generated within this form by selecting the Add button. Add
`
`This collection of information is required by 37 CFR 1.76. The information is required to obtain or retain a benefit by the public which
`is to file (and by the USPTO to process) an application. Confidentiality is governed by 35 U.S.C. 122 and 37 CFR 1.14. This
`collection is estimated to take 23 minutes to complete, including gathering, preparing, and submitting the completed application data
`sheet form to the USPTO. Time will vary depending upon the individual case. Any comments on the amountof time you require to
`complete this form and/or suggestions for reducing this burden, should be sent to the Chief Information Officer, U.S. Patent and
`Trademark Office, U.S. Department of Commerce, P.O. Box 1450, Alexandria, VA 22313-1450. DO NOT SEND FEES OR
`COMPLETED FORMS TO THIS ADDRESS. SEND TO: Commissioner for Patents, P.O. Box 1450, Alexandria, VA 22313-1450.
`
`EFS Web 2.2.8
`
`CAVIUM-1002
`Cavium, Inc. v. Alacritech, Inc.
`Page 007
`
`
`
`Privacy Act Statement
`
`
`
`The Privacy Act of 1974 (P.L. 93-579) requires that you be given certain information in connection with your submission of the attached form related to
`a patent application or patent. Accordingly, pursuant to the requirements of the Act, please be advised that:
`(1) the general authority for the collection
`of this information is 35 U.S.C. 2(b)(2}; (2) furnishing of the information solicited is voluntary; and (3) the principal purpose for which the information is
`used by the U.S. Patent and Trademark Office is to process and/or examine your submission related to a patent application or patent.
`If you do not
`furnish the requested information, the U.S. Patent and Trademark Office may net be able to process and/or examine your submission, which may
`result in termination of proceedings or abandonmentof the application or expiration of the patent.
`
`The information provided by you in this form will be subject to the following routine uses:
`
`1.
`
`The information on this form will be treated confidentially to the extent allowed under the Freedom ofInformation Act (5 U.S.C. 552)
`and the Privacy Act (5 U.S.C. 552a). Records from this system of records may be disclosed to the Departmentof Justice to determine
`whether the Freedom of Information Act requires disclosure of these records.
`
`A record from this system of records may be disclosed, as a routine use, in the course of presenting evidence te a court, magistrate, or
`administrative tribunal, including disclosures to opposing counsel in the course of settlement negctiations.
`
`A recordin this system of records may be disclosed, as a routine use, to a Memberof Congress submitting a request involving an
`individual, to whom the record pertains, whenthe individual has requested assistance from the Memberwith respect to the subject matter of
`the record.
`
`A recordin this system of records may be disclosed, as a routine use, to a contractor of the Agency having need for the information in
`order to perform a contract. Recipients of information shall be required to comply with the requirements of the Privacy Act of 1974, as
`amended, pursuant to 5 U.S.C. 552a(m).
`
`A record related to an International Application filed under the Patent Cooperation Treaty in this system of records maybe disclosed,
`as a routine use, to the International Bureau of the World Intellectual Property Organization, pursuant to the Patent Cooperation Treaty.
`
`A recordin this system of records may be disclosed, as a routine use, to another federal agency for purposes of National Security
`review (35 U.S.C. 181) and for review pursuant to the Atomic Energy Act (42 U.S.C. 218(c)).
`
`A record from this system of records may be disclosed, as a routine use, to the Administrator, General Services, or his/her designee,
`during an inspection of records conducted by GSA aspart of that agency's responsibility to recommend improvementsin records
`managementpractices and programs, under authority of 44 U.S.C. 2904 and 2906. Such disclosure shall be made in accordance with the
`GSA regulations governing inspection of records for this purpose, and any otherrelevant (i.e., GSA or Commerce)directive. Such
`disclosure shall not be used to make determinations aboutindividuals.
`
`A record from this system of records may be disclosed, as a routine use, to the public after either publication of the application pursuan
`to 35 U.S.C. 122(b) or issuance of a patent pursuant to 35 U.S.C. 151. Further, a record may be disclosed, subject to the limitations of 37
`CFR 1.14, as a routine use, to the public if the record wasfiled in an application which became abandoned or in which the proceedings were
`terminated and which application is referenced by either a published application, an application open to public inspections or an issued
`patent.
`
`A record from this system of records may be disclosed, as a routine use, to a Federal, State, or local law enforcement agency,if the
`USPTO becomes aware of a violation or potential violation of law or regulation.
`
`
`EFS Web 2.2.8
`
`CAVIUM-1002
`Cavium, Inc. v. Alacritech, Inc.
`Page 008
`
`
`
`INTELLIGENT NETWORKINTERFACE SYSTEM
`
`AND METHOD FOR ACCELERATED PROTOCOL PROCESSING
`
`Cross Reference to Related Applications
`
`This application claims the benefit under 35 U.S.C. § 120 of (is a continuationof)
`
`U.S. Patent Application Serial No. 09/692,561, fited October 18, 2000, which in turn
`
`claimsthe benefit under 35 U.S.C. § 120 of (is a continuation of) U.S. Patent Application
`
`Serial No. 09/067,544, filed April 28, 1998, now U.S. Patent No. 6,226,680, which
`
`10
`
`claims the benefit under 35 U.S.C. § 119(e) of U.S. Patent Application Serial No.
`
`60/061,809, filed October 14, 1997. The complete disclosure ofall of the above
`
`applications is incorporated by reference herein.
`
`Technical Field
`
`15
`
`The present invention relates generally to computer or other networks, and more
`
`particularly to protocol processing for information communicated between hosts such as
`
`computers connected to a network.
`
`Background
`
`20
`
`The advantages of network computing are increasingly evident. The convenience
`
`and efficiency of providing information, communication or computational powerto
`
`individuals at their personal computer or other end user devices has led to rapid growth of
`
`such network computing, including internet as well as intranet systems and applications.
`
`
`
`ALA-002B
`
`I
`
`CAVIUM-1002
`Cavium, Inc. v. Alacritech, Inc.
`
`
`
`Asis well known, most network computer communication is accomplished with
`
`the aid of a layered software architecture for moving information between host computers
`
`connected to the network. The layers help to segregate information into manageable
`segments,the general functions of each layer often based on an international standard
`
`called Open Systems Interconnection (OSI). OSI sets forth seven processing layers
`
`through which information may pass when received by a host in orderto be presentable
`
`to an end user. Similarly, transmission of information from a host to the network may
`
`pass through those seven processing layers in reverse order. Each step of processing and
`
`service by a layer may include copying the processed information. Another reference
`
`10
`
`modelthat is widely implemented, called TCP/IP (TCP stands fortransport control
`
`protocol, while IP denotes internet protocol) essentially employs five of the seven layers
`
`of OSI.
`
`Networks may include, for instance, a high-speed bus such as an Ethernet
`
`connection or an internet connection between disparate local area networks (LANs), each
`
`15
`
`of which includes multiple hosts, or any of a variety of other known meansfor data
`
`transfer between hosts. According to the OSI standard, physical layers are connected to
`
`the network at respective hosts, the physical layers providing transmission and receipt of
`
`raw data bits via the network. A data link layer is serviced by the physical layer of each
`
`host, the data link layers providing frame division and error correction to the data
`
`20
`
`received from the physical layers, as well as processing acknowledgmentframes sent by
`
`the receiving host. A network layer of each host is serviced by respective data link
`
`layers, the networklayers primarily controlling size and coordination of subnets of
`
`packetsof data.
`
`ALA-002B
`
`2
`
`CAVIUM-1002
`Cavium, Inc. v. Alacritech, Inc.
`Page 010
`
`
`
`
`
`A transport layer is serviced by each network layer and a session layeris serviced
`
`by cach transport layer within each host. Transport layers accept data from their
`
`respective session layers and split the data into smaller units for transmission to the other
`
`host’s transport layer, which concatenates the data for presentation to respective
`
`presentation layers. Session layers allow for enhanced communication control between
`
`the hosts. Presentation layers are serviced by their respective session layers, the
`
`presentation layers translating between data semantics and syntax which maybe peculiar
`
`to each host and standardized structures of data representation. Compression and/or
`
`encryption of data may also be accomplished at the presentation level. Application layers
`
`10
`
`are serviced by respective presentation layers, the application layers translating between
`
`programsparticular to individual hosts and standardized programsfor presentation to
`
`either an application or an end user. The TCP/IP standard includes the lower four layers
`
`and application layers, but integrates the functions of session laycrs and presentation
`
`layers into adjacent layers. Generally speaking, application, presentation and session
`
`15
`
`layers are defined as upper layers, while transport, network and datalink layers are
`
`defined as lowerlayers.
`
`The rules and conventions for each layerare called the protocol of that layer, and
`
`since the protocols and general functions of each layer are roughly equivalent in various
`
`hosts, it is useful to think of communication occurring directly between identical layers of
`
`20
`
`different hosts, even though these peer layers do not directly communicate without
`
`information transferring sequentially through each layer below. Each lowerlayer
`
`performsa service for the layer immediately above it to help with processing the
`
`communicated information. Each layer saves the information for processing and service
`
`ALA-002B
`
`3
`
`CAVIUM-1002
`Cavium, Inc. v. Alacritech, Inc.
`Page 011
`
`
`
`to the next layer. Due to the multiplicity of hardware and software architectures, systems
`
`and programs commonly employed, each layer is necessary to insure that the data can
`
`makeit to the intended destination in the appropriate form, regardless of variations in
`hardware and sofiware that may intervene.
`
`In preparing data for transmission fromafirst to a second host, some control data
`
`is addedat each layer of the first host regarding the protocol of that layer, the control data
`
`being indistinguishable from the original (payload) data forall lower layers of that host.
`
`Thus an application layer attaches an application header to the payload data and sends the
`
`combineddatato the presentation layer of the sending host, which receives the combined
`
`10
`
`data, operates on it and adds a presentation headerto the data, resulting in another
`
`combined data packet. The data resulting from combination of payload data, application
`
`headerand presentation header is then passed to the session layer, which performs
`
`required operations including attaching a session headerto the data and presenting the
`
`resulting combination of data to the transport layer. This process continues as the
`
`15
`
`information moves to lower layers, with a transport header, network headerand data link
`
`headerandtrailer attached to the data at each of those layers, with each step typically
`
`including data moving and copying, before sending the data as bit packets overthe
`
`network to the second host.
`
`The receiving host generally performs the converse of the above-described
`
`20
`
`process, beginning with receiving the bits from the network, as headers arc removed and
`
`data processed in order from the lowest (physical) layer to the highest (application) layer
`
`before transmission to a destination of the receiving host. Each layerof the receiving
`
`host recognizes and manipulates only the headers associated with that layer, since to that
`
`ALA-002B
`
`4
`
`CAVIUM-1002
`Cavium, Inc. v. Alacritech, Inc.
`Page 012
`
`
`
`
`
`layer the higher layer contro! data is included with and indistinguishable from the
`
`payload data. Multiple interrupts, valuable central processing unit (CPU) processing time
`
`and repeated data copies may also be necessary for the receiving host to place the data in
`
`an appropriate form at its intended destination.
`
`The above description of layered protocol processing is simplified, as college-
`
`level textbooks devoted primarily to this subject are available, such as Computer
`
`Networks, Third Edition (1996) by Andrew S. Tanenbaum, whichis incorporated herein
`
`by reference. As defined in that book, a computer networkis an interconnected
`
`collection of autonomous computers, such as internet and intranet systems, including
`
`10
`
`local area networks (LANs), wide area networks (WANs), asynchronoustransfer mode
`
`(ATM),ring or token ring, wired, wireless, satellite or other means for providing
`
`communication capability between separate processors. A computeris defined herein to
`
`include a device having both logic and memory functions for processing data, while
`
`computers or hosts connected to a networkare said to be heterogeneousif they function
`
`according to different operating systems or communicate via different architectures.
`
`As networks grow increasingly popular and the information communicated
`
`thereby becomesincreasingly complex and copious, the need for such protocol
`
`processing has increased. It is estimated that a large fraction of the processing powerof a
`
`host CPU may be devoted to controlling protocol processes, diminishing the ability of
`
`20
`
`that CPU to perform other tasks. Network interface cards have been developed to help
`
`with the lowest layers, such as the physical and data link layers. It is also possible to
`
`increase protocol processing speed by simply adding more processing power or CPUs
`
`according to conventional arrangements. This solution, however, is both awkward and
`
`ALA-002B
`
`5
`
`CAVIUM-1002
`Cavium, Inc. v. Alacritech, Inc.
`Page 013
`
`
`
`
`
`expensive. But the complexities presented by various networks, protocols, architectures,
`
`operating systems and applications generally require extensive processing to afford
`
`communication capability between various networkhosts.
`
`Summary of the Invention
`
`The current invention provides a system for processing network communication
`
`that greatly increases the speed of that processing and the efficiency of moving the data
`
`being communicated. The invention has been achieved by questioning the long-standing
`
`practice of performing multilayered protocol processing on a general-purpose processor.
`
`10
`
`The protocol processing method andarchitecture that results effectively collapses the
`
`layers of a connection-based, layered architecture such as TCP/IP into a single wider
`
`layer whichis able to send network data more directly to and from a desired location or
`
`buffer on a host. This accelerated processing is provided to a host for both transmitting
`
`and receiving data, and so improves performance whether one or both hosts involved in
`
`15
`
`an exchange of information have such a feature.
`
`The accelerated processing includes employing representative control instructions
`
`for a given messagethat allow data from the message to be processed via a fast-path
`
`which accesses messagedata directly at its source or deliversit directly to its intended
`
`destination, This fast-path bypasses conventional protocol processing of headers that
`
`20
`
`accompany the data. The fast-path employs a specialized microprocessordesigned for
`
`processing network communication, avoiding the delays and pitfalls of conventional
`
`software layer processing, such as repeated copying and interrupts to the CPU. In effect,
`
`the fast-path replacesthe states that are traditionally found in several layers of a
`
`ALA-002B
`
`6
`
`CAVIUM-1002
`Cavium, Inc. v. Alacritech, Inc.
`Page 014
`
`
`
`
`
`conventional network stack with a single state machine encompassingall those layers, in
`
`contrast to conventional rules that require rigorous differentiation and separation of
`
`protocol layers. The host retains a sequential protocol processing stack which can be
`employed forsetting up a fast-path connection or processing message exceptions. The
`
`specialized microprocessor and the hostintelligently choose whether a given message or
`
`portion of a message is processed by the microprocessororthe host stack.
`
`Brief Description of the Drawings
`
`FIG, 1 is a plan view diagramof a systemof the present invention, including a
`
`10
`
`host computer having a communication-processing device for accelerating network
`
`communication.
`
`FIG. 2 is a diagram of information flow for the host of FIG. 1 in processing
`
`network communication, including a fast-path,