`Approved for use through 01f31l'2014. OMB 0651—0032
`US Patent and Trademark Office; US 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.
`
`Application Data Sheet 37 CFR 1.76
`
`
`Application Number
`
`Title of Invention
`
`Intelligent Network Interface System and Method for Protocol Processing
`
`
`
`
`
`The application data sheet is part of the provisional or nonprovisional application for which it is being submitted. The following form contains the
`bibliographic data arranged in 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
`
`I:I Portions or all of the application associated with this Application Data Sheet may fall under a Secrecy Order pursuant to
`37 CFR 5.2 (Paper filers only. Applications that fall under Secrecy Order may not be filed electronically.)
`
`Inventor Information:
`
`Inventor
`
`Legal Name
`
`Prefi_ Middle Name
`Laurence
`B.
`
`Family Name
`Boucher
`
`Suffix
`
`Residence Information (Select One) @ US Residency 0 Non US Residency 0 Active US Military Service
`
`City
`
`Saratoga
`
`State/Province
`
`CA
`
`Country of Residence I
`
`US
`
`Mailing Address of Inventor:
`
`Address 1
`
`Address 2
`
`20605 Montalvo Heights Drive
`
`Postal Code
`
`95070
`
`us
`
`Inventor
`
`2
`
`Legal Name
`
`Prefi_ Middle Name
`
`Suffix
`
`Family Name
`
`1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`(9 US Residency 0 Non US Residency 0 Active US Military Service
`Residence Information (Select One)
`San JoseCity US State/Province CA Country of Residence i
`
`
`Mailing Address of Inventor:
`
`3733 Arlen Court
`
`Address 2
`
`
`
` Address 1
`
`
`
`US
`Postal Code
`
`
`
`Inventor
`3
`
`Legal Name
`
`Prefi_ Middle Name
`
`
`
`Family Name
`
`Suffix
`
`Residence Information (Select One) @ US Residency 0 Non US Residency 0 Active US Military Service
`
`EFS Web 2.2.8
`
`Ex.1002.001
`DELL Ex.1002.001
`
`DELL
`
`
`
`PTOIAIN14 (03-13)
`Approved for use through 01l31l'2014. OMB 0651—0032
`US Patent and Trademark Office; US 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.
`
`Application Data Sheet 37 CFR 1.76= Application Number
`
`Attorney Docket Number
`
`ALA-0028
`
`Intelligent Network Interface System and Method for Protocol Processing
`Title of Invention
`
`
`City
`
`San Franscisco
`
`StatelProvince
`
`CA
`
`Country of Residence i
`
`US
`
`Mailing Address of Inventor:
`
`Address 1
`Address 2
`
`
`156 Henry Street
`
`CA
`I StatelProvince
`San Francisco
`City
`Postal Code US 94114 Country i
`
`
`
`
`
`
`
`
`
`Inventor 4
`Legal Name
`
`
`
` Mailing Address of Inventor:
`
`
`
`
`
`
`
`Prefix Given Name Suffix Middle Name Family Name
`David Higgen A.
`
`
`
`
`
`Residence Information (Select One) @ US Residency 0 Non US Residency 0 Active US Military Service
`
`Mailing Address of Inventor:
`
`Address 1
`
`Address 2
`
`
`
`2012 Palm Vista Drive
`
`
`City
`Apopka
`State/Province
`FL
`Postal Code
`Country i
`US
`
`32712
`
`Inventor
`
`5
`
`Legal Name
`
`Suffix
`Family Name
`Prefi_ Middle Name
`Clive
`M.
`Philbrick
`
`
`
`Residence Information (Select One) @ US Residency 0 Non US Residency 0 Active US Military Service
`
`City
`
`San Jose
`
`StatelProvince
`
`CA
`
`Country of Residence i
`
`US
`
`Address 1
`
`Address 2
`
`1170 Roycott Way
`
`Postal Code
`
`95125
`
`us
`
`Inventor
`
`6
`
`Legal Name
`
`Prefi_ Middle Name
`
`Suffix ——I_
`
`Family Name
`
`Residence Information (Select One) @ US Residency 0 Non US Residency 0 Active US Military Service
`
`City
`EFS Web 2.2.8
`
`State/Province
`
`Country ofResidencei
`
`US
`
`Ex.1002.002
`DELL Ex.1002.002
`
`DELL
`
`
`
`PTOIAIN14 (03-13)
`Approved for use through 0173172014. OMB 0651—0032
`US Patent and Trademark Office; US 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.
`
`Application Data Sheet 37 CFR 1.76 Application Number
`
`Intelligent Network Interface System and Method for Protocol Processing
`Title of Invention
`
`
`
`
`Mailing Address of Inventor:
`
`Address 1
`
`Address 2
`
`446 Folsom Court
`
`Postal Code
`
`95035
`
`us
`
`Inventor Information blocks may be
`Inventors Must Be Listed - Additional
`All
`
`generated within this form by selecting the Add button. Add
`
`Correspondence Information:
`
`Enter either Customer Number or complete the Correspondence Information 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
`
`
`
`
`
`
`
` Add Email
`
`
`
`
`
`
`Application Information:
`
`Title of the Invention
`‘
`Intelligent Network Interface System and Method for Protocol Processing
`
`ALA-0028
`I Small Entity Status Claimed
`|:|
`
`
`Attorney Docket Number
`Nonprovisional
`Application Type
`
`
`Utility
`Subject Matter
` Suggested Figure for Publication (if any) Total Number of Drawing Sheets (if any)
`Publication Information:
`
`
`
`|:| Request Early Publication (Fee required at time of Request 37 CFR 1.219)
`
`Request Not to PUinSh. I 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 after filing.
`
`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 power of 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
`
`Number will be used for the Representative Information during processing.
`
` Please Select One: ® Customer Number 0 US Patent Practitioner 0 Limited Recognition (37 CFR 11.9)
`
`
`
`Customer Number
`24501
`
`EFS Web 2.2.3
`
`Ex.1002.003
`DELL Ex.1002.003
`
`DELL
`
`
`
`PTOIAIN14 (03-13)
`Approved for use through 0173172014. OMB 0651—0032
`US Patent and Trademark Office; US 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.
`-
`
`Application Data Sheet 37 CFR 1.76
`
`-
`
`Intelligent Network Interface System and Method for Protocol Processing
`Title of Invention
`
`
`
`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(0) 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.
`
`
`Application Number
`Continuity Type
`Prior Application Number
`Filing Date (YYYY-MM-DD)
`Continuation of
`09692561
`2000-10-18
`
`Prior Application Status
`
`Patented
`
`Prior Application
`
`_emove
`
`-lssue Date
`Filing Date
`Application
`Patent Number
`(YYYY—MM—DD)
`Y(YYY-MM-DD)
`Continuity Type
`Number
`6226680
`1998—04—28
`Continuation of
`09692561
`2001—05—01
`09067544
`
`
`
`Prior Application Status Abandoned
`
`
`
`Application Number Filing Date (YYYY-MM-DD) Continuity Type Prior Application Number
`
`
`
`
`
`
`
`
`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. Add
`
`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 under the priority document exchange program (PDX) |the information will be used by the Office to
`automatically attempt retrieval pursuant to 37 CFR 1.55(h)(1) and (2). Under the PBX 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
`
`propeIty office, or a certified copy of the foreign priority application is filed, within the time period specified in 37 CFR 1.55(g)(1).
`
`Remove
`
`Application Number
`
`Access Codei (if applicable)
`
`Filing Date (YYYY-MM-DD)
`
`Additional Foreign Priority Data may be generated within this form by selecting the
`Add button.
`
`Add
`
`EFS Web 2.2.8
`
`Ex.1002.004
`DELL Ex.1002.004
`
`DELL
`
`
`
`PTOIAIN14 (03-13)
`Approved for use through 0173172014. OMB 0651—0032
`US Patent and Trademark Office; US 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.
`-
`
`Application Data Sheet 37 CFR 1.76
`
`-
`
`
`
`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 effective filing 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 under the first inventor to 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 other intellectual 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 checked if the applicant
`does not wish the EPO, JPO, KIPO, WIPO, or other intellectual property office in which a foreign application claiming priority
`to the instant patent application is filed to have access to the instant patent application.
`
`
`
`
`
`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 requirement of
`37 CFR 1.55 has been filed in the instant patent application; and 3) any US. application—as—filed from which benefit is
`sought in the instant patent application.
`
`In accordance with 37 CFR 1.14(c), access may be provided to information concerning the date of filing this Authorization.
`
`Applicant Information:
`
`Providing assignment information 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
`
`Ex.1002.005
`DELL Ex.1002.005
`
`DELL
`
`
`
`PTOIAIN14 (03-13)
`Approved for use through 0173172014. OMB 0651—0032
`US Patent and Trademark Office; US 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.
`
`Application Data Sheet 37 CFR 1.76= Application Number
`
`Attorney Docket Number
`
`ALA-002B
`
`Intelligent Network Interface System and Method for Protocol Processing
`Title of Invention
`
`
`1
`Applicant
`
`If the applicant is the inventor (or the remaining joint inventor or inventors under 37 CFR 1.45), this section should not be completed.
`The information to be provided in this section is the name and address of the legal representative who is the applicant under 37 CFR
`1.43; or the name and address of the assignee, person to whom the inventor is under an obligation to assign the invention, or person
`who otherwise shows sufficient proprietary interest in the matter who is the applicant under 37 CFR 1.46. If the applicant is an
`applicant under 37 CFR 1.46 (assignee, person to whom the inventor is obligated to assign, or person who otherwise shows sufficient
`proprietary interest) together with one or more joint inventors, then the joint inventor or inventors who are also the applicant should be
`identified in this section.
`
`0 Legal Representative under 35 U.S.C. 117
`
` 0 Joint Inventor
`
`0 Person to whom the inventor is obligated to assign.
`0 Person who shows sufficient proprietary interest
`
`If applicant is the legal representative, indicate the authority to file the patent application, the inventor is:
`
`
`
`
`
`
`
`Name of the Deceased or Legally Incapacitated Inventor :
`
`If the Applicant is an Organization check here.
`
`
`Organization Name
`
`Alacritech. Inc.
`
`Mailing Address Information:
`
`Address 2
`
`Suite 200
`
`1995 North First Street
`Address 1
`
`
`408.287.6142
`Fax Number
`408.287.9997
`Phone Number
`
`
`Email Address
`
`
`Additional Applicant Data may be generated within this form by selecting the Add button.
`
`Add
`
`Assignee Information including Non-Applicant Assignee Information:
`
`Providing assignment information in this section does not subsitute for compliance with any requirement of 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 assignee is also desired on the
`patent application publication.
`
`If the Assignee is an Organization check here.
`
`|:|
`
`EFS Web 2.2.8
`
`
`
`
`
`Ex.1002.006
`DELL Ex.1002.006
`
`DELL
`
`
`
`PTOIAIN14 (03-13)
`Approved for use through 0173172014. OMB 0651—0032
`US Patent and Trademark Office; US 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.
`
`.
`.
`Application Data Sheet 37 CFR 1.76
`
`
`
`Attorney Docket Number
`_
`_
`Application Number
`
`ALA-0028
`
`Intelligent Network Interface System and Method for Protocol Processing
`Title of Invention
`
`
`
`Prefix
`
`
`
`Middle Name
`
`Family Name
`
`
`
`Mailing Address Information:
`
`Address 1
`
`
`
`
`Address 2
`
`
`
`
`
`City
`StatelProvince
`
`
`
`
`
`
`
`
`
`
`
`
`
`Additional Assignee Data may be generated within this form by selecting the Add button.
`
`Add
`
`Signature:
`
`NOTE: This form must be signed in accordance with 37 CFR 1.33. See 37 CFR 1.4 for signature requirements and
`certifications
`
`
`
`
`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 amount of time you require to
`complete this form and/or suggestions for reducing this burden, should be sent to the Chief Information Officer, US. Patent and
`Trademark Office, US. Department of Commerce, PO. 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
`
`Ex.1002.007
`DELL Ex.1002.007
`
`DELL
`
`
`
`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 ofthe information solicited is voluntary; and (3) the principal purpose for which the information is
`used by the US. Patent and Trademark Office is to process andlor examine your submission related to a patent application or patent.
`If you do not
`furnish the requested information, the US. Patent and Trademark Office may not be able to process andlor examine your submission, which may
`result in termination of proceedings or abandonment of the application or expiration of the patent.
`
`The information provided by you in this form will be subject to the following routine uses:
`
`9.
`
`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
`
`Ex.1002.008
`DELL Ex.1002.008
`
`1.
`
`2.
`
`3.
`
`4.
`
`5.
`
`6.
`
`7.
`
`8.
`
`The information on this form will be treated confidentially to the extent allowed under the Freedom of Information 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 Department of 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 to a court, magistrate, or
`administrative tribunal, including disclosures to opposing counsel in the course of settlement negotiations.
`
`A record in this system of records may be disclosed, as a routine use, to a Member of Congress submitting a request involving an
`individual, to whom the record pertains, when the individual has requested assistance from the Member with respect to the subject matter of
`the record.
`
`A record in 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 may be disclosed,
`as a routine use, to the International Bureau of the World Intellectual Property Organization, pursuant to the Patent Cooperation Treaty.
`
`A record in 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 as part of that agency's responsibility to recommend improvements in records
`management practices 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 other relevant (i.e., GSA or Commerce) directive. Such
`disclosure shall not be used to make determinations about individuals.
`
`A record from this system of records may be disclosed, as a routine use, to the public after either publication of the application pursuant
`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 was filed 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.
`
`
`
`
`
`DELL
`
`
`
`INTELLIGENT NETWORK INTERFACE 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 continuation of)
`
`US. Patent Application Serial No. 09/692,561, filed October 18, 2000, which in turn
`
`claims the benefit under 35 U.S.C. § 120 of (is a continuation of) US. Patent Application
`
`Serial No. 09/067,544, filed April 28, 1998, now US. Patent No. 6,226,680, which
`
`claims the benefit under 35 U.S.C. § 119(e) of US. Patent Application Serial No.
`
`60/061,809, filed October 14, 1997. The complete disclosure of all of the above
`
`applications is incorporated by reference herein.
`
`Technical Field
`
`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
`
`The advantages of network computing are increasingly evident. The convenience
`
`and efficiency of providing information, communication or computational power to
`
`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.
`
`10
`
`15
`
`20
`
`ALA-002B
`
`1
`
`Ex.1002.009
`DELL Ex.1002.009
`
`
`
`DELL
`
`
`
`As is 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 order to 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
`
`model that is widely implemented, called TCP/IP (TCP stands for transport 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 (LAN5), each
`
`15
`
`of which includes multiple hosts, or any of a variety of other known means for 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 acknowledgment frames sent by
`
`the receiving host. A network layer of each host is serviced by respective data link
`
`layers, the network layers primarily controlling size and coordination of subnets of
`
`packets of data.
`
`
`
`ALA—002B
`
`2
`
`Ex.1002.010
`DELL Ex.1002.010
`
`DELL
`
`
`
`A transport layer is serviced by each network layer and a session layer is serviced
`
`by each 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 may be 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
`
`programs particular to individual hosts and standardized programs for 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 layers and presentation
`
`layers into adjacent layers. Generally speaking, application, presentation and session
`
`l5
`
`layers are defined as upper layers, while transport, network and data link layers are
`
`defined as lower layers.
`
`The rules and conventions for each layer are 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 transfen‘ing sequentially through each layer below. Each lower layer
`
`performs a 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
`
`Ex.1002.011
`DELL Ex.1002.011
`
`DELL
`
`
`
`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
`
`make it to the intended destination in the appropriate form, regardless of variations in
`
`hardware and software that may intervene.
`
`In preparing data for transmission from a first to a second host, some control data
`
`is added at each layer of the first host regarding the protocol of that layer, the control data
`
`being indistinguishable from the original (payload) data for all lower layers of that host.
`
`Thus an application layer attaches an application header to the payload data and sends the
`
`combined data to the presentation layer of the sending host, which receives the combined
`
`10
`
`data, operates on it and adds a presentation header to the data, resulting in another
`
`combined data packet. The data resulting from combination of payload data, application
`
`header and presentation header is then passed to the session layer, which performs
`
`required operations including attaching a session header to 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 header and data link
`
`header and trailer 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 over the
`
`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 are 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 layer of the receiving
`
`host recognizes and manipulates only the headers associated with that layer, since to that
`
`
`
`ALA-002B
`
`4
`
`DELL Ex.1002.0121
`Ex.1002.012
`
`DELL
`
`
`
`layer the higher layer control 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, which is incorporated herein
`
`by reference. As defined in that book, a computer network is an interconnected
`
`collection of autonomous computers, such as internet and intranet systems, including
`
`local area networks (LANs), wide area networks (WANs), asynchronous transfer mode
`
`(ATM), ring or token ring, wired, wireless, satellite or other means for providing
`
`communication capability between separate processors. A computer is defined herein to
`
`include a device having both logic and memory functions for processing data, while
`
`computers or hosts connected to a network are said to be heterogeneous if they function
`
`according to different operating systems or communicate via different architectures.
`
`As networks grow increasingly popular and the information communicated
`
`thereby becomes increasingly complex and copious, the need for such protocol
`
`10
`
`15
`
`processing has increased. It is estimated that a large fraction of the processing power of 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
`
`Ex.1002.013
`DELL Ex.1002.013
`
`
`
`DELL
`
`
`
`expensive. But the complexities presented by various networks, protocols, architectures,
`
`operating systems and applications generally require extensive processing to afford
`
`communication capability between various network hosts.
`
`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 and architecture that results effectively collapses the
`
`layers of a connection—based, layered architecture such as TCP/IP into a single wider
`
`layer which is 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 message that allow data from the message to be processed via a fast—path
`
`which accesses message data directly at its source or delivers it 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 microprocessor designed 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 replaces the states that are traditionally found in several layers of a
`
`
`
`ALA-002B
`
`6
`
`Ex.1002.014
`DELL Ex.1002.014
`
`DELL
`
`
`
`conventional network stack with a single state machine encompassing all 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 for setting up a fast~path connection or processing message exceptions. The
`
`specialized microprocessor and the host intelligently choose whether a given message or
`
`portion of a message is processed by the microprocessor or the host stack.
`
`Brief Description of the Drawings
`
`FIG. 1 is a plan view diagram of a system of the present invention, including a
`
`10
`
`host computer having a communication-processing device for accelerating network
`
`communication.
`
`15
`
`20
`
`FIG. 2 is a diagram of information flow for the host of FIG. 1 in processing
`
`network communication, including a fast—path, a slow-path and a transfer of connection
`
`context between the fast and slow—paths.
`
`FIG. 3 is a flow chart of message receiving according to the present invention.
`
`FIG. 4A is a diagram of information flow for the host of FIG. 1 receiving a
`
`message packet processed by the slow—path.
`
`FI