`Approved for use through 01/31/2014. OMB 0651-0032
`U.S. Patent and Trademark Office; U.S. DEPARTMENT OF COMMERCE
`Underthe 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 sheetis part of the provisional or nonprevisional 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 Cffice 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 Portions orall of the application associated with this Application Data Sheet may fall under a Secrecy Order pursuant to
`37 CFR 5.2 (Paperfilers only. Applications that fall under Secrecy Order may notbefiled electronically.}
`
`Inventor Information:
`
`1
`
`Inventor
`Legal Name
`Suffix
`Family Name
`Prefix]GivenName Middle Name
`
`Laurence
`B.
`Boucher
`
`ResidenceInformation (Select One)
`(@) US Residency
`©) NonUSResidency
`() Active US Military Service
`
`City
`Saratoga
`State/Province
`CA
`Country of Residence i] Us
`
`Mailing Addressof Inventor:
`
`Address 1
`
`Address 2
`
`20605 Montalvo Heights Drive
`
`Postal Code
`
`95070
`
`US
`
`2
`
`Inventor
`Legal Name
`Prefix]GivenName Middle Name
`
`Family Name
`
`Suffix
`
`(©) Active US Military Service
`©) NonUS Residency
`(@) US Residency
`ResidenceInformation (Select One)
`
`
`City|San Jose State/Province|CA Country of Residence!|US
`
`
`Mailing Addressof Inventor:
`
`Address 2
`
`
`
`3733 Arlen Court
`
` Address1
`
`
`
`Postal Code
`US
`
`3
`Inventor
`
`Legal Name
`Prefix]GivenName Middle Name
`
`
`
`Family Name
`
`ResidenceInformation (Select One)
`
`(#) US Residency
`
`©) NonUS Residency
`
`(©) Active US Military Service
`
`EFS Web 2.2.8
`
`Suffix
`
`Ex.1002.001
`DELL Ex.1002.001
`
`
`
`DELL
`
`
`
`
`
`
`
`City|San Franscisco State/Province|CA Country of Residencei|US
`
`
`
`PTO/AIAM14 (03-13)
`Approved for use through 01/31/2014. OMB 0651-0032
`U.S. Patent and Trademark Office; U.S. DEPARTMENT OF COMMERCE
`Underthe 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
`
`
`Mailing Addressof Inventor:
`
`Address1
`Address 2
`
`City
`San Francisco
`| State/Province
`CA
`
`94114 Country iPostal Code US
`
`
`156 Henry Street
`
`
`
`4
`Inventor
`
`Legal Name
`
`
`
`
`Middle Name Family NamePrefix; Given Name Suffix
`David
`A.
`Higgen
`
`ResidenceInformation (Select One)
`(e) US Residency
`©) NonUSResidency
`(©) Active US Military Service
`
`Mailing Addressof Inventor:
`
`
`
`Address 1
`
`Address 2
`
`2012 Palm Vista Drive
`
`City
`Apopka
`State/Province
`FL
`
`Postal Code
`Country i
`US
`32712
`
`5
`
`Inventor
`Legal Name
`Suffix
`Family Name
`Prefix]GivenName Middle Name
`
`Clive
`M.
`Philbrick
`
`ResidenceInformation (Select One)
`(@) US Residency
`©) NonUSResidency
`(©) Active US Military Service
`
`
`
`City|San Jose State/Province|CA Country of Residence!|US
`
`
`Mailing Addressof Inventor:
`
`Address 1
`
`Address 2
`
`1170 Roycott Way
`
`Postal Code
`
`95125
`
`Us
`
`6
`
`Inventor
`Legal Name
`Prefix]GivenName Middle Name
`
`Family Name
`
`Suffix a
`
`(#) US Residency © NonUS Residency ©) Active US Military Service
`Residence Information (Select One)
`
`
`City Country of Residence!|USState/Province
`EFS Web 2.2.8
`
`Ex.1002.002
`DELL Ex.1002.002
`
`
`
`DELL
`
`
`
`PTO/AIAM14 (03-13)
`Approved for use through 01/31/2014. OMB 0651-0032
`U.S. Patent and Trademark Office; U.S. DEPARTMENT OF COMMERCE
`Underthe 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
`
`
`
`Mailing Addressof Inventor:
`
`Address1
`
`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
`
`CorrespondenceInformation:
`
`Enter either Customer Number or complete the CorrespondenceInformation section below.
`For further information see 37 CFR 1.33{a).
`
`[_] An Addressis being provided for the correspondenceInformation of this application.
`
`
`
`
`
`
`
`
`
`
`
`
`Customer Number
`
`Email Address
`
`
`
`Mark@SiliconEdgeLaw.com
`
`Aad Eval
`
`
`
`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
`Suggested Figure for Publication (if any)
`
`
`Total Number of Drawing Sheets(if any)
`
`Utility
`
`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 fer all practitioners having a power of attorney in the application. Providing
`this information in the Application Data Sheet does not constitute a power of attorneyin 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)(@) Customer Number
`
`
`
`Customer Number
`24501
`
`EFS Web 2.2.8
`
`Ex.1002.003
`DELL Ex.1002.003
`
`DELL
`
`
`
`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.
`
`Filing Date (YYYY-MM-DD)
`Prior Application Number
`Continuity Type
`Application Number
`
`Continuation of
`09692561
`2000-10-18
`
`
`
`Prior Application Status|Patented[Remove|Application PriorApplication Filing Date — Date
`Number
`Continuity Type
`(YYYY-MM-DD)
`Patent Number
`(YYYY-MM-DD)
`09692561
`Continuation of
`1998-04-28
`6226680
`2001-05-01
`09067544
`
`
`Prior Application Status|Abandoned
`
`
`Application Number
`Continuity Type
`Prior Application Number
`Filing Date (YYYY-MM-DD)
`
`
`1997-10-14
`09067544
`non provisional of
`60061809
`Aad
`Additional Domestic Benefit/National Stage Data may be generated within this form
`by selecting the Add button.
`
`Foreign Priority Information:
`
`
`
`PTO/AIAM14 (03-13)
`Approved for use through 01/31/2014. OMB 0651-0032
`U.S. Patent and Trademark Office; U.S. DEPARTMENT OF COMMERCE
`Underthe 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
`
`
`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 underthe 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 applicationis filed, within the time period specified in 37 CFR 1.55(g}{1).
`
`Application Number
`
`Access Code(if applicable)
`
`Filing Date (YYYY-MM-DD)
`
`Additional Foreign Priority Data may be generated within this form by selecting the
`Add button.
`
`Ace
`
`Remove
`
`EFS Web 2.2.8
`
`Ex.1002.004
`DELL Ex.1002.004
`
`
`
`DELL
`
`
`
`PTO/AIAM14 (03-13)
`Approved for use through 01/31/2014. OMB 0651-0032
`U.S. Patent and Trademark Office; U.S. DEPARTMENT OF COMMERCE
`Underthe 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 effectivefiling date on or after March
`[] 16, 2013.
`NOTE: By providing this statement under 37 CFR 1.55 or 1.78, this application, withafiling date on or after March
`
`16, 2013, will be examined underthefirst 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 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 checked if 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 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
`claimspriority under 35 U.S.C. 119(a)-(d) if a copy of the foreign application that satisfies the certified copy requirement of
`3/ 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.
`
`In accordance with 37 CFR 1.14(c), access may be provided to information concerning the date offiling this Authorization.
`
`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
`
`Ex.1002.005
`DELL Ex.1002.005
`
`DELL
`
`
`
`PTO/AIAM14 (03-13)
`Approved for use through 01/31/2014. OMB 0651-0032
`U.S. Patent and Trademark Office; U.S. DEPARTMENT OF COMMERCE
`Underthe 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
`
`
`
`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 providedin this section is the name and addressof the legal representative who is the applicant under 37 CFR
`1.43; or the name and addressof the assignee, person to whom the inventoris 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 inventoris obligated to assign, or person who otherwise shows sufficient
`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.
`
` (e) Assignee
`Q Legal Representative under 35 U.S.C. 117
`©)_Joint Inventor
`
`
`
` O Person to whom theinventoris obligated to assign. QO Person who showssufficient proprietary interest
`If applicant is the legal representative, indicate the authority to file the patent application, the inventoris:
`
`
`
`
`
`If the Applicant is an Organization check here.
`
`Organization Name
`Alacritech, Inc.
`
`Nameof the Deceased or Legally Incapacitated Inventor:
`
`Mailing Address Information:
`
`1995 North First Street
`Address1
`
`Address 2
`Suite 200
`
`
`
`
`
`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.
`
`
`
`AssigneeInformation including Non-Applicant Assignee Information:
`
`Providing assignmentinformation 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 Cffice.
`
`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-applicantidentified 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 checkhere.
`
`[|
`
`EFS Web 2.2.8
`
`
`
`Ex.1002.006
`DELL Ex.1002.006
`
`DELL
`
`
`
`PTO/AIAM14 (03-13)
`Approved for use through 01/31/2014. OMB 0651-0032
`U.S. Patent and Trademark Office; U.S. DEPARTMENT OF COMMERCE
`Underthe 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
`
`Middle Name
`
`Family Name
`
`Suffix
`
`Mailing AddressInformation:
`
`Address 1
`
`Address 2
`
`
`City
`
`State/Province
`
`
`
`
`
`Country i
`
`
`
`
`
`
`
`
`
`Email Address
`
`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 USPTOto 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
`
`Ex.1002.007
`DELL Ex.1002.007
`
`DELL
`
`
`
`
`
`1.
`
`2.
`
`3.
`
`4.
`
`5.
`
`6.
`
`7.
`
`8.
`
`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 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, pursuantto 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 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 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, subjectto thelimitations of 37
`CFR 1.14, as a routine use, to the public if the record wasfiled in an application which became abandonedorin 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.
`
`
`
`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 informationis
`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 not 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:
`
`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 becomesaware of a violation or potential violation of law or regulation.
`
`EFS Web 2.2.8
`
`Ex.1002.008
`DELL Ex.1002.008
`
`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)
`
`U.S. Patent Application Serial No. 09/692,561, filed 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 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
`
`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
`
`1
`
`Ex.1002.009
`DELL Ex.1002.009
`
`
`
`DELL
`
`
`
`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
`seaments,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 whenreceived 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
`
`modelthat 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-specd 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 andreceipt 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 ofdata.
`
`
`
`ALA-002B
`
`2
`
`Ex.1002.010
`DELL Ex.1002.010
`
`DELL
`
`
`
`A transport layer is serviced by each network layerand 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 maybe peculiar
`
`to each host and standardized structures of data representation. Compression and/or
`
`encryption of data may also be accomplishedat the presentation level. Application layers
`
`10
`
`ate 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 layers and presentation
`
`layers into adjacent layers. Generally speaking, application, presentation and session
`
`15
`
`layers are defined as upper layers, while transport, network and data link layers are
`
`defined as lowerlayers.
`
`The rules and conventions for each layer are called the protocol ofthat 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 peerlayers do not directly communicate without
`
`information transferring sequentially through each layer below. Each lowerlayer
`
`performsa service for the layer immediately aboveit 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
`
`makeit to the intended destination in the appropriate form, regardless of variations in
`hardware and software that may intervene.
`
`In preparing data for transmission fromafirst to a second host, some control data
`
`is addedat eachlayerofthefirst host regarding the protocol of that layer, the control data
`
`being indistinguishable from the original (payload)data for all lowerlayers of that host.
`
`Thusan 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 headerto the data, resulting in another
`
`combined data packet. The data resulting from combination of payload data, application
`
`headerand presentation headeris 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 movesto lower layers, with a transport header, network header and 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 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.012
`Ex.1002.012
`
`DELL
`
`
`
`layer the higherlayer 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 abovedescription 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 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 computer is 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
`
`15
`
`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 maybe devoted to controlling protocol processes, diminishing the ability of
`
`20
`
`that CPU to perform other tasks. Networkinterface 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 networkhosts.
`
`Summary of the Invention
`
`The current invention provides a system for processing network communication
`
`that greatly increases the speed of that processing andthe 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
`
`
`
`an exchange of information have suchafeature.
`15
`
`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 message data directly at its source ordelivers it directly to its intended
`
`destination. This fast-path bypasses conventional protocol processing of headers that
`
`20
`
`accompanythe 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 replacesthe 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 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 diagram of a system of 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, a slow-path anda transfer of connection
`
`context between the fast and slow-paths.
`
`15
`
`FIG.3 is a flow chart of message receiving according to the present invention.
`
`FIG.4Ais a diagram of information flow for the host of FIG. 1 receiving a
`
`message packet processed by the slow-path.
`
`FIG. 4B is a diagram of information flow for the host of FIG. 1 receiving an
`
`initial message packet processed by the fast-path.
`
`20
`
`FIG. 4C is a di