throbber
1
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`11
`
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
` R. HORST - 1/26/2018
` UNITED STATES PATENT AND TRADEMARK OFFICE
` _______________
`
` BEFORE THE PATENT TRIAL AND APPEAL BOARD
`
`Page 1
`
` _______________
`
` INTEL CORP., and
` CAVIUM, INC.,
` Petitioner,
`
` V.
`
` ALACRITECH, INC.,
` Patent Owner
` _______________
`
` Case IPR2017-01391
` U.S. Patent No. 7,237,036
` _______________
`
` VIDEOTAPED DEPOSITION OF
` DR. ROBERT HORST
` VOLUME 2
` JANUARY 26, 2018
` HOUSTON, TEXAS
`
`REPORTED BY: Linda Russell, CSR
`JOB NO: 136766
`
`TSG Reporting - Worldwide 877-702-9580
`
`Alacritech, Ex. 2029 Page 1
`
`

`

`Page 2
`
`Page 3
`
` R. HORST - 1/26/2018
` A P P E A R A N C E S
`
`REPRESENTING THE PETITIONER:
` JUSTIN CONSTANT, ESQ.
` Weil, Gotshal & Manges
` 700 Louisiana
`
` Houston, Texas 77002
`
`REPRESENTING THE PATENT OWNER:
` SEAN LI, ESQ.
` Quinn Emanuel Urquhart & Sullivan
` 50 California Street
`
` San Francisco, California 94111
`
`THE VIDEOGRAPHER:
` ROBERT BIRDSALL
`
`Page 5
`
` R. HORST - 1/26/2018
` P-R-O-C-E-E-D-I-N-G-S
` THE VIDEOGRAPHER: This is the start
`of the deposition of Dr. Robert Horst in the case
`styled Intel Corporation and Cavium versus
`Alacritech, Incorporated, in the United States
`Patent and Trademark Office, Case Number
`IPR2017-01391.
` The deposition today is being held at
`711 Louisiana Street, Suite 500, Houston, Texas.
`Today's date is January 26th, 2018, and the time
`is approximately 9:29.
` My name is Robert Birdsall, the legal
`video specialist. The court reporter today is
`Linda Russell. We are both with TSG Worldwide
`Reporting.
` Would counsel please identify
`themselves.
` MR. LI: This is Ziyong Li of Quinn
`Emanuel for Alacritech.
` MR. CONSTANT: Justin Constant with
`Weil Gotshal & Manges representing Petitioner
`Intel Corporation.
` THE VIDEOGRAPHER: Thank you.
` Court reporter, would you please
`
`1
`2
`
`34
`
`5
`
`6
`
`789
`
`10
`
`11
`
`12
`13
`
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
` R. HORST - 1/26/2018
`
` Friday, January 26, 2018
` 9:29 a.m.
`
` DEPOSITION OF DR. ROBERT HORST, produced
`as a witness at the instance of the Patent Owner,
`and duly sworn, was taken in the above-styled
`and numbered cause on January 26, 2018, from
`9:29 a.m. to 2:30 p.m., before Linda Russell,
`CSR, RPR, CLR in and for the State of Texas,
`reported by machine shorthand, at the offices of
`Quinn, Emanuel, 711 Louisiana Street, Suite 500,
`Houston, Texas.
`
`Page 4
`
` I N D E X
` Page
`EXAMINATION:
` BY MR. LI 6
` BY MR. CONSTANT 128
`REPORTER'S CERTIFICATION 132
`ERRATA SHEET 133
`
` EXHIBITS MARKED
`
` No. Description Page
`
` Exhibit Paper written by Robert Horst, 119
` 2300 IP Storage and the CPU
` Consumption Myth
`
` PREVIOUSLY MARKED EXHIBITS
` No. Description Page
` Exhibit Declaration of Robert Horst 6
` 1003
`
` Exhibit U.S. Patent No. 5,768,618 8
` 1005 ("Erickson")
` Exhibit Tanenbaum, Andrew S.., Computer 21
` 1006 Networks, Prentice-Hall, Inc.,
` New Jersey (1996),
` ("Tanenbaum96")
`
` Exhibit U.S. Patent No. 5,937,169 106
` 1043 ("Connery")
` Exhibit U.S. Patent No. 5,434,872 108
` 1044 ("Petersen")
`
` Exhibit PCT Application by Alacritech 11
` 1049 dated August of 1998
`
`1
`
`234
`
`5
`
`678
`
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
`1
`2
`
`3
`
`4
`
`56
`
`7
`
`8
`
`9
`
`10
`11
`12
`13
`
`14
`
`15
`16
`
`17
`
`18
`
`19
`20
`
`21
`
`22
`23
`24
`25
`
`TSG Reporting - Worldwide 877-702-9580
`
`2
`
`Alacritech, Ex. 2029 Page 2
`
`

`

`Page 6
`
` R. HORST - 1/26/2018
`swear in the witness.
` DR. ROBERT HORST,
`having been first duly sworn, testified as
`follows:
` EXAMINATION
`BY MR. LI:
` Q. Good morning, Dr. Horst.
` A. Good morning.
` Q. So first I'd like to remind you, do
`you remember the instructions my colleague Brian
`Mack gave you yesterday?
` A. Yes.
` Q. Do you understand they still apply
`today?
` A. Yes.
` MR. LI: I'm going to introduce the
`next exhibit which has been pre-marked as PTAB --
`IPR2017-01406 1003.
` (Exhibit 1003, having been previously
` marked was referenced.)
` Q. Dr. Horst, do you recognize this?
` A. Yes. This is the declaration I
`submitted for Intel on the '072 patent.
` Q. Do you mind turn to paragraph 108 on
`
`Page 8
`
` R. HORST - 1/26/2018
` A. No, it was a textbook that was
`generally available.
` (Exhibit 1005, having been previously
` marked was referenced.)
` Q. Yesterday we talked about a prior art
`reference it's called Erickson; do you remember
`that?
` A. Yes.
` Q. It's been marked as Exhibit 1005.
`Can you pull that out?
` A. Yes, I have it.
` Q. Have you read this reference before?
` A. Yes.
` Q. Are you familiar with it?
` A. Yes.
` Q. Are there any portions of this
`reference cannot be understood by a college
`student majoring computer science, computer
`engineering, or electrical engineering --
` MR. CONSTANT: Objection. Form.
` Q. -- in -- back in 1997?
` A. I --
` MR. CONSTANT: Objection. Form.
`Sorry.
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
`Page 7
`
` R. HORST - 1/26/2018
`page 56.
` So paragraph 108 says, "Tanenbaum96
`is a 700-plus page textbook covering network
`hardware, software, protocols and standards." Do
`you see that?
` A. Yes.
` Q. So Tanenbaum96 is a textbook; is that
`right?
` A. Yes.
` Q. It's available to college students
`around 1997; do you agree?
` MR. CONSTANT: Objection. Form.
` A. Yes, it was available to college and
`others.
` Q. Any reason to believe it would not be
`available to college students around 1997?
` A. Not that I know of.
` Q. Any reason to believe it would only
`be available to advanced degree students?
` MR. CONSTANT: Objection. Form.
` A. No, I assume it would be available to
`all students.
` Q. Any reason to believe it would only
`be available to people with working experience?
`
`Page 9
`
` R. HORST - 1/26/2018
` A. I can't speak to what a college
`student back there would have known.
` Q. Is there any reason you believe that
`some portions of this reference cannot be
`understood by them back in 1997?
` MR. CONSTANT: Objection. Form.
` A. I -- I don't have an opinion of what
`a general college student would have known in
`those days.
` Q. Okay. Are there any portions of this
`reference can only be understood by advanced
`degree students back in 1997?
` MR. CONSTANT: Objection. Form.
` A. Again, I don't have an opinion on
`that.
` Q. Are there any portions of this
`reference can only be understood by people with
`working experience back in 1997?
` MR. CONSTANT: Objection. Form.
` A. I don't have an opinion on that.
` Q. Are there any portions of this
`reference can only be understood by people with
`five year working experience back in 1997?
` MR. CONSTANT: Objection. Form.
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
`TSG Reporting - Worldwide 877-702-9580
`
`3
`
`Alacritech, Ex. 2029 Page 3
`
`

`

`Page 10
`
`Page 11
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
` R. HORST - 1/26/2018
` A. The five-year work experience was
`part of my understanding of someone of ordinary
`skill in the art. But the way your -- your
`question didn't include the other requirements
`that I had in the ordinary skill of the art, so I
`don't have an opinion on that.
` Q. No, that's not my question. My
`question is are there any portions of this
`reference cannot be understood -- or can only be
`understood by people with five year working
`experience?
` MR. CONSTANT: Objection. Form.
` A. I haven't --
` Q. I'm not talking about skilled person
`in the art.
` A. I haven't tried to analyze that to
`understand what they could or could not have
`understood.
` Q. Yesterday we talked about another
`reference called Alteon; do you remember that?
` A. I'm sorry, I couldn't hear you.
` Q. Yesterday we talked about another
`reference called Alteon.
` A. Yes.
`
`Page 12
`
` R. HORST - 1/26/2018
` Q. Now I'm going to introduce another
`reference pre-marked as 1049. Do you recognize
`what is it?
` A. This is the PCT Application by
`Alacritech dated August of 1998.
` Q. Have you read it before?
` A. Yes.
` Q. Are you familiar with it?
` A. Yes.
` Q. Have you used it anywhere in your
`Declaration?
` A. This report is some of the -- is one
`of the provisionals that the patents-in-suit are
`based on, so I read -- I've read this report and
`the other versions of the applications --
` MR. CONSTANT: Objection --
` A. -- and the issued patents.
` MR. CONSTANT: Objection. Form.
` Q. What do you mean by "report"? You
`just said you read the report.
` A. Oh, I read the patent application
`that you --
` Q. Okay.
` A. -- you showed me.
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
` R. HORST - 1/26/2018
` Q. Do you remember that?
` A. Yes.
` Q. It was pre-marked as Exhibit 1033, I
`believe. Do you have it somewhere?
` A. I don't have it here.
` Q. Have you read it before?
` A. Yes.
` Q. Were you familiar with it?
` A. Yes.
` Q. Are there any portions of that
`reference cannot be understood by a college
`student back in 1997 majoring computer science,
`computer engineering, or electrical engineering?
` MR. CONSTANT: Objection. Form.
` A. Again, I -- I don't know what a
`college student would have known in that time.
` Q. Are there any portions of that
`reference cannot be -- can only be understood by
`people with working experience -- five years
`working experience?
` MR. CONSTANT: Objection. Form.
` A. Again, I can't comment on that.
` (Exhibit 1049, having been previously
` marked was referenced.)
`
`Page 13
`
` R. HORST - 1/26/2018
` Q. Okay.
` A. Yeah.
` Q. Good.
` So in what way did you use this 1049
`document in your Declaration?
` MR. CONSTANT: Counsel, I think it
`would make sense at this point to give him a copy
`of his Declaration if you're going to ask that
`question.
` MR. LI: I think he has one of the
`copies.
` MR. CONSTANT: So you're just
`referring to just the '072 Declaration?
` MR. LI: No, I'm referring to all
`Declarations.
` MR. CONSTANT: That's my point, is if
`you're going to ask him a question about whether
`or not he used it, it would make sense to give
`him the Declarations you're asking about.
` MR. LI: We can -- we can introduce
`that later.
` Q. You can answer it --
` A. I don't recall which -- which places
`I referenced this. I did eight patents in this
`
`TSG Reporting - Worldwide 877-702-9580
`
`4
`
`Alacritech, Ex. 2029 Page 4
`
`

`

`Page 14
`
`Page 15
`
` R. HORST - 1/26/2018
`case and so I don't know which ones I used
`where -- which ones I referenced in which
`Declarations.
` Q. Are there any portions of this
`reference cannot be understood by a college
`student majoring computer science, computer
`engineering, or electrical engineering back in
`1997?
` MR. CONSTANT: Objection. Form.
` A. I have no opinion on that.
` Q. Are there any portions of this
`reference can only be understood by people with
`five years working experience back in 1997?
` MR. CONSTANT: Objection. Form.
` A. I have no opinion on that.
` Q. Let's look at the -- the Declaration
`I just introduced into the evidence pre-marked as
`1003.
` A. Yes, I have it.
` Q. Can you turn to page 18. Oh, I'm
`sorry, paragraph 18, pages 6 through 7.
` Starting from paragraph 18 on page 7,
`it says, "Here, the '072 Patent is directed to an
`apparatus and methods for network protocol
`
`Page 16
`
` R. HORST - 1/26/2018
`system.
` Q. Can you tell me which part
`particularly requires these skills and cannot be
`done by a bachelor degree student without
`industry experience?
` MR. CONSTANT: Objection. Form.
` A. In my experience, someone with just a
`bachelor's degree does not understand the
`trade-offs and the -- doesn't -- would not have
`the ability to actually design the hardware and
`the software required. So typically someone that
`comes out of school with a bachelor's degree is
`not immediately put on designing something like
`this.
` Q. You just mentioned trade-off. What
`do you mean by trade-off, what trade-off?
` MR. CONSTANT: Objection. Form.
` A. Trade-offs means at every step of a
`design you have to evaluate alternatives and
`decide which alternative is the best one to use.
` Q. So in the -- in the design of network
`protocol offload, what trade-off is involved?
` MR. CONSTANT: Objection. Form.
` A. There are trade-offs on what kind of
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
` R. HORST - 1/26/2018
`offload." Do you see that?
` A. Yes.
` Q. Okay. And keep reads, "In my
`experience, systems such as those capable of work
`protocol" -- "of protocol offload are not
`designed by a single person but instead require a
`design team with wide ranging skills and
`experience including computer architecture,
`network design, software development and hardware
`development. Moreover, the design team typically
`would have comprised individuals with advanced
`degrees and some industry experience, or
`significant industry experience." Do you see
`that?
` A. Yes.
` Q. Why it requires so many skills and
`experience --
` MR. CONSTANT: Objection. From.
` Q. -- for network protocol offload?
` MR. CONSTANT: Objection. Form.
` A. Someone designing a system to do
`protocol offload would need to develop hardware
`and software and they would have to understand
`the protocols in order to produce a working
`
`Page 17
`
` R. HORST - 1/26/2018
`a processor to use and in what kind of -- which
`portions of the protocol to offload, all the
`things that I talked about in the background
`section of my report.
` Q. It seems you talk about a lot of
`things in the background section. For example,
`you just mentioned what processor to use. Why
`that is a trade-off?
` MR. CONSTANT: Objection. Form.
` A. The processor has a cost and you can
`put in a high performance high cost processor or
`a lower performance low cost processor. And so
`that's -- the trade-off there is trading off
`performance for cost. And without some
`experience, it's very difficult to make that
`determination.
` Q. You also mentioned about what should
`be offloaded is also a trade-off to be
`considered. Why that is a trade-off to be
`considered?
` MR. CONSTANT: Objection. Form.
` A. When more of the protocol is
`offloaded, there's more complexity in the
`software that's run on the network interface
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
`TSG Reporting - Worldwide 877-702-9580
`
`5
`
`Alacritech, Ex. 2029 Page 5
`
`

`

`Page 18
`
`Page 19
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
` R. HORST - 1/26/2018
`card, so it's -- it may be more difficult, but in
`some cases it could be higher performance. So
`there's trade-offs on the performance versus the
`complexity.
` Q. Would a bachelor degree student
`understand that?
` MR. CONSTANT: Objection. Form.
` A. A bachelor's student with no
`experience may understand that there are
`trade-offs there but would not have the
`experience to know how to make those trade-offs.
` Q. So let's take a step back. Do you
`agree that the relevant art of the '072 invention
`is network protocol offloading?
` MR. CONSTANT: Objection. Form.
` A. Yes, in this case I -- my report, I
`say that it's directed to an apparatus and
`methods for network protocol offload.
` Q. There are many kinds of network
`protocol offloading; do you agree?
` MR. CONSTANT: Objection. Form.
` A. I listed many of those in my
`background section of the report, yes.
` Q. So is it possible that there are some
`
`Page 20
`
` R. HORST - 1/26/2018
`your report that Tanenbaum talks about protocol
`offloads --
` MR. CONSTANT: Objection. Form.
` Q. -- doesn't it?
` A. Yes.
` Q. Is it possible for a, you know,
`college student majoring computer science or
`electrical engineering to implement the protocol
`offloads in Tanenbaum?
` MR. CONSTANT: Objection. Form.
` A. I didn't try to evaluate Tanenbaum by
`itself, because in my report I use a combination
`of Erickson and Tanenbaum.
` Q. That's not my question. My question
`is would it be possible for a college student
`majoring computer science or electrical
`engineering by looking at Tanenbaum and
`understanding Tanenbaum and just implementing it,
`you know, without advanced degree? Is it
`possible?
` MR. CONSTANT: Objection. Form.
` A. I didn't try to analyze Tanenbaum in
`isolation, so I don't know.
` (Exhibit 1006, having been previously
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
` R. HORST - 1/26/2018
`simple protocol offloads that can be designed by
`people without advanced degrees or without
`industry experience?
` MR. CONSTANT: Objection. Form.
` A. My determination of who would be of
`ordinary skill in the art is directed to this
`patent, and for all the elements of this patent
`someone would need this amount of experience.
` Q. I don't think you answered my
`question. Let me repeat my question once again.
` Is it possible that there are some
`simple protocol offloads that can be designed by
`people without advanced degrees or without
`industry experience?
` MR. CONSTANT: Objection. Form.
` A. I didn't try to evaluate that, so I
`don't know.
` Q. We just talked about Tanenbaum96 and
`you said Tanenbaum96 is a textbook that's
`available to college students; you just said
`that, right?
` MR. CONSTANT: Objection. Form.
` A. Yes.
` Q. Okay. And -- and it also said in
`
`Page 21
`
` R. HORST - 1/26/2018
` marked was referenced.)
` Q. So let's look at Tanenbaum. Do you
`have Tanenbaum before you?
` A. No, I don't.
` Q. I think I just gave you a copy.
` A. Oh, here it is, yes.
` MR. CONSTANT: Counsel, I would just
`like to reiterate my objection at this point that
`this is just a small excerpt of Tanenbaum and
`that --
` MR. LI: Yes.
` Q. If you go to Tanenbaum page 570.
` A. Are you calling out the pages -- the
`Bates numbers or the pages of the report?
` Q. Oh, sorry, it's not Bates number,
`it's the page number of Tanenbaum, the book. The
`Bates number will be 1006.588.
` A. Yes, I'm there.
` Q. Do you remember we talked about this
`yesterday? At the bottom of page.
` A. Yes, I -- I recall that.
` Q. If you'll look at the bottom
`paragraph of the page, can you find the language
`"unless the protocol is exceedingly simple"?
`
`TSG Reporting - Worldwide 877-702-9580
`
`6
`
`Alacritech, Ex. 2029 Page 6
`
`

`

`Page 22
`
`Page 23
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
` R. HORST - 1/26/2018
` A. Yes, I see it.
` Q. Is it fair to say that there are some
`simple protocols and there are some complicated,
`complex protocols?
` MR. CONSTANT: Objection. Form.
` A. There's a range of complexity in
`different protocols, yes.
` Q. Where is the line between simple
`protocols and complex protocols?
` MR. CONSTANT: Objection. Form.
`Outside of the scope.
` Dr. Horst, you can answer if you
`understand the question.
` A. There's no hard line between simple
`and complex in a protocol.
` Q. Is there a way to tell whether --
`whether a protocol is a simple protocol or not
`simple protocol?
` MR. CONSTANT: Objection. Form.
`Same objection.
` A. Are you asking about what Tanenbaum
`considered a simple protocol in this time frame?
` Q. Yes.
` A. I have no way of knowing what he --
`
`Page 24
`
` R. HORST - 1/26/2018
`other parts to implement in TCP.
` Q. If you keep reading this to the next
`page, do you see the word "race conditions" or
`the phrase "race conditions"?
` A. Yes.
` Q. What means race conditions here?
` MR. CONSTANT: Objection. Form.
`Asked and answered.
` A. Race conditions are conditions
`between two communicating processes -- or
`processors where one of them modifies a variable
`and the other one gets stale data as a result.
` Q. And this paragraph in Tanenbaum says,
`"race conditions can occur, so elaborate
`protocols are needed." What is elaborate
`protocol?
` MR. CONSTANT: Objection. Form.
`Asked and answered.
` A. I'm sorry, I couldn't quite hear you.
` Q. My question is what means elaborate
`protocol here?
` MR. CONSTANT: Same objection.
` A. Tanenbaum doesn't elaborate on what
`he's talking about in terms of an elaborate
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
` R. HORST - 1/26/2018
`he called a simple protocol in that time frame.
` Q. Is it fair to say UDP protocol is
`simpler than TCP protocol?
` MR. CONSTANT: Objection. Form.
`Asked and answered.
` A. UDP is simpler than TCP, but there
`are types of offloaded TCP that -- that -- where
`only a simple part needs to be offloaded.
` Q. Let's talk about standard TCP
`protocol that is not offloaded. So that is --
`that is more complicated than UDP protocol; is
`that right?
` MR. CONSTANT: Objection. Form.
`Asked and answered.
` A. The TCP has more options and more
`capability, so it is more complex than UDP.
` Q. What options and capabilities that
`TCP protocol has but UDP protocol does not have?
` A. For instance, TCP can do retries
`where UDP doesn't do a retry.
` Q. Any other examples you can think of?
` A. There are a lot of fields called out
`in my report. You can -- you can look through
`all of the various fields of TCP and there are
`
`Page 25
`
` R. HORST - 1/26/2018
`protocol here.
` Q. Is elaborate protocol a term of art
`back in 1997?
` A. There's not a single protocol that
`one would have labeled elaborate, so it's just a
`descriptive term saying that it was a protocol
`that's more complex than others, possibly.
` Q. Sitting here, do you know the
`definition of "elaborate protocol"?
` MR. CONSTANT: Objection. Form.
` A. I don't know what Tanenbaum was
`classifying under his definition of elaborate
`protocol.
` Q. Do you have your own definition for
`"elaborate protocol"?
` MR. CONSTANT: Objection. Form.
`Outside of the scope.
` Dr. Horst, I'm going to direct you
`not to answer unless counsel can point to
`somewhere in -- in the Declaration, somewhere
`where this is somewhere tied to his direct
`testimony.
` MR. LI: Right. So Tanenbaum is used
`by Dr. Horst as a reference. And -- and it shows
`
`TSG Reporting - Worldwide 877-702-9580
`
`7
`
`Alacritech, Ex. 2029 Page 7
`
`

`

`Page 26
`
` R. HORST - 1/26/2018
`or allegedly shows the state-of-the-art. And I'm
`just examining Dr. Horst to find out what is the
`level of skill of the art and the
`state-of-the-art back in 1997.
` MR. CONSTANT: With that explanation,
`I think, Dr. Horst, to the extent you understand
`the question, you can go ahead and answer.
` A. You were speaking toward your
`document and I was having a hard time --
` Q. Sorry.
` A. -- hearing you.
` Q. Sorry about that.
` A. Can you repeat the question?
` Q. Let me repeat the question. My
`question is what is your definition -- or do you
`have any definition for "elaborate protocol"?
` A. That's not a term that I would
`normally use, so I don't have my own definition.
` Q. Thank you.
` Can we go back to your Declaration,
`1003, and could you turn to paragraph 112 on
`page 58.
` Are you there?
` A. Yes.
`
`Page 28
`
` R. HORST - 1/26/2018
`takes the data from the data buffer that's
`located in the host memory and sends that out
`through the I/O interface to eventually be sent
`across the wire.
` Q. Can the transport entity be on the
`network -- network interface card?
` MR. CONSTANT: Objection. Form.
` A. Yes, this paragraph says that the
`transport entity can be on the network interface
`card.
` Q. Other than this paragraph, have you
`found any other part of Tanenbaum showing in what
`circumstances transport entities is on the
`network interface card?
` A. This is a citation I pointed to in my
`report. I don't know if there's other citations
`or other -- others in Tanenbaum.
` Q. If you go to paragraph 114 of your
`declaration on page 59, it says, "Tanenbaum96
`goes on to describe a TCP prototype header and
`offloading protocol processing by the transport
`entity in detail." Do you see this? Do you see
`the language that I just read?
` A. Yes.
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
`Page 27
`
` R. HORST - 1/26/2018
` Q. It says, "The hardware and/or
`software" -- you know, by quoting Tanenbaum96, it
`says, "The hardware and/or software within the
`transport layer that does the work is called the
`transport entity. The transport entity can be in
`the operating system kernel, in a separate user
`process, in a library package bound into network
`applications, or on the network interface card."
` The first sentence says, "The
`hardware and/or software within the transport
`layer that does the work." So what work does
`transport entity do here?
` MR. CONSTANT: Objection. Form.
` A. The transport entity is doing the
`data transfer to or from the host.
` Q. Can you be more specific? Like what
`type of data transfer? Because when you say
`"data transfer," I would assume, you know,
`internet cable do the transfer -- data transfer
`for the host. So what is the difference between
`transfer and internet cable?
` MR. CONSTANT: Objection. Form.
` A. The transport entity takes the
`data -- for instance, in an outbound transfer
`
`Page 29
`
` R. HORST - 1/26/2018
` Q. What do you mean by "offloading"
`here?
` A. The offloading is the case from the
`paragraph we just read in which the transport
`entity is located on the network interface card.
` Q. Why that is an offloading?
` A. That's an offload because the data
`movement that is some -- would otherwise be done
`in the host processor is now being offloaded into
`the network interface card.
` Q. Have you seen any source code in
`Tanenbaum96 to carry out this offloading?
` MR. CONSTANT: Objection. Form.
` A. First, Tanenbaum has very little
`source code at all in it. And the offloading
`would not purely be source code, it would include
`the hardware that's implementing the protocol on
`the network interface card.
` Q. Have you seen any hardware design in
`Tanenbaum96 to carry out this offloading?
` A. In my report, I'm using the
`combination of Erickson and Tanenbaum, and I rely
`on Erickson for the hardware portion, not on
`Tanenbaum.
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
`TSG Reporting - Worldwide 877-702-9580
`
`8
`
`Alacritech, Ex. 2029 Page 8
`
`

`

`Page 30
`
`Page 31
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
` R. HORST - 1/26/2018
` Q. I guess you didn't answer my question
`directly. My question is -- it's a very simple
`yes-or-no question -- that is, have you seen any
`hardware design in Tanenbaum96 to carry out this
`offloading?
` MR. CONSTANT: Objection. Form.
` A. Tanenbaum96 doesn't include hardware
`design for this. Instead I use Erickson's
`hardware.
` Q. Thank you.
` Is it fair to say there should be
`some software or code involved in offloading
`disclosed in Tanenbaum96?
` MR. CONSTANT: Objection. Form.
` A. I used the combination of Tanenbaum
`and Erickson and so the offloading code in my
`report are the scripts that are running on
`Erickson's processor.
` Q. Have you seen any source code or any
`kind of code or software disclosed in Tanenbaum96
`carrying out this offloading?
` MR. CONSTANT: Objection. Form.
` A. Tanenbaum96 includes the algorithms
`for TCP sends, for instance, and so those
`
`Page 32
`
` R. HORST - 1/26/2018
` MR. CONSTANT: Objection. Form.
` A. Yes, you would need some kind of
`algorithm. And I give three potential scripts
`for Erickson that would do that.
` Q. The algorithm carrying out the
`offloading can be performed in the main CPU on
`the host; is that correct?
` MR. CONSTANT: Objection. Form.
` A. In the case where the protocol isn't
`offloaded, it would be performed in the host.
` Q. So the answer is yes?
` MR. CONSTANT: Objection. Form.
`Asked and answered.
` Q. So let's move to the next question.
`What makes you believe that this paragraph of
`Tanenbaum is offloaded to a network interface
`card?
` MR. CONSTANT: Objection. Form.
` Q. Let me rephrase my question.
` Do you see the paragraph cited in
`paragraph 114 -- Tanenbaum cited in
`paragraph 114?
` A. Yes.
` Q. What makes you believe this is
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
`1
`2
`3
`4
`5
`6
`7
`8
`9
`10
`11
`12
`13
`14
`15
`16
`17
`18
`19
`20
`21
`22
`23
`24
`25
`
` R. HORST - 1/26/2018
`algorithms are described in Tanenbaum.
` Q. Where is the algorithm, can you show
`it to me?
` A. I'm not sure you've given me enough
`of Tanenbaum to show you.
` Q. Okay. Does the Tanenbaum cited in
`paragraph 114 in your Declaration, does that
`paragraph show any algorithm?
` MR. CONSTANT: Objection. Form.
` A. That single paragraph shows the
`fields that need to be filled in. The
`definitions of what needs to be filled into those
`different fields is elsewhere in Tanenbaum.
` Q. So the paragraph cited in -- so the
`Tanenbaum cited in paragraph 114 does not include
`algorithm, the algorithm is somewhere else; is
`that what you said?
` MR. CONSTANT: Objection. Form.
` A. The -- the algorithms for TCP are
`elsewhere in Tanenbaum, yes.
` Q. You need software or some kind of
`code to carry out the algorithm in order to be
`performed on the -- on the hardware; is that
`fair -- is that fair to say?
`
`Page 33
`

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