throbber
Case 3:17-cv-05659-WHA Document 417-2 Filed 04/05/19 Page 1 of 12
`Case 3:17-cv-05659-WHA Document 417-2 Filed 04/05/19 Pa etof 12
`REDACTED VERSION OF DOCUMENT SOUGHT TO BE SE
`
` EXHIBIT 1
`EXHIBIT 1
` (REDACTED)
`(REDACTED)
`
`REDACTED VERSION OF DOCUMENT SOUGHT TO BE SEALED
`
`

`

`Case 3:17-cv-05659-WHA Document 417-2 Filed 04/05/19 Page 2 of 12
`
`Page 18
`·1· · · · · · · ·(The Reporter rebooted the attorneys'
`·2· ·realtime-display iPads, which had lost Internet
`·3· ·connectivity.)
`·4· · · · · · · ·THE VIDEOGRAPHER:· 9:16, back on the
`·5· ·record.
`·6· ·BY MS. CARSON:
`·7· · · · Q.· · ·Let's turn to paragraph 43 of your
`·8· ·declaration, please.· This paragraph talks about the
`·9· ·language in the patent embodied in.· Do you see
`10· ·that?
`11· · · · A.· · ·Yes.
`12· · · · Q.· · ·Is embodied in synonymous with
`13· ·referenced?
`14· · · · · · · ·MS. HEDVAT:· Objection, form.
`15· · · · A.· · ·I don't think I would consider those
`16· ·terms generally synonyms.
`17· · · · Q.· · ·Would you consider embedded to be a
`18· ·synonym with referenced?
`19· · · · · · · ·MS. HEDVAT:· Objection, form.
`20· · · · A.· · ·Embedded to be a synonym with
`21· ·referenced?· Like generally I wouldn't consider
`22· ·those two terms to be synonyms.· There may be some
`23· ·context where they have a similar meaning, but I
`24· ·think it would depend a lot on the context.· If we
`25· ·have a thesaurus, we could....
`
`Page 19
`·1· · · · Q.· · ·Okay, I want to turn now to your
`·2· ·infringement analysis.· Okay?· Did you perform any
`·3· ·infringement analysis regarding whether the SRX
`·4· ·infringes claim 9 of the '780 patent?
`·5· · · · · · · ·MS. HEDVAT:· Objection, form.
`·6· · · · A.· · ·So I'd say in the context of the
`·7· ·declaration for summary judgment, my recollection is
`·8· ·the SRX Gateway comes in as one of the possible
`·9· ·collectors of the ATP appliance.· I believe I
`10· ·mentioned that, for instance, at paragraph 51.
`11· ·I would have to look to see if there were other
`12· ·aspects of the SRX but that's one of the places
`13· ·I remember it coming into play in this analysis.
`14· · · · Q.· · ·Did you perform any analysis to
`15· ·determine whether the SRX alone infringes claim 9 of
`16· ·the '780 patent?
`17· · · · A.· · ·So my recollection is for the purpose of
`18· ·this declaration that the SRX was again one of the
`19· ·collectors.· Just to be clear, my understanding was
`20· ·that this was for the summary judgment and that
`21· ·depending on the outcome of this and the various
`22· ·legal issues that are associated with it, that I
`23· ·would have the ability later, again, depending on
`24· ·the outcome of this, to have a more detailed
`25· ·infringement report that could cover additional
`
`Page 20
`
`·1· ·scenarios as well.
`·2· · · · Q.· · ·So as of today, do you have an opinion
`·3· ·one way or another whether the SRX alone infringes
`·4· ·claim 9 of the '780 patent?
`·5· · · · A.· · ·The SRX alone?· So I'd have to go back
`·6· ·and look, but I can't recall that in the
`·7· ·declaration.· Again, I have some understanding or
`·8· ·thoughts outside the declaration but they haven't
`·9· ·been fully formed or put into the report because my
`10· ·understanding is, you know, the full report will
`11· ·have to come later after the summary judgment issues
`12· ·are decided.
`13· · · · Q.· · ·Okay.· So I'm just trying to get a
`14· ·sense, I just want to confirm:· At least insofar as
`15· ·your declaration in connection with the summary
`16· ·judgment motion, you are not offering an opinion
`17· ·that the SRX loan infringes claim 9 of the '780
`18· ·patent.· Is that fair?
`19· · · · · · · ·MS. HEDVAT:· Objection, form.
`20· · · · A.· · ·My recollection is that here I'm focused
`21· ·on the SRX as it connects or interfaces with the ATP
`22· ·appliance for the purpose of this declaration.
`23· · · · Q.· · ·Do you know when the SRX first supported
`24· ·interfacing with the ATP appliance?
`25· · · · · · · ·MS. HEDVAT:· Objection, form.
`
`Page 21
`·1· · · · A.· · ·Today I can't recall.· I'd have to go
`·2· ·back and check.
`·3· · · · Q.· · ·That's not something that you analyzed
`·4· ·in connection with your infringement analysis?
`·5· · · · · · · ·MS. HEDVAT:· Objection, form.
`·6· · · · A.· · ·I would say I probably did.· I just
`·7· ·can't remember it offhand.
`·8· · · · Q.· · ·Do you know if it was before or after
`·9· ·November of 2017?
`10· · · · A.· · ·Again, I can't recall a specific date,
`11· ·so I'd have to go back and look.· I just can't
`12· ·recall.
`13· · · · Q.· · ·Did you perform any analysis to
`14· ·determine whether Sky ATP infringes claim 9 of the
`15· ·'780 patent?
`16· · · · A.· · ·I don't believe I'm discussing Sky ATP
`17· ·in this declaration is my recollection.· Again, I
`18· ·understand that I may have a chance later to discuss
`19· ·Sky ATP depending on the outcomes of this part of
`20· ·the case.
`21· · · · Q.· · ·When did the '780 patent expire?
`22· · · · A.· · ·Can you provide me the '780 patent?
`23· · · · · · · ·(Deposition Exhibit 2329 marked for
`24· ·identification.)
`25· ·BY MS. CARSON:
`
`REDACTED VERSION OF DOCUMENT SOUGHT TO BE SEALED
`
`

`

`Case 3:17-cv-05659-WHA Document 417-2 Filed 04/05/19 Page 3 of 12
`
`Page 22
`·1· · · · Q.· · ·So the court reporter has handed you
`·2· ·Exhibit 2329, which is a copy of the '780 patent.
`·3· ·Does that refresh your recollection as to when the
`·4· ·'780 patent expired?
`·5· · · · A.· · ·No.· I was checking, but I don't recall
`·6· ·the expiration date.
`·7· · · · Q.· · ·When performing your infringement
`·8· ·analysis, did you limit your review to versions of
`·9· ·the ATP appliance product that were released before
`10· ·the '780 patent expired?
`11· · · · · · · ·MS. HEDVAT:· Objection, form.
`12· · · · A.· · ·That's my recollection, that the
`13· ·functionalities I'm talking about existed I guess
`14· ·both before and after the expiration date.
`15· · · · Q.· · ·And what did you do to confirm that the
`16· ·functionalities that you're relying upon existed in
`17· ·the ATP appliance before the '780 patent expired?
`18· · · · · · · ·MS. HEDVAT:· Objection, form.
`19· · · · A.· · ·I think I'd say generally speaking
`20· ·that's based on the material I had, the
`21· ·documentation, deposition testimony and so on.
`22· · · · Q.· · ·Did you confirm it in the source code?
`23· · · · · · · ·MS. HEDVAT:· Objection, form.
`24· · · · A.· · ·One sec.· (Pause)· Again, my
`25· ·recollection is that there was sufficient
`
`Page 23
`·1· ·information in the additional documentation and so
`·2· ·on.· I can't recall specifically dates associated
`·3· ·with the printed source code, so I'd have to go back
`·4· ·and check the dates, but I believe my recollection
`·5· ·from Rubin's report is that the source code is
`·6· ·consistent with everything I've described here.
`·7· · · · Q.· · ·Did you endeavor to rely on
`·8· ·documentation for the ATP appliance that predated
`·9· ·the expiration date of the patent?
`10· · · · · · · ·MS. HEDVAT:· Objection, form.
`11· · · · A.· · ·I would say in general I've relied on
`12· ·all of the documentation.· I certainly relied on,
`13· ·tried to rely on things that would have been before
`14· ·as well as things that came after, with the
`15· ·understanding that there had been a change in this
`16· ·functionality, again, through the various
`17· ·documentation, which I think is pretty consistent on
`18· ·this point.
`19· · · · Q.· · ·Would you agree that a development
`20· ·document that postdates the expiration date of the
`21· ·'780 patent might not reflect the functionality of
`22· ·the ATP appliance during the relevant time period?
`23· · · · · · · ·MS. HEDVAT:· Objection, form.
`24· · · · A.· · ·I would say again in such situations,
`25· ·you look for consistency across the range of
`
`Page 24
`·1· ·documents, the deposition testimony, source code,
`·2· ·and all the materials.· But typically such documents
`·3· ·provide insight into the functioning of the system.
`·4· ·But as is the case for all documentation and
`·5· ·testimony and so on, you need to examine for
`·6· ·consistency.
`·7· · · · Q.· · ·Is there any documentation or deposition
`·8· ·testimony that you relied on to form your
`·9· ·infringement opinion that you didn't specifically
`10· ·cite in your declaration?
`11· · · · A.· · ·I would say that's certainly not the
`12· ·intention.· I can't recall any as I sit here now.
`13· · · · Q.· · ·Would you agree as a general matter that
`14· ·a product's source code shows how the product
`15· ·actually works?
`16· · · · · · · ·MS. HEDVAT:· Objection, form.
`17· · · · A.· · ·Generally that is one of the places
`18· ·I would look to understand how a product functions,
`19· ·yes.
`20· · · · Q.· · ·Would you agree as a general matter that
`21· ·it's important to review the source code when you
`22· ·perform an infringement analysis?
`23· · · · · · · ·MS. HEDVAT:· Objection, form.
`24· · · · A.· · ·I would say that can be one of the
`25· ·useful materials to examine.· It's certainly not the
`
`Page 25
`·1· ·only one that can be examined, depends on the
`·2· ·context, but generally it's useful to look at the
`·3· ·source code.
`·4· · · · Q.· · ·I think we went over this at your last
`·5· ·deposition, but you haven't actually reviewed the
`·6· ·ATP appliance source code on the review computer.
`·7· ·Correct?
`·8· · · · A.· · ·Yes, my recollection is because of
`·9· ·scheduling reasons, I wasn't able to get out to see
`10· ·it, although we've tried recently.· But, again, in
`11· ·this declaration I'm responding in large part to
`12· ·points raised by Dr. Rubin, and Dr. Rubin's report
`13· ·laid out a useful framework or, you know, base, so
`14· ·I was able to respond, I think, effectively based on
`15· ·the printouts, the documentation, and so on.
`16· · · · Q.· · ·And just to be clear, you didn't attempt
`17· ·to go review the source code while you were
`18· ·preparing your declaration for claim 9 of the '780
`19· ·patent.· Correct?
`20· · · · · · · ·MS. HEDVAT:· Objection, form.
`21· · · · A.· · ·I think I would state it differently
`22· ·that for various scheduling reasons, I don't think
`23· ·it worked out.
`24· · · · Q.· · ·You don't cite any source code in your
`25· ·declaration.· Correct?
`
`REDACTED VERSION OF DOCUMENT SOUGHT TO BE SEALED
`
`

`

`Case 3:17-cv-05659-WHA Document 417-2 Filed 04/05/19 Page 4 of 12
`
`Page 26
`·1· · · · A.· · ·I'd have to go back through and check
`·2· ·but that I believe may be correct.
`·3· · · · Q.· · ·Did you identify any hashing function in
`·4· ·the ATP appliance code?
`·5· · · · · · · ·MS. HEDVAT:· Objection, form.
`·6· · · · A.· · ·I mean, I think I identified it by way
`·7· ·of documentation and so on, that being in the code.
`·8· ·There's discussion of in fact multiple hash
`·9· ·functions that are used in conjunction with the ATP
`10· ·appliance.
`11· · · · Q.· · ·You haven't actually identified the
`12· ·source code module that performs those hashing
`13· ·functions in the ATP appliance code.· Correct?
`14· · · · · · · ·MS. HEDVAT:· Objection, form.
`15· · · · A.· · ·I mean, if you're stating did I like
`16· ·cite them by line number, I don't believe I have.
`17· ·But, on the other hand, the hash functions that are
`18· ·being used as I discuss in my report are sort of the
`19· ·standard hash functions, including things such as
`20· ·sha1, and there are references to them within the
`21· ·various documentation and so on.
`22· · · · Q.· · ·Do you know which component of the ATP
`23· ·appliance performs those hashing functions?
`24· · · · A.· · ·I would have to go back and check, but
`25· ·my recollection from one of the depositions is it's
`
`Page 27
`·1· ·one of, at least in some cases it's sort of the
`·2· ·entry point for the ATP appliance.· Again, I'd have
`·3· ·to go back and check.· I think it may be referred to
`·4· ·as Kuchabara in some cases.
`·5· · · · Q.· · ·Your understanding is that there's a
`·6· ·Kuchabara module on the ATP appliance?
`·7· · · · · · · ·MS. HEDVAT:· Objection, form.
`·8· · · · A.· · ·I would have to go back and recall if
`·9· ·that's what it was called in the deposition
`10· ·testimony.· It referred to it as, you know, sort
`11· ·of -- I recall the testimony discussing it as sort
`12· ·of being the entry point or the sort of first stage
`13· ·in the ATP appliance before further analysis is
`14· ·done.
`15· · · · Q.· · ·And what deposition are you referring
`16· ·to?
`17· · · · A.· · ·I'd have to go back and check.· I don't
`18· ·remember the names related to depositions.
`19· · · · Q.· · ·Is it cited in your declaration?
`20· · · · A.· · ·I don't know.· I can look through and
`21· ·check.
`22· · · · Q.· · ·And just I'm honestly confused because
`23· ·there haven't been any depositions of any fact
`24· ·witnesses on ATP appliance.· I'm just trying to
`25· ·figure out who you're referring to.
`
`Page 28
`·1· · · · A.· · ·Well, so my recollection is there was
`·2· ·discussion of a hashing module related to Kuchabara
`·3· ·and that some form of that was included or ported
`·4· ·over or, you know, added to the ATP appliance.
`·5· ·Again, I would have to go back and look over the
`·6· ·depositions.· Again, I think what I cite is the
`·7· ·documentation which discusses at various places the
`·8· ·use of sha1 and other hash functions in like the ATP
`·9· ·appliance guide, I believe some other documents, and
`10· ·my recollection also -- perhaps you could pass me
`11· ·the Rubin report -- is that it was -- Yeah, if you'd
`12· ·pass me the Rubin report, I don't recall it being a
`13· ·point of distinction or the suggestion that the
`14· ·appliance itself did not hash the objects, so....
`15· · · · Q.· · ·Have you ever seen the source code
`16· ·whether on a computer or in a printout form from the
`17· ·ATP appliance that's responsible for performing the
`18· ·hash functions that you talk about in your report?
`19· · · · · · · ·MS. HEDVAT:· Objection, form.
`20· · · · A.· · ·I don't recall specifically.
`21· · · · Q.· · ·Now, did you identify any function in
`22· ·the ATP appliance source code that fetches software
`23· ·components?
`24· · · · A.· · ·(Pause)· So I don't believe I specify
`25· ·like filenames and line numbers in the declaration,
`
`Page 29
`·1· ·and the source code would correspond to the pieces
`·2· ·that relate to the various documentation that I cite
`·3· ·describing the fetching functionalities starting at,
`·4· ·for example, paragraph 59.
`·5· · · · Q.· · ·Have you ever seen the source code,
`·6· ·whether on a computer or in printout form, from the
`·7· ·ATP appliance that is responsible for the alleged
`·8· ·fetching function that you identify in your report?
`·9· · · · · · · ·MS. HEDVAT:· Objection, form.
`10· · · · A.· · ·I can't recall specific code aspects as
`11· ·I sit here.· If I had the printouts, I could again
`12· ·look through them and see if I can find specific
`13· ·references.
`14· · · · Q.· · ·But you definitely didn't cite them in
`15· ·your report.· Correct?
`16· · · · · · · ·MS. HEDVAT:· Objection, form.
`17· · · · A.· · ·I don't recall code citations in the
`18· ·report.· Again, I think that the documentation and
`19· ·so on speaks for itself with regard to responding to
`20· ·aspects of Dr. Rubin's report.
`21· · · · Q.· · ·I want to step back a moment and just
`22· ·make sure that I fully understand your infringement
`23· ·theory.· So in your infringement theory, the
`24· ·communications engine is the collector.· Correct?
`25· · · · · · · ·MS. HEDVAT:· Objection, form.
`
`REDACTED VERSION OF DOCUMENT SOUGHT TO BE SEALED
`
`

`

`Case 3:17-cv-05659-WHA Document 417-2 Filed 04/05/19 Page 5 of 12
`
`Page 30
`
`·1· · · · A.· · ·Yes, I would say the collectors
`·2· ·correspond to the communication engines that obtain
`·3· ·downloadables.
`·4· · · · Q.· · ·And in your infringement theory, you've
`·5· ·identified the SmartCore as the ID generator.
`·6· ·Correct?
`·7· · · · · · · ·MS. HEDVAT:· Objection, form.
`·8· · · · A.· · ·Yes, I would say it's typically referred
`·9· ·to as the SmartCore.· That is what I refer to in the
`10· ·report.· You know, it's meant to correspond to that
`11· ·part of the component that does the ID generation.
`12· · · · Q.· · ·Sorry.· I'm just not sure I understand
`13· ·your answer.· You said it's meant to correspond to
`14· ·that part of the component that does the ID
`15· ·generation.· Do you mean that part of the SmartCore
`16· ·that does the ID generation?
`17· · · · · · · ·MS. HEDVAT:· Objection, form.
`18· · · · A.· · ·So I think what I would say is what
`19· ·I've found in general in coding documentation is
`20· ·that people are sometimes fuzzy on, you know, what
`21· ·they say corresponds exactly to one component or
`22· ·another.· So I believe in the references typically
`23· ·it says that these actions take place in the
`24· ·SmartCore, but I wouldn't want to somehow limit
`25· ·myself if someone said, aha, it's actually like this
`
`Page 32
`
`·1· ·different than your previous question.
`·2· · · · Q.· · ·Okay.· So I'm trying to figure out
`·3· ·whether your infringement opinion covers both of
`·4· ·those situations or just one of them and, if just
`·5· ·one of them, which one?
`·6· · · · A.· · ·So if I recall, my understanding is that
`·7· ·-- Well, with respect to this claim element, it's
`·8· ·possible that both of those would correspond to the
`·9· ·claim element.· But when we're looking at other
`10· ·claim elements, I'm focused on the case where the
`11· ·script code is within the document or within the
`12· ·HTML.
`13· · · · Q.· · ·Okay.· So your opinion on the HTML
`14· ·example is that an HTML file that has a script
`15· ·that's embedded in the file meets the limitation of
`16· ·a downloadable that includes one or more references
`17· ·to software components required to be executed by
`18· ·the downloadable?
`19· · · · · · · ·MS. HEDVAT:· Objection, form.
`20· · · · A.· · ·I think if I understood your question
`21· ·correctly, I think that's correct.· But, yes, if you
`22· ·had an HTML that had one or more script components,
`23· ·the script included that would correspond to a
`24· ·downloadable, I guess that meets the claim language,
`25· ·heh heh, that I think you were reciting.
`
`Page 31
`·1· ·little piece over here which we've named something
`·2· ·that looks different than the SmartCore.· My
`·3· ·understanding is it's typically referred to as the
`·4· ·SmartCore.
`·5· · · · Q.· · ·Now, in paragraph 54 you provide some
`·6· ·examples of downloadables that would satisfy claim
`·7· ·element 9(a).· Correct?
`·8· · · · A.· · ·That appears correct.
`·9· · · · Q.· · ·One of the examples you point to is an
`10· ·HTML file that includes a tag to a script.· Correct?
`11· · · · · · · ·MS. HEDVAT:· Objection, form.
`12· · · · A.· · ·That would be one possible example, yes.
`13· · · · Q.· · ·Now, in your HTML example, are the tags
`14· ·embedded within the HTML or are they just
`15· ·referenced?
`16· · · · · · · ·MS. HEDVAT:· Objection, form.
`17· · · · A.· · ·I think I'm not clear on your question.
`18· · · · Q.· · ·So you understand that in an HTML file,
`19· ·a script could be embedded in the HTML file or there
`20· ·could be a reference to a script that's external to
`21· ·the HTML file.· Correct?
`22· · · · A.· · ·Yes, I understand that.
`23· · · · · · · ·MS. HEDVAT:· Objection, form.· Sorry.
`24· · · · · · · ·THE WITNESS:· Sorry.
`25· · · · A.· · ·Yes, I understand that.· That's slightly
`
`Page 33
`·1· · · · Q.· · ·Yeah, so I'm just trying to confirm that
`·2· ·it was your understanding that when the script is
`·3· ·actually embedded in the HTML file, that meets the
`·4· ·requirement that the downloadable include one or
`·5· ·more references to software components required to
`·6· ·be executed by the downloadable?
`·7· · · · · · · ·MS. HEDVAT:· Objection, form.
`·8· · · · A.· · ·So, as I discussed, the reference then
`·9· ·is given for instance by the tags that denote or
`10· ·describe or give reference to that what follows will
`11· ·be a code component.
`12· · · · Q.· · ·When the reference -- Strike that.
`13· · · · · · · ·When the script is embedded in the HTML
`14· ·file, how does it get fetched?
`15· · · · A.· · ·So I believe that's discussed for
`16· ·instance in paragraph 59, that there are various
`17· ·ways that can be fetched depending on how things are
`18· ·transmitted from the collector to the ATP appliance.
`19· · · · Q.· · ·Okay, so let's maybe just walk through
`20· ·this example.· So the ATP appliance receives an HTML
`21· ·file that has a script embedded within the file.
`22· ·Are you with me?
`23· · · · · · · ·MS. HEDVAT:· Objection, form.
`24· · · · A.· · ·At some point in the process, sure.
`25· · · · Q.· · ·Okay.· When does the fetching of that
`
`REDACTED VERSION OF DOCUMENT SOUGHT TO BE SEALED
`
`

`

`Case 3:17-cv-05659-WHA Document 417-2 Filed 04/05/19 Page 6 of 12
`
`Page 38
`·1· · · · Q.· · ·And PDF documents also can have either a
`·2· ·software component or script embedded within the
`·3· ·document or contain a link to that component.
`·4· ·Correct?
`·5· · · · · · · ·MS. HEDVAT:· Objection, form.
`·6· · · · A.· · ·I think that's correct.· I have to
`·7· ·remember if PDF specifically, if I count that as
`·8· ·linking, but I think that's correct.
`·9· · · · Q.· · ·And does your infringement opinion apply
`10· ·only to situations where the PDF has the software
`11· ·component embedded within the document or does it
`12· ·also encompass situations where the PDF document
`13· ·might contain a link to the software component?
`14· · · · · · · ·MS. HEDVAT:· Objection, form.
`15· · · · A.· · ·Again, so I think in this declaration
`16· ·I'm focused on the first case, where the script code
`17· ·is included within.· I do think that it is another
`18· ·infringing scenario when it has a link, but if I
`19· ·recall, that was something that came up in some of
`20· ·the claim 1 discussion that the judge had a
`21· ·different interpretation of some of the issues with
`22· ·the claim construction.· So I think here I'm
`23· ·limiting myself solely to the one case where the
`24· ·code is included within the PDF, but like I wouldn't
`25· ·want to say that I don't think the other case is not
`
`Page 39
`
`·1· ·an infringing scenario.
`·2· · · · Q.· · ·I understand.
`·3· · · · A.· · ·Right, so....
`·4· · · · Q.· · ·For purposes of --
`·5· · · · · · · ·MS. HEDVAT:· Counsel, please let him
`·6· ·finish his answer.
`·7· · · · A.· · ·So for the purposes of the declaration,
`·8· ·I believe I've focused specifically on that, the
`·9· ·case where the code is included.· But again I think,
`10· ·just as I was saying, I believe other cases also
`11· ·could be an infringing scenario.
`12· · · · Q.· · ·The third example you identify is a JAR
`13· ·file.· Correct?
`14· · · · A.· · ·Yes, although there are sort of subcases
`15· ·with respect to the JAR file.
`16· · · · Q.· · ·So in the JAR file example, is the JAR
`17· ·file itself considered the downloadable or is the
`18· ·main class file contained within the JAR file, the
`19· ·downloadable?
`20· · · · A.· · ·So each of those situations would
`21· ·correspond to infringing scenarios.
`22· · · · Q.· · ·Okay, so let's start with the scenario
`23· ·where the JAR file itself is considered the
`24· ·downloadable.· Okay?
`25· · · · A.· · ·Okay.
`
`Page 40
`
`·1· · · · Q.· · ·How do you execute a JAR file?
`·2· · · · A.· · ·It depends on the context.· In some
`·3· ·cases JAR files can be executed by clicking on them
`·4· ·after they've been downloaded.· In some cases a
`·5· ·component such as a browser could invoke the JAR
`·6· ·file depending on the setup or setting.
`·7· · · · Q.· · ·Could you provide me with an example of
`·8· ·how a JAR file would contain a reference to a
`·9· ·software component that's required to execute the
`10· ·JAR file?
`11· · · · A.· · ·So the way I would describe it is that
`12· ·in a JAR file you can have multiple class files,
`13· ·including the main class file that sort of starts or
`14· ·is the starting point for the code, and one class
`15· ·file can call upon functionality that appears in
`16· ·another class file.· And if it does so, then that
`17· ·additional class file I guess is a component or a
`18· ·referenced component that would need to be there for
`19· ·the program to run.
`20· · · · Q.· · ·It would need to be there for the main
`21· ·class file to run?
`22· · · · A.· · ·For the main --
`23· · · · · · · ·MS. HEDVAT:· Objection, form.
`24· · · · A.· · ·To run successfully, yes.· I mean,
`25· ·otherwise, if it can't find the necessary function,
`
`Page 41
`·1· ·that would cause a break or a halt or a crash or
`·2· ·some other sort of problem, depending on the
`·3· ·context.
`·4· · · · Q.· · ·So that makes sense to me for the
`·5· ·scenario where the class file is the downloadable,
`·6· ·but I'm trying to figure out for the scenario where
`·7· ·the JAR file itself you're considering the
`·8· ·downloadable.· I'm trying to figure out for that how
`·9· ·that JAR file contains a reference to a software
`10· ·component that's required to execute the JAR file as
`11· ·opposed to execute the class file contained within
`12· ·the JAR file.
`13· · · · · · · ·MS. HEDVAT:· Objection, form.
`14· · · · A.· · ·I think I'm really not clear on your
`15· ·question, but I would say to the extent that I
`16· ·understand the question, it's just that the JAR file
`17· ·is the downloadable that contains multiple software
`18· ·components that are required in order for that
`19· ·downloadable to run or execute that'd have to be
`20· ·obtained and fetched as required by the claim
`21· ·elements.
`22· · · · Q.· · ·What is the function of a JAR file?
`23· · · · · · · ·MS. HEDVAT:· Objection, form.
`24· · · · A.· · ·I'm really not clear on that question or
`25· ·what the meaning of that question is.
`
`REDACTED VERSION OF DOCUMENT SOUGHT TO BE SEALED
`
`

`

`Case 3:17-cv-05659-WHA Document 417-2 Filed 04/05/19 Page 7 of 12
`
`Page 42
`
`·1· · · · Q.· · ·So what is a JAR file?
`·2· · · · A.· · ·A JAR file is generally a Java applet or
`·3· ·application or a program of some form in a
`·4· ·particular format.· It uses sort of what's referred
`·5· ·to as a zip format to collect, I guess, necessary
`·6· ·files and information.
`·7· · · · Q.· · ·Sorry.· So is it fair to say that a JAR
`·8· ·file is sort of like a zip file that is specific to
`·9· ·Java?
`10· · · · · · · ·MS. HEDVAT:· Objection, form.
`11· · · · A.· · ·I would say that's typically how it's
`12· ·used.· I mean, I imagine it could be used in other
`13· ·ways or in other settings, but that would be a
`14· ·typical way in which it's used.
`15· · · · Q.· · ·So the JAR file often contains an applet
`16· ·along with the classes that are required to execute
`17· ·the applet?
`18· · · · · · · ·MS. HEDVAT:· Objection, form.
`19· · · · A.· · ·I would say generally, yes, though it
`20· ·may contain other necessary information as well or
`21· ·other additional resources and so on besides the
`22· ·code itself.
`23· · · · Q.· · ·And it's your position that one would
`24· ·execute both the JAR file itself as well as the Java
`25· ·applet that is contained within the JAR file?· Those
`
`Page 44
`·1· ·figure out which one or ones we were talking about.
`·2· · · · Q.· · ·So I want the answer for both, but we
`·3· ·can start with:· In the example where the JAR file
`·4· ·itself is the downloadable, is it your opinion that
`·5· ·the software components are fetched when the class
`·6· ·files are exposed or extracted from the JAR file?
`·7· · · · · · · ·MS. HEDVAT:· Objection, form.
`·8· · · · A.· · ·So I think there again I would say
`·9· ·they're fetched.· You can think of it in two ways.
`10· ·One is simply the fetching, I think, as described in
`11· ·paragraph 59 where the SmartCore retrieves the
`12· ·downloadables from the collectors, but also one
`13· ·could also view the fetching, I think you used the
`14· ·term exposes -- right? -- that when one is doing the
`15· ·hash, obtaining that information in order to perform
`16· ·the hashing.
`17· · · · Q.· · ·Is it your understanding that the JAR
`18· ·file is exposed or extracted before it's hashed in
`19· ·the ATP appliance?
`20· · · · · · · ·MS. HEDVAT:· Objection, form.
`21· · · · A.· · ·I mean, I think I would say it's
`22· ·exposed.· I don't believe that all the files are
`23· ·necessarily decompressed before the hashing.· That's
`24· ·not my recollection, but....· I don't think that was
`25· ·a factor in my infringement scenario.
`
`Page 43
`
`·1· ·are two separate things?
`·2· · · · · · · ·MS. HEDVAT:· Objection, form.
`·3· · · · A.· · ·I think I'm not clear on your question.
`·4· · · · Q.· · ·I'm just trying to -- Strike that.
`·5· · · · · · · ·Can you explain for me the difference
`·6· ·between executing the JAR file and executing the
`·7· ·applet or class files that are contained within the
`·8· ·JAR file?· Is there any distinction?
`·9· · · · · · · ·MS. HEDVAT:· Objection, form.
`10· · · · A.· · ·So I think with reference to the claim
`11· ·here or claim language, one would consider in this
`12· ·scenario that we're talking about the JAR file to be
`13· ·the downloadable.· The downloadable includes
`14· ·references to software components which would
`15· ·include class files contained or associated with
`16· ·that downloadable.
`17· · · · Q.· · ·With regard to the JAR example, is it
`18· ·your opinion that the software components are
`19· ·fetched when the class files are exposed or
`20· ·extracted from the JAR file?
`21· · · · A.· · ·So sorry.· Again, which scenario now are
`22· ·we talking about?· Are we still on this scenario?
`23· · · · Q.· · ·The JAR scenario.
`24· · · · A.· · ·So I think as I said, there are two
`25· ·scenarios in the JAR scenario and I just want to
`
`Page 45
`·1· · · · · · · ·MS. HEDVAT:· Counsel, we've been going a
`·2· ·little over an hour, so whenever --
`·3· · · · · · · ·MS. CARSON:· Sure.· I'll finish up this
`·4· ·line of questioning, then we can take a break.
`·5· ·BY MS. CARSON:
`·6· · · · Q.· · ·What is the difference between exposing
`·7· ·the files and I think you use decompressing them?
`·8· · · · A.· · ·So I understood exposing.· I sort of
`·9· ·didn't -- I think that was the term you used, just
`10· ·generally having the information available.· Whether
`11· ·that would be in decompressed or compressed form I
`12· ·don't think matters or I wasn't distinguishing those
`13· ·when you were using the term "exposing."
`14· · · · Q.· · ·I think you used the term "exposing" in
`15· ·your report, which is where I got that.
`16· · · · A.· · ·Oh, okay.· If you could point me to
`17· ·that, that would be helpful.
`18· · · · · · · ·MS. CARSON:· Why don't we actually take
`19· ·a break and then when we come back, I'll have it.
`20· ·Okay?
`21· · · · · · · ·THE VIDEOGRAPHER:· Ten minutes after
`22· ·10:00, going off the record, end of disk number 1.
`23· · · · · · · ·(Short recess taken.)
`24· · · · · · · ·THE VIDEOGRAPHER:· 10:23, back on the
`25· ·record with disk number 2.
`
`REDACTED VERSION OF DOCUMENT SOUGHT TO BE SEALED
`
`

`

`Case 3:17-cv-05659-WHA Document 417-2 Filed 04/05/19 Page 8 of 12
`
`Page 46
`
`·1· ·BY MS. CARSON:
`·2· · · · Q.· · ·Before the break we were talking about
`·3· ·JAR files and I want to point you to paragraph 54
`·4· ·towards the end.· And in that paragraph starting
`·5· ·around line 14, you state "The JAR file includes
`·6· ·multiple class files which when retrieved can cause
`·7· ·multiple class files to be exposed from a single
`·8· ·file so that they can be retrieved to build the Java
`·9· ·applet."· Do you see that?
`10· · · · A.· · ·Yes.
`11· · · · Q.· · ·Okay.· So I was trying to get
`12· ·clarification about whether you're saying here that
`13· ·the retrieval or fetching of these components occurs
`14· ·when it's exposed?
`15· · · · · · · ·MS. HEDVAT:· Objection, form.
`16· · · · A.· · ·No, I don't believe that that is --
`17· ·I think this is just a description of the
`18· ·functionality of how Java files look or, sorry, JAR
`19· ·files look or behave.· In particular, this at least
`20· ·discussion is in reference to 9(a), which is even
`21· ·before, if I'm remembering right, the fetching step,
`22· ·so this is just discussing that there are multiple
`23· ·components.
`24· · · · Q.· · ·Okay.· So in your opinion the fetching
`25· ·step is satisfied when the compressed JAR file is
`
`Page 48
`·1· ·hypothetical or other scenarios where one could put
`·2· ·decompression as part of the fetching step, but I
`·3· ·don't think it's necessary for the fetching step.
`·4· · · · Q.· · ·And you're not relying on that in your
`·5· ·infringement opinion to satisfy the fetching step?
`·6· · · · · · · ·MS. HEDVAT:· Objection, form.
`·7· · · · A.· · ·I don't recall discussing decompression
`·8· ·as being part of the requirement and I don't believe
`·9· ·it's required for part of the fetching step.
`10· · · · Q.· · ·When you use the word decompression, is
`11· ·there any difference between decompressing a JAR
`12· ·file and extracting the files contained within a JAR
`13· ·file?
`14· · · · A.· · ·I would say that would depend on the
`15· ·scenario or the context.
`16· · · · Q.· · ·Could you provide an example of how that
`17· ·would depend on the scenario or the context?
`18· · · · A.· · ·I mean, hypothetically it would just
`19· ·depend on what you're

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