throbber
UNITED STATES PATENT AND TRADEMARK OFFICE
`______________________
`
`BEFORE THE PATENT TRIAL AND APPEAL BOARD
`______________________
`
`INTEL CORP. and CAVIUM, INC.,
`Petitioner,
`
`v.
`
`ALACRITECH, INC.,
`Patent Owner.
`______________________
`
`Case IPR2018-002341
`U.S. Patent No. 8,805,948
`Title: INTELLIGENT NETWORK INTERFACE SYSTEM AND METHOD
`FOR PROTOCOL PROCESSING
`______________________
`
`DECLARATION OF ROBERT HORST, PH.D.,
`IN SUPPORT OF PETITIONER’S REPLY TO PATENT OWNER’S
`RESPONSE TO PETITION FOR INTER PARTES REVIEW OF
`U.S. PATENT NO. 8,805,948
`
`Mail Stop “PATENT BOARD”
`Patent Trial and Appeal Board
`U.S. Patent and Trademark Office
`P.O. Box 1450
`Alexandria, VA 22313-1450
`
`
`1 Cavium, Inc., which filed a Petition in Case IPR2018-00403, has been joined as a
`
`petitioner in this proceeding.
`
`INTEL EX. 1399.001
`
`

`

`U.S. Patent No. 8,805,948
`Ex. 1399 (“Horst Reply Decl.”)
`
`TABLE OF CONTENTS
`
`Page
`
`I. 
`
`INTRODUCTION .......................................................................................... 1 
`
`II.  MATERIALS RELIED UPON IN FORMING MY OPINION ................ 3 
`
`III.  UNDERSTANDING OF THE GOVERNING LAW ................................. 4 
`
`A. 
`
`B. 
`
`Invalidity by Anticipation ................................................................... 4 
`
`Invalidity by Obviousness ................................................................... 5 
`
`IV.  LEVEL OF ORDINARY SKILL IN THE ART ......................................... 7 
`
`V.  ANALYSIS AND OPINIONS ...................................................................... 7 
`
`A.  A POSA Would Know How to Implement Thia’s Teachings ......... 9 
`
`B. 
`
`C. 
`
`D. 
`
`Tanenbaum96 ..................................................................................... 14 
`
`Checking Packets Is Not Limited to Checking the IP Network
`Layer Header ...................................................................................... 15 
`
`The Prior Art Combination Discloses Storing Data Portions
`Together on the Host Without TCP Headers ................................... 18 
`
`E.  Motivations to Combine Thia, Tanenbaum96, and Stevens2 ........ 25 
`
`
`
`
`i
`
`INTEL EX. 1399.002
`
`

`

`U.S. Patent No. 8,805,948
`Ex. 1399 (“Horst Reply Decl.”)
`
`I, Robert Horst, hereby declare as follows:
`
`I.
`
`INTRODUCTION
`1. My name is Robert Horst. I have been retained on behalf of Petitioner
`
`Intel Corporation (“Intel”) to provide this Declaration concerning technical subject
`
`matter relevant to the petition for inter partes review (“Petition”) concerning U.S.
`
`Patent No. 8,805,948 (Ex. 1001, the “948 Patent”). I reserve the right to supplement
`
`this Declaration in response to additional evidence that may come to light.
`
`2.
`
`I am over 18 years of age. I have personal knowledge of the facts stated
`
`in this Declaration and could testify competently to them if asked to do so.
`
`3.
`
`I am being compensated for my time at the rate of $550 per hour. My
`
`compensation is not based on the resolution of this matter. My findings are based
`
`on my education, experience, and background in the fields discussed below.
`
`4.
`
`I am an independent consultant with more than 30 years of expertise in
`
`the design and architecture of computer systems. My latest curriculum vitae is
`
`submitted as (Ex. 1004), and some highlights follow.
`
`5.
`
`Currently, I am an independent consultant at HT Consulting where my
`
`work includes consulting on technology and intellectual property. I also have an
`
`appointment as an adjunct research professor at the University of Illinois in the
`
`Department of Electrical and Computer Engineering. I have testified as an expert
`
`1
`
`INTEL EX. 1399.003
`
`

`

`U.S. Patent No. 8,805,948
`Ex. 1399 (“Horst Reply Decl.”)
`
`witness and consultant in patent and intellectual property litigation as well as inter
`
`partes reviews and re-examination proceedings.
`
`6.
`
`I earned my M.S. (1978) in electrical engineering and Ph.D. (1991) in
`
`computer science from the University of Illinois at Urbana-Champaign after earning
`
`my B.S. (1975) in electrical engineering from Bradley University. During my
`
`master’s program, I designed, constructed and debugged a shared memory parallel
`
`microprocessor system. During my doctoral program, I designed and simulated a
`
`massively parallel, multi-threaded task flow computer.
`
`7.
`
`After receiving my bachelor’s degree and while pursuing my master’s
`
`degree, I worked for Hewlett-Packard Co. While at Hewlett-Packard, I designed the
`
`micro-sequencer and cache of the HP3000 Series 64 processor. From 1980 to 1999,
`
`I worked at Tandem Computers, which was acquired by Compaq Computers in
`
`1997. While at Tandem, I was a designer and architect of several generations of
`
`fault-tolerant computer systems and was the principal architect of the NonStop
`
`Cyclone superscalar processor. The system development work at Tandem also
`
`included development of the ServerNet System Area Network and applications of
`
`this network to fault tolerant systems and clusters of database servers.
`
`8.
`
`Since leaving Compaq in 1999, I have worked with several technology
`
`companies, including 3Ware, Network Appliance, Tibion, and AlterG in the areas
`
`of network-attached storage and biomedical devices. From 2012 to 2015, I was Chief
`
`2
`
`INTEL EX. 1399.004
`
`

`

`U.S. Patent No. 8,805,948
`Ex. 1399 (“Horst Reply Decl.”)
`
`Technology Officer of Robotics at AlterG, Inc., where I worked on the design of
`
`anti-gravity treadmills and battery-powered orthotic devices to assist those with
`
`impaired mobility.
`
`9.
`
`In 2001, I was elected an IEEE Fellow “for contributions to the
`
`architecture and design of fault tolerant systems and networks.” I have authored over
`
`30 publications, have worked with patent attorneys on numerous patent applications,
`
`and I am a named inventor on 82 issued U.S. patents.
`
`10. My patents include those directed to networks (e.g., U.S. Pat. No.
`
`6,157,967: Method of data communication flow control in a data processing system
`
`using busy/ready commands), storage (e.g., U.S. Pat. No. 6,549,977: Use of deferred
`
`write completion interrupts to increase the performance of disk operations), and
`
`multi-processor systems (e.g., U.S. Pat. No. 5,751,932: Fail-fast, fail-functional,
`
`fault-tolerant multiprocessor system). My publications include a conference paper
`
`that examined the performance and efficacy of protocol offload engines. Ex. 1004.
`
`11. My Curriculum Vitae, which is filed as a separate Exhibit (Ex. 1004),
`
`contains further details on my education, experience, publications, and other
`
`qualifications to render this opinion as expert.
`
`II. MATERIALS RELIED UPON IN FORMING MY OPINION
`12.
`In addition to reviewing U.S. Patent No. 8,805,948 (Ex. 1001), I also
`
`reviewed and considered the prosecution history of the 948 Patent (Ex. 1002). I also
`
`3
`
`INTEL EX. 1399.005
`
`

`

`U.S. Patent No. 8,805,948
`Ex. 1399 (“Horst Reply Decl.”)
`
`reviewed Thia, A Reduced Operation Protocol Enginer (ROPE) for a multiple-layer
`
`bypass architecture (“Thia”) (Ex. 1015), A. Tanenbaum, 3rd ed. (1996) (Ex. 1006),
`
`and Stevens, TCP/IP Illustrated, Vol.2 (“Stevens2”) (Ex. 1013). I also considered
`
`the background materials cited in my original declaration, Ex. 1003.
`
`13.
`
`I also reviewed the Institution Decision, Patent Owner’s Preliminary
`
`Response (and exhibits provided therewith), and Patent Owner’s Response (and
`
`exhibits provided therewith, including Dr. Almeroth’s declaration). In addition, I
`
`have reviewed paragraphs 6-13 (Thia overview), 14-15 (Tanenbaum overview), 22-
`
`31 (re-assembly), 32-41 (motivation to combine) of Dr. Bill Lin’s reply declaration
`
`in IPR2017-01410 (Ex. 1223), as further discussed below.
`
`14.
`
`I have also considered the additional background materials cited herein.
`
`III. UNDERSTANDING OF THE GOVERNING LAW
`15.
`I understand that a patent claim is invalid if it is anticipated or rendered
`
`obvious in view of the prior art. I further understand that invalidity of a patent claim
`
`requires that the claim be anticipated or obvious from the perspective of a person of
`
`ordinary skill in the relevant art at the time the invention was made.
`
`A.
`16.
`
`Invalidity by Anticipation
`I have been informed that a patent claim is invalid as anticipated under
`
`35 U.S.C. § 102 if each and every element of a claim, as properly construed, is found
`
`either explicitly or inherently in a single prior art reference.
`
`4
`
`INTEL EX. 1399.006
`
`

`

`U.S. Patent No. 8,805,948
`Ex. 1399 (“Horst Reply Decl.”)
`
`17.
`
`I have been informed that a claim is invalid under 35 U.S.C. § 102(a) if
`
`the claimed invention was patented or published anywhere, before the applicant's
`
`invention. I further have been informed that a claim is invalid under 35 U.S.C. §
`
`102(b) if the invention was patented or published anywhere more than one year prior
`
`to the first effective filing date of the patent application (critical date). I further have
`
`been informed that a claim is invalid under 35 U.S.C. § 102(e) if an invention
`
`described by that claim was disclosed in a U.S. patent granted on an application for
`
`a patent by another that was filed in the U.S. before the date of invention for such a
`
`claim.
`
`B.
`18.
`
`Invalidity by Obviousness
`I have been informed that a patent claim is invalid as obvious under 35
`
`U.S.C. § 103 if it would have been obvious to a person of ordinary skill in the art,
`
`taking into account (1) the scope and content of the prior art, (2) the differences
`
`between the prior art and the claims, (3) the level of ordinary skill in the art, and (4)
`
`any so called “secondary considerations” of non-obviousness, which include: (i)
`
`“long felt need” for the claimed invention, (ii) commercial success attributable to
`
`the claimed invention, (iii) unexpected results of the claimed invention, and (iv)
`
`“copying” of the claimed invention by others. I further understand that it is improper
`
`to rely on hindsight in making the obviousness determination. I have been informed
`
`that Patent Owner claims a filing priority date no later than October 14, 1997 for
`
`5
`
`INTEL EX. 1399.007
`
`

`

`U.S. Patent No. 8,805,948
`Ex. 1399 (“Horst Reply Decl.”)
`
`claims 1-7 of the 036 Patent. Accordingly my analysis of the prior art for the claims
`
`of the 036 Patent is based on the prior art and knowledge of a person having ordinary
`
`skill in the art (“POSA”) as of October 14, 1997.
`
`19.
`
`I have been informed that a claim can be obvious in light of a single
`
`prior art reference or multiple prior art references. I further understand that
`
`exemplary rationales that may support a conclusion of obviousness include:
`
`(A) Combining prior art elements according to known methods to yield
`predictable results;
`
`(B) Simple substitution of one known element for another to obtain
`predictable results;
`
`(C) Use of known technique to improve similar devices (methods, or
`products) in the same way;
`
`(D) Applying a known technique to a known device (method, or
`product) ready for improvement to yield predictable results;
`
`(E) “Obvious to try” - choosing from a finite number of identified,
`predictable solutions, with a reasonable expectation of success;
`
`(F) Known work in one field of endeavor may prompt variations of it
`for use in either the same field or a different one based on design
`incentives or other market forces if the variations are predictable to one
`of ordinary skill in the art;
`
`(G) Some teaching, suggestion, or motivation in the prior art that would
`have led one of ordinary skill to modify the prior art reference or to
`combine prior art reference teachings to arrive at the claimed invention.
`
`6
`
`INTEL EX. 1399.008
`
`

`

`U.S. Patent No. 8,805,948
`Ex. 1399 (“Horst Reply Decl.”)
`
`IV. LEVEL OF ORDINARY SKILL IN THE ART
`20. The definition of a POSA is set forth in my prior declaration. Ex. 1003,
`
`Horst Decl., ¶¶ 18-20. While it would be rare to find all of these skills in a single
`
`individual, it is my opinion that a POSA is a person with at least the equivalent of a
`
`B.S. degree in computer science, computer engineering or electrical engineering
`
`with at least five years of industry experience including experience in computer
`
`architecture, network design, network protocols, software development, and
`
`hardware development. Ex. 1003, Horst Decl., ¶ 19.
`
`21.
`
`I understand that Patent Owner contends that a POSA would be a
`
`person with a Bachelor’s degree in computer science, computer engineering, or the
`
`equivalent, and several years’ experience in the fields of computer networking
`
`and/or networking protocols. Paper No. 18 (“POR”) at 23. While I disagree with this
`
`proposed level of ordinary skill, my opinions in this declaration would remain the
`
`same even if Patent Owner’s opinion concerning the level of ordinary skill in the art
`
`were applied.
`
`22. The statements that I make in this declaration when I refer to a POSA
`
`are from the perspective of October 14, 1997.
`
`V. ANALYSIS AND OPINIONS
`23.
`I am aware that Inter Partes Reviews were instituted for U.S. Patent
`
`No. 8,131,880 (the “880 Patent”), which belongs to the same family as the 948 Patent
`
`7
`
`INTEL EX. 1399.009
`
`

`

`U.S. Patent No. 8,805,948
`Ex. 1399 (“Horst Reply Decl.”)
`
`and concerns substantially the same technology. I am also aware that the Patent Trial
`
`and Appeal Board issued Final Written Decisions finding that the challenged claims
`
`of the 880 Patent are invalid for being obvious over the combination of Thia and
`
`Tanenbaum96. I understand that Dr. Bill Lin provided declarations in the Inter
`
`Partes Reviews for the 880 Patent, including a declaration in support of Petitioner’s
`
`Reply in IPR2017-01410 (“1410 Lin Reply Decl.”). Counsel has directed me to
`
`review paragraphs 6-13 (Thia overview), 14-15 (Tanenbaum overview), 22-31 (re-
`
`assembly), 32-41 (motivation to combine) of the 1410 Lin Reply Decl. I have
`
`reviewed those paragraphs and agree with Dr. Lin’s opinions in those paragraphs as
`
`they relate to the teachings of Thia, Tanenabum96, and the motivation to combine
`
`these references.2 Based on my review of paragraphs 6-15 and 22-41 of the 1410 Lin
`
`Reply Decl., it appears that Dr. Lin’s opinions address the same arguments made by
`
`
`2 Note that I did not review any other paragraphs of the 1410 Lin Reply Decl., nor
`
`did I review any other declarations or submissions of Dr. Lin. I therefore do not have
`
`any opinions on any of the unreviewed paragraphs in the 1410 Lin Reply Decl., nor
`
`do I have any opinions of any other declarations or submissions of Dr. Lin. I also do
`
`not have any opinions relating to the meaning, scope, unpatentability, or alleged
`
`infringement of the 880 Patent. I also did not assist Dr. Lin with the 1410 Lin Reply
`
`Decl., and he did not assist me with my declaration here.
`
`8
`
`INTEL EX. 1399.010
`
`

`

`U.S. Patent No. 8,805,948
`Ex. 1399 (“Horst Reply Decl.”)
`
`Dr. Almeroth in this proceeding. I have therefore adopted and incorporated (with his
`
`permission3) language from these paragraphs into my declaration in paragraphs 26-
`
`29, 32, 39, 41, 43, 44, 48-50, and 52 below, adjusting only for slight differences in
`
`language, citations, and patent numbers.
`
`A. A POSA Would Know How to Implement Thia’s Teachings
`24.
`In my prior declaration, I provided my opinions on Thia and its
`
`disclosures. See Ex. 1003, Horst Decl.
`
`25.
`
`I disagree with many of Dr. Almeroth’s characterizations of Thia in his
`
`declaration. He opines that “one of ordinary skill would not have been able to
`
`construct a working device based on Thia’s disclosures.” Ex. 2026, Almeroth Decl.,
`
`¶ 85. I disagree.
`
`26. First, as explained in the 1410 Lin Reply Decl. (¶ 8), Thia is more than
`
`an allegedly “inoperative device” or theorized “potential processor architecture.”
`
`See POR at 12-13. Thia clearly states “[t]he VHSIC Hardware Description
`
`Language (VHDL) [6, 27] was used to model and synthesize the chip.” Ex. 1015,
`
`Thia at .006. To “synthesize the chip” means to compile the VHDL specification
`
`
`3 Counsel informed me that Dr. Lin has given me permission to use the same exact
`
`statements, paragraphs, and figures from the 1410 Lin Reply Decl. in this declaration
`
`and to modify those statements, paragraphs, and figures as I see fit.
`
`9
`
`INTEL EX. 1399.011
`
`

`

`U.S. Patent No. 8,805,948
`Ex. 1399 (“Horst Reply Decl.”)
`
`into an implementable design at the logic gate level. Thia also discloses that “[t]here
`
`were three stages, a behavioral model, a structural or RTL model, and a gate level
`
`design. These gave us two kinds of feasibility check, that the logic we specified will
`
`execute the protocol within the environment we envisage, and that the design is
`
`technically feasible, for instance in a reasonable chip area.” Ex. 1015, Thia at .008.
`
`This further confirms that the design was down to a “gate level design.” Thia further
`
`discloses that “[t]he structural model was then passed through the SYNOPSYS
`
`synthesis tool [31] for gate level generation with the 0.8 µm BiCMOS macro library
`
`from Texas Instruments [32].” Id. SYNOPSYS was and still is one of primary
`
`vendors of synthesis design tools used in the semiconductor industry to design
`
`semiconductor chips. A POSA would know that a gate-level design can be
`
`fabricated into a chip using well-known software tools and chip fabrication facilities.
`
`A POSA would have understood the teachings of Thia without the need for Thia to
`
`create a final chip.
`
`27. Second, as explained in the 1410 Lin Reply Decl. (¶ 9), a POSA would
`
`have in fact been able to understand and implement Thia’s teachings. As explained
`
`in my prior declaration, Thia describes offloading a bypass stack for a multi-layer
`
`protocol onto a network interface device. See, e.g., Ex. 1003, Horst Decl., ¶¶ 99-104.
`
`In the fourteen pages of its disclosure, Thia details this bypass offload sufficient for
`
`a POSA to implement Thia’s teachings into a working device. For example, Thia
`
`10
`
`INTEL EX. 1399.012
`
`

`

`U.S. Patent No. 8,805,948
`Ex. 1399 (“Horst Reply Decl.”)
`
`explains that its bypass stack is a generalization of the well-known “Header
`
`Prediction” algorithm for TCP/IP. See Ex. 1015, Thia at .002 (“It is based on the
`
`‘protocol bypass concept’ [37] which is a generalization of Jacobson’s ‘Header
`
`Prediction’ algorithm [20] for TCP/IP.”); see also Ex. 1003, Horst Decl., ¶¶ 58-63
`
`(describing header prediction, including that it was incorporated into the publicly
`
`available BSD releases of the TCP/IP protocol). Thia explains that this bypass stack
`
`“performs all the relevant protocol processing in the data transfer phase,” such as
`
`when a connection is in an established state. Ex. 1015, Thia at .003. More
`
`specifically, Thia states that “[a] multiple-layer bypass path is a concatenation of
`
`processing procedures performed by the adjacent layers [of a standard protocol
`
`stack] when they are simultaneously in the data transfer phase.” Id. at .004
`
`(emphasis added). See also id. (“The finite state machine of the protocol is now
`
`reduced to only the ‘OPEN’ state, for as long as processing remains in the bypass
`
`path. The state of the system does not change during the entire data transfer phase
`
`and the protocol processing is reduced to ensuring reliable transfer of data across
`
`the communications network.”) (emphasis added). This concept, again, is the basis
`
`of the well-known header prediction algorithm for TCP/IP, on which Thia’s bypass
`
`stack is based, because header prediction is used to apply streamlined processing via
`
`a TCP fast-path for packets in the “established” state (i.e., the data transfer phase).
`
`See, e.g., Ex. 1006, Tanenbaum96 at .585 (explaining that the TCP fast-path
`
`11
`
`INTEL EX. 1399.013
`
`

`

`U.S. Patent No. 8,805,948
`Ex. 1399 (“Horst Reply Decl.”)
`
`“computes the checksum,” “updates the connection record and copies the data to the
`
`user,” and “an acknowledgement is sent back.”). As shown in Table 1, Thia further
`
`explains that the bypass processing includes computing the checksum, updating the
`
`connection record (required for “resequencing”) and acknowledgements, as well as
`
`other protocol processing that would be needed for other layers in the data transfer
`
`phase. Ex. 1015, Thia at .006. Thia also explains that the addition of the bypass stack
`
`only requires “minimal changes to the original software”—i.e., the standard protocol
`
`stack. See id. at .002; see also id. at .014 (“An existing implementation of the OSI
`
`stack can be adapted for bypassing with only a small modification of the original
`
`software, thus providing an easy migration path for current systems.”). These
`
`disclosures and others would have provided sufficient detail to enable a POSA to
`
`implement Thia’s teachings regarding a bypass stack.
`
`28. As explained in the 1410 Lin Reply Decl. (¶ 10), Thia also teaches
`
`procedures for segregating bypassable packets from non-bypassable packets. For
`
`example, Thia explains that “[t]he receive bypass test matches the incoming PDU
`
`headers with a template that identifies the predicted bypassable headers.” Ex. 1015,
`
`Thia at .003 (emphasis added). Because the bypass stack handles packets in the
`
`OPEN, or data transfer, state (see id. at .004), a POSA would know that the template
`
`would have the same connection identifiers for a given flow in the OPEN state. See
`
`also id. at .003 (“Shared data for access by the two tests …” and “The shared data
`
`12
`
`INTEL EX. 1399.014
`
`

`

`U.S. Patent No. 8,805,948
`Ex. 1399 (“Horst Reply Decl.”)
`
`are used to maintain state consistency between the SPS and the bypass stack,
`
`including window flow control parameters and connection identifiers.”). A POSA
`
`would also have known that the predictable template must filter out packets that
`
`would require processing not handled by the bypass stack, which would be processed
`
`normally. Thus, Thia’s receive bypass test is like the well-known header prediction
`
`algorithm for TCP/IP, of which Thia’s bypass stack is a generalization. See Ex. 1006,
`
`Tanenbaum96 at .585 (“The TPDU is then checked to see if it is a normal one: the
`
`state is ESTABLISHED, neither side is trying to close the connection, the TPDU is a
`
`full one ….”). I therefore disagree with Dr. Almeroth’s statement that “Thia does
`
`not address or disclose how the bypass test is implemented,” as well as his opinion
`
`that a POSA would have been unable to implement Thia’s teachings in this regard.
`
`See Ex. 2026, Almeroth Decl., ¶ 90.
`
`29. As explained in the 1410 Lin Reply Decl. (¶ 11), it is important to keep
`
`in mind that, as explained in my prior declaration, a POSA would have had a
`
`bachelor’s degree in a relevant field and 5 years of experience, including experience
`
`in computer architecture, network design, network protocols, software development,
`
`and hardware development. See Ex. 1003, Horst Decl., ¶ 19. Even Dr. Almeroth
`
`agrees that a POSA would have “several years’ experience in the fields of computer
`
`networking and/or networking protocols.” Ex. 2026, Almeroth Decl., ¶ 33.
`
`Therefore, a reference need not explicitly disclose every detail in order for a POSA
`
`13
`
`INTEL EX. 1399.015
`
`

`

`U.S. Patent No. 8,805,948
`Ex. 1399 (“Horst Reply Decl.”)
`
`to have known how to implement its teachings. Given the years of experience that a
`
`POSA would have had in networking protocols and computer networking, a POSA
`
`certainly would have understood Thia’s teachings and been able to implement them.
`
`Indeed, Thia provides sufficient details of the ROPE chip hardware, which Dr.
`
`Almeroth does not appear to dispute, and explains that its bypass stack only “requires
`
`minimal changes to the original software” of a multi-layer protocol. Ex. 1015, Thia
`
`at .002; see also id. at .004.
`
`30. Dr. Almeroth also opines that there is “no disclosure of reassembly of
`
`the PDUs being performed on the ROPE chip” in Thia and that Thia discloses
`
`reassembly only on the host. See Ex. 2026, Almeroth Decl., ¶ 93. I disagree for the
`
`reasons explained below in paragraphs 37-45.
`
`31. Dr. Almeroth also opines that Thia’s teachings are limited to the OSI
`
`protocol, that there is no suggestion to apply Thia’s teachings to TCP/IP, and that a
`
`POSA would not have understood Thia to be applicable to TCP/IP. Ex. 2026,
`
`Almeroth Decl., ¶¶ 94-97. I disagree with these statements for the reasons explained
`
`below in paragraphs 52-54.
`
`B. Tanenbaum96
`32.
`In his declaration, Dr. Almeroth seems to suggest that Tanenbaum96’s
`
`disclosure of header prediction only requires looking at the transport layer header of
`
`an incoming packet to determine whether the packet is a candidate for TCP fast-path
`
`14
`
`INTEL EX. 1399.016
`
`

`

`U.S. Patent No. 8,805,948
`Ex. 1399 (“Horst Reply Decl.”)
`
`processing. See Ex. 2026, Almeroth Decl., ¶ 101. But as noted by Dr. Lin in the 1410
`
`Lin Reply Decl. (¶ 14), Tanenbaum96 very clearly states that the IP header must
`
`also be examined in order to look up a connection. See Ex. 1006, Tanenbaum96 at
`
`.584-.585 (explaining that for TCP, the first step is looking up the connection record
`
`for an incoming packet, which includes using the two IP addresses from the IP
`
`header and the two ports from the TCP header as a key).
`
`33. Dr. Almeroth also opines that Tanenbaum96 “teaches away from
`
`performing any TCP/IP protocol processing on anything other than the host CPU.”
`
`Ex. 2026, Almeroth Decl., ¶102. He also states that “Tanenbaum identifies myriad
`
`difficulties with implementing TCP header bypass in a chip separate from the host
`
`CPU and advises against attempting such an implementation.” Id. I disagree with
`
`Dr. Almeroth. As I explain below in paragraphs 48-50, a POSA would not interpret
`
`Tanenbaum96’s disclosure in this way.
`
`C. Checking Packets Is Not Limited to Checking the IP Network
`Layer Header
`In its Response to the Petition, Patent Owner seems to argue that
`
`34.
`
`checking a “packet” according to the claims requires checking the IP layer header of
`
`a packet. POR at 31. I disagree. A POSA would understand that checking the
`
`characteristics of a packet is not limited to checking the characteristics of, or
`
`processing, the network layer header, and the claims do not require that the network
`
`layer be checked to examine the characteristics of a packet.
`15
`
`INTEL EX. 1399.017
`
`

`

`U.S. Patent No. 8,805,948
`Ex. 1399 (“Horst Reply Decl.”)
`
`35. Rather, a characteristic of a packet can be checked by examining a TCP
`
`header. As I explained in my prior declaration, the transport header and payload are
`
`encapsulated within the network header. Ex. 1003, Horst Decl., ¶¶ 29-30. Therefore,
`
`the TPDU, or segment, is nested within an IP packet as Tanenbaum96 illustrates
`
`(“Packet header” is the IP packet header and its payload includes the transport layer
`
`(“TPDU”) header and payload):
`
`Ex. 1006, Tanenbaum96 at .503 (red shading showing a “packet” portion of a frame,
`
`which also includes a TPDU portion).
`
`As illustrated below, packets include an IP and TCP header.
`
`
`
`16
`
`
`
`INTEL EX. 1399.018
`
`

`

`U.S. Patent No. 8,805,948
`Ex. 1399 (“Horst Reply Decl.”)
`
`Ex. 1006, Tanenbaum96 at .542.
`
`As I explained in my prior declaration (Ex. 1003, Horst Decl., ¶ 36), and as
`
`depicted below, the FIN flag is part of the TCP header.
`
`
`
`Ex. 1006, Tanenbaum96 at .544 (red shading added).
`
`Thus, “checking … whether … packets have a FIN flag set,” as required for example
`
`by claim 1, means checking the TCP header of TPDUs, not the IP header.
`
`36. Moreover, I note that the term “packet” as used by the 948 Patent does
`
`not necessarily mean an IP packet. A POSA would have understood that the term
`
`“packet” is often used to refer to protocol data units at different levels, including at
`
`17
`
`INTEL EX. 1399.019
`
`

`

`U.S. Patent No. 8,805,948
`Ex. 1399 (“Horst Reply Decl.”)
`
`the network layer or the transport layer. This is confirmed by the 948 Patent, which
`
`refers to a “TCP packet” instead of a TPDU or segment. Ex. 1001 at 10:57-61. Thus,
`
`in my opinion, a POSA would not have read the challenged claims are requiring
`
`checking whether IP packets have exception conditions, but rather checking whether
`
`packets (at any protocol level) have exception conditions.
`
`D. The Prior Art Combination Discloses Storing Data Portions
`Together on the Host Without TCP Headers
`37. Dr. Almeroth opines that the combination of Thia, Tanenbaum96, and
`
`Stevens2 does not disclose storing payload data together in a host buffer in order and
`
`without the TCP headers as required by claims 1 and 17. Ex. 2026, Almeroth Decl.,
`
`¶¶ 122-128. I disagree. Dr. Almeroth’s opinion is based on interpretations of the
`
`prior art that are inconsistent with Thia’s and Tanenbaum96’s explicit teachings.
`
`38. First, Dr. Almeroth’s incorrect opinion that Thia does not disclose
`
`transferring packet data from the ROPE chip to the host without TCP headers is
`
`based on his flawed belief that Thia discloses transferring an entire packet (i.e., with
`
`headers) from the ROPE chip to the host. See id., ¶ 124 (“If Thia intended to disclose
`
`copying just the data, and not the header, to the host, then it could have easily
`
`referred to the DMA procedure setting the starting address pointer to the Data Pointer
`
`(shown in Figure 4 of Thia), as opposed to the entire PDU.”) (emphasis added), ¶
`
`125 (“… the data portion of a PDU is copied between the host and NIA, just as the
`
`header portion is) (emphasis in original), id. (“Thia expressly states that the DMA
`18
`
`INTEL EX. 1399.020
`
`

`

`U.S. Patent No. 8,805,948
`Ex. 1399 (“Horst Reply Decl.”)
`
`procedure … copies the entire PDU, not just the payload.”), ¶ 127 (“… Thia
`
`expressly taught programming the DMA to copy the entire length of the PDU.”).
`
`This flawed belief appears to stem from misconstruing the following passage of
`
`Thia4:
`
`For subsequent bypassable packets, the host processor initiates the
`BYPASS_DMA procedure which checks for free buffer space in the
`bypass chip and programs the DMA by sending the starting address
`pointer where the PDU is located, and its total length. The destination
`address is supplied by the bypass chip. Arbitration for the host
`processor bus between the host and DMA is provided by the DMAreq
`and DMAack lines. DMA transfers the PDU into the internal dual-
`ported SRAM (Static RAM). Buffers are pre-allocated in fixed sizes
`and are accessed by a simple round robin scheme using a set of buffer
`pointers.
`
`Ex. 1015, Thia at .009 (emphasis added).
`
`39. As explained by Dr. Lin in the 1410 Lin Reply Decl. (¶ 30), this
`
`disclosure is actually describing that the host computer sends an entire packet (or
`
`
`4 While Dr. Almeroth cites page .009 of Thia for his incorrect opinion that Thia
`
`discloses transferring headers from the ROPE chip to the host, he does not clearly
`
`identify the language on this page that he relies upon. I reserve the right to respond
`
`to any clarification by Dr. Almeroth regarding the basis for his opinions.
`
`19
`
`INTEL EX. 1399.021
`
`

`

`U.S. Patent No. 8,805,948
`Ex. 1399 (“Horst Reply Decl.”)
`
`PDU) to the internal dual ported memory of the ROPE chip for transmission on a
`
`network. It does not describe receiving a packet from the network and transferring
`
`data from the ROPE chip to the host. Specifically, it states that “the host” is what
`
`“initiates the BYPASS_DMA procedure” and “programs the DMA by sending the
`
`starting address pointer where the PDU is located …” In other words, the host sends
`
`the location of where the PDU is located on the host. “The destination address” for
`
`where to send the PDU from the host is “supplied by the bypass chip,” and then
`
`“DMA transfers the PDU into the internal dual-ported SRAM” of the ROPE chip.
`
`See Ex. 1015, Thia at .009; see also id. at .007, Fig. 2 (illustrating the ROPE chip’s
`
`“Internal Dual Ported Memory”). Thus, a major premise of Dr. Almeroth’s analysis
`
`in paragraphs 122 through 128 is false.
`
`40. Second, Dr. Almeroth bases his analysis on a disclosure from Thia
`
`discussing lower-layer (e.g., network layer) segmentation/fragmentation and
`
`reassembly. See Ex. 2026, Almeroth Decl., ¶ 125 (“… Thia also expressly states that
`
`packet reassembly is not performed in the bypass path, which means the headers
`
`would not be discarded by the ROPE chip.”). The statement from Thia that Dr.
`
`Almeroth appears to ref

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