throbber
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.
`
`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,

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