throbber
· · · · · UNITED STATES PATENT AND TRADEMARK OFFICE
`· · · · · BEFORE THE PATENT TRIAL AND APPEAL BOARD

`

`
`· · ·-----------------------------x
`
`· · ·SYMANTEC CORP., and BLUE
`· · ·COAT SYSTEMS, INC.,

`· · · · · · · · · Petitioner,· · · Case IPR2015-01892

`· · · · · ·v.

`· · ·FINJAN, INC.,

`· · · · · · · · · Patent Owner.

`· · ·-----------------------------x

`

`

`
`· · · · · ·Videotaped Deposition of JACK W. DAVIDSON,
`
`· · ·as reported by Nancy C. Bendish, Certified Court
`
`· · ·Reporter, RMR, CRR and Notary Public of the
`
`· · ·States of New York and New Jersey, at the
`
`· · ·offices of BRYAN CAVE LLP, 1290 Avenue of the
`
`· · ·Americas, New York, New York, on Wednesday,
`
`· · ·November 2, 2016, commencing at 10:08 a.m.
`

`

`

`

`

`
`Patent Owner Finjan, Inc. - Ex. 2041, p. 1
`
`

`
`·1· ·A P P E A R A N C E S:
`·2
`·3· · · · ·BRYAN CAVE LLP
`· · · · · ·1290 Avenue of the Americas
`·4· · · · ·New York, New York· 10104-3300
`· · · · · ·BY:· ALEXANDER WALDEN, ESQ.
`·5· · · · · · · alexander.walden@bryancave.com
`· · · · · · · · FRANK FABIANI, ESQ.
`·6· · · · · · · frank.fabiani@bryancave.com
`· · · · · ·For the Petitioner, Symantec Corporation
`·7
`·8
`· · · · · ·KRAMER LEVIN NAFTALIS & FRANKEL LLP
`·9· · · · ·990 Marsh Road
`· · · · · ·Menlo Park, California· 94025-1949
`10· · · · ·BY:· MICHAEL LEE, ESQ.
`· · · · · · · · mhlee@kramerlevin.com
`11· · · · ·For the Patent Owner, Finjan, Inc.
`12
`13· · · · ·WILSON SONSINI GOODRICH & ROSATI
`· · · · · ·701 Fifth Avenue, Suite 5100
`14· · · · ·Seattle, WA 98104-7036
`· · · · · ·BY:· ANDREW S. BROWN, ESQ. (via telephone)
`15· · · · · · · asbrown@wsgr.com
`· · · · · ·For the Petitioner, Blue Coat Systems
`16
`17
`· · ·ALSO PRESENT:
`18
`· · · · · ·JUAN TORRES, Videographer
`19
`20
`21
`22
`23
`24
`25
`
`·1· · · · · · · · · · · ·I N D E X
`
`·2
`
`· · ·WITNESS· · · · · · · · · · · · · · · · · · ·PAGE
`
`·3
`
`·4· ·JACK W. DAVIDSON
`
`·5· · ·Examination by Mr. Lee.......................4
`
`·6
`
`·7
`
`·8
`
`·9
`
`10
`
`11
`
`12· · · · · · · · · ·E X H I B I T S
`
`13· ·NUMBER· · · · · · DESCRIPTION· · · · · · · · · ·PAGE
`
`14
`
`· · ·Exhibit 1 Declaration of Jack W. Davidson.........5
`
`15
`
`· · ·Exhibit 2 The Flat File Database Generator Ffg....8
`
`16
`
`· · ·Exhibit 3 Document entitled "cql - A Flat File
`
`17· · · · · · ·Database Query Language"................8
`
`18· ·Exhibit 4 Document entitled "An Intrusion-
`
`· · · · · · · ·Detection Model"........................8
`
`19
`
`· · ·Exhibit 5 Patent Number 6,092,194................84
`
`20
`
`· · ·Exhibit 6 Dynamic Detection and Classification
`
`21· · · · · · ·of Computer Viruses Using General
`
`· · · · · · · ·Behaviour Patterns.....................92
`
`22
`
`23
`
`24
`
`25
`
`Page 2
`
`Page 4
`·1· · · · · · · · ·THE VIDEOGRAPHER:· The time is
`·2· ·10:08 a.m. on November 2nd, 2016 and this begins
`·3· ·media number 1 of the video deposition of
`·4· ·Mr. Jack Davidson in the matter Symantec Corp.
`·5· ·and Blue Coat Systems, Inc. versus Finjan, Inc.
`·6· · · · · · · · ·My name is Juan Torres and I am
`·7· ·the senior legal video specialist with U.S.
`·8· ·Legal Support.· The court reporter today is
`·9· ·Nancy Bendish.
`10· · · · · · · · ·Will counsel please introduce
`11· ·themselves beginning with the party noticing
`12· ·this proceeding.
`13· · · · · · · · MR. LEE:· Michael Lee from Kramer
`14· ·Levin representing Finjan.
`15· · · · · · · · MR. WALDEN:· Alex Walden from
`16· ·Bryan Cave, representing Symantec.
`17· · · · · · · · MR. FABIANI:· Frank Fabiani, also
`18· ·from Bryan Cave, representing Symantec.
`19· · · · · · · · MR. BROWN:· Andy Brown of Wilson
`20· ·Sonsini representing petitioner Blue Coat.
`21· · · · · · · · THE VIDEOGRAPHER:· Will the court
`22· ·reporter swear in the witness.
`23· ·J A C K· ·W.· ·D A V I D S O N, sworn.
`24· ·EXAMINATION BY MR. LEE:
`25· · · · ·Q.· · ·Please spell your full name and
`
`Page 3
`
`Page 5
`
`·1· ·address for the record.
`·2· · · · ·A.· · ·Jack, J-a-c-k, W, Davidson,
`·3· ·D-a-v-i-d-s-o-n.
`·4· · · · ·Q.· · ·Do you understand why you're here
`·5· ·today, Dr. Davidson?
`·6· · · · ·A.· · ·Yes, I do.
`·7· · · · ·Q.· · ·Why are you here today?
`·8· · · · ·A.· · ·I'm here to testify on behalf of
`·9· ·Symantec as an expert witness, my analysis of
`10· ·the '494 patent.
`11· · · · ·Q.· · ·Is this for IPR2015-01892?
`12· · · · ·A.· · ·I believe it is.· I don't have the
`13· ·number in front of me but, yes, it's an IPR.
`14· · · · · · · · (Exhibit 1 marked for
`15· ·identification.)
`16· · · · ·Q.· · ·I'm handing you an exhibit marked
`17· ·Exhibit No. 1.· Exhibit No. 1 is entitled
`18· ·"Declaration of Jack W. Davidson in Support of
`19· ·Petitioner Pursuant to 37 CFR section 42.120"
`20· ·and it's labeled Symantec 1027, IPR2015-01892.
`21· · · · · · · · Do you recognize Exhibit No. 1?
`22· · · · ·A.· · ·Yes, I do.
`23· · · · ·Q.· · ·What is Exhibit No. 1?
`24· · · · ·A.· · ·This is my declaration in support
`25· ·of the petitioner, second response, kind of
`
`Patent Owner Finjan, Inc. - Ex. 2041, p. 2
`
`

`
`Page 6
`
`·1· ·following Dr. Medvidovic's declaration or
`·2· ·testimony.
`·3· · · · ·Q.· · ·So this is your second declaration
`·4· ·for this proceeding, correct?
`·5· · · · ·A.· · ·That's correct.
`·6· · · · ·Q.· · ·Can you go to page 69.· Is that
`·7· ·your signature on page 69 of Exhibit 1?
`·8· · · · ·A.· · ·Yes, that is my signature.
`·9· · · · ·Q.· · ·Did you sign Exhibit No. 1 on
`10· ·September 16th, 2016?
`11· · · · ·A.· · ·Yes, I did.
`12· · · · ·Q.· · ·Was it your understanding that as
`13· ·of September 16th, 2016 you're supposed to put
`14· ·in to your declaration all the opinions you had
`15· ·in this case?
`16· · · · ·A.· · ·I'm sorry, say the last part.· All
`17· ·of the what?
`18· · · · ·Q.· · ·All of the opinions that you had
`19· ·in this case?
`20· · · · ·A.· · ·Yes.· I worked with the counsel
`21· ·here to make sure that I covered all the
`22· ·relevant points.
`23· · · · ·Q.· · ·As you sit here on November 2nd,
`24· ·2016, is there anything concerning the bases of
`25· ·your opinion that are not included in Exhibit
`
`Page 8
`·1· ·we've been in contact and working over that
`·2· ·period of time back and forth.
`·3· · · · ·Q.· · ·Would you say it was sometime
`·4· ·around August 2016?
`·5· · · · ·A.· · ·I think that's right, partly
`·6· ·because, you know, part of the timestamp for me
`·7· ·is I was in a big competition that was held at
`·8· ·the beginning of August, and up until that time
`·9· ·I was busy.· So basically it was only after, you
`10· ·know, that that -- in fact, I remember Frank,
`11· ·Mr. Fabiani contacted me and congratulated me on
`12· ·where we, you know, had finished in this
`13· ·competition.· So I think that is where I had
`14· ·been -- you know, kind of the middle of August,
`15· ·late August, after that.· The competition was
`16· ·August 4th and so I was pretty much tied up with
`17· ·that until then.
`18· · · · · · · · (Exhibit 2, Exhibit 3 and Exhibit 4
`19· ·marked for identification.)
`20· · · · ·Q.· · ·The court reporter handed you
`21· ·three exhibits.
`22· · · · ·A.· · ·Yes.
`23· · · · ·Q.· · ·Exhibit number 2 is entitled "The
`24· ·Flat File Database Generator Ffg."· Exhibit
`25· ·number 3 is entitled "cql - A Flat File Database
`
`Page 7
`
`Page 9
`
`·1· ·No. 1?
`·2· · · · ·A.· · ·No.· I mean, I think there are
`·3· ·some typos in here, when I was going back over
`·4· ·it, but other than that, these are my opinions.
`·5· · · · ·Q.· · ·When did you -- strike that.
`·6· · · · · · · · Did you write your declaration?
`·7· · · · ·A.· · ·I worked with, you know, counsel,
`·8· ·Mr. Walden and Mr. Fabiani, to write it, worked
`·9· ·with them on structuring the arguments and
`10· ·providing analysis.· You know, we worked
`11· ·together to write it.· We carefully went over
`12· ·it, made sure that it was exactly what I, you
`13· ·know, my opinions, that I agreed with all the
`14· ·arguments.
`15· · · · ·Q.· · ·When did you start working with
`16· ·counsel on your declaration?
`17· · · · ·A.· · ·You know, I couldn't tell you the
`18· ·exact date.· We've been working on it, you know,
`19· ·once we got the deposition of Dr. Medvidovic.
`20· · · · ·Q.· · ·Medvidovic.
`21· · · · ·A.· · ·Say it again.
`22· · · · ·Q.· · ·I believe it's pronounced
`23· ·Medvidovic.
`24· · · · ·A.· · ·Medvidovic, thank you.· But, yeah.
`25· ·But, you know, I can't recall the exact date but
`
`·1· ·Query Language."· And exhibit number 4 is
`·2· ·entitled "An Intrusion-Detection Model."
`·3· · · · · · · · Do you recognize these three
`·4· ·exhibits?
`·5· · · · ·A.· · ·Yes, I do.
`·6· · · · ·Q.· · ·What are these three exhibits?
`·7· · · · ·A.· · ·These three exhibits are things
`·8· ·that are referenced in my declaration.· And so
`·9· ·they're included here because I rely on them for
`10· ·some of the analysis that I did.· These would, I
`11· ·think, be categorized as prior art.
`12· · · · ·Q.· · ·These are only referenced in your
`13· ·2016 declaration, correct?
`14· · · · ·A.· · ·I believe that's correct, yes.
`15· ·That's only in the declaration that I have here,
`16· ·Symantec 1027.
`17· · · · ·Q.· · ·Could you have cited Exhibits 2
`18· ·through 4 in your previous declaration that you
`19· ·on September 15th, 2015?
`20· · · · · · · · MR. WALDEN:· Objection, form.
`21· · · · ·A.· · ·The reason -- I could have, but
`22· ·the reason that they're cited here is that, you
`23· ·know, this is based on looking at patent owner's
`24· ·response and I'm going to say, you know, if it's
`25· ·okay with you I'm just going to say Dr. M, Dr.
`
`Patent Owner Finjan, Inc. - Ex. 2041, p. 3
`
`

`
`Page 10
`·1· ·M's declaration.· So, you know, it was based on
`·2· ·looking at that and formulating this declaration
`·3· ·in response to that.
`·4· · · · ·Q.· · ·So you could have cited and
`·5· ·described Exhibits 2 through 4 in your previous
`·6· ·declaration?
`·7· · · · ·A.· · ·Certainly the Denning, you know,
`·8· ·reference I was certainly familiar with.· I know
`·9· ·Dorothy, I know Doug.· Again, they seemed --
`10· ·when they were looking at the patent owner
`11· ·response in Dr. M's declaration it was like,
`12· ·okay, this will help explain, you know, some of
`13· ·the terms being used and again, you know, prior
`14· ·art.
`15· · · · ·Q.· · ·So you were aware of these three
`16· ·references on September --
`17· · · · ·A.· · ·I was not aware of the Glen Fowler
`18· ·one.· This is one that I think Symantec, you
`19· ·know, in the process of understanding what a
`20· ·flat file database is, that they came up with.
`21· ·So that was not one that I was aware of.
`22· · · · ·Q.· · ·So you were aware of the Comer
`23· ·reference and the Denning reference as of
`24· ·September 15th, 2015?
`25· · · · ·A.· · ·Is that September -- yeah, I mean,
`
`Page 12
`·1· ·you know, whether a relational database would
`·2· ·have been obvious.· That's what the Denning
`·3· ·reference, which is referenced by Swimmer.· So
`·4· ·these then seem to become more important and
`·5· ·worth, you know, including.
`·6· · · · ·Q.· · ·Just so the record is clear, is it
`·7· ·okay if we refer to your previous declaration as
`·8· ·the 2015 declaration and the current one as the
`·9· ·2016 declaration?
`10· · · · ·A.· · ·Okay.· So when I say included, I
`11· ·was saying included in my 2016, you know, the
`12· ·one signed on September 16th.
`13· · · · ·Q.· · ·So the Denning and Comer
`14· ·references are only cited in your 2016
`15· ·declaration, but you were aware of them as of
`16· ·2015, correct?
`17· · · · ·A.· · ·Yeah.· I've been aware -- again,
`18· ·these are, like I said, I know these people so
`19· ·I'm familiar with their work over the years.
`20· · · · ·Q.· · ·So therefore you could have cited
`21· ·the Comer and Denning reference in your 2015
`22· ·declaration, correct?
`23· · · · · · · · MR. WALDEN:· Objection, form.
`24· · · · ·A.· · ·I, you know, could have but we
`25· ·decided not to.· Again, this is something I
`
`Page 11
`·1· ·at the time of the -- you know, the declaration,
`·2· ·yes.· These are referenced in my declaration.
`·3· · · · ·Q.· · ·The previous declaration.
`·4· · · · ·A.· · ·Oh, I'm sorry, you're talking
`·5· ·about not this current one?
`·6· · · · ·Q.· · ·Correct.
`·7· · · · ·A.· · ·Yeah.· I mean, like I said, I
`·8· ·worked in, you know, these areas and so these
`·9· ·are things that, you know, in the past, you
`10· ·know, I teach in this area.· And so these are
`11· ·things that, you know, where I know Doug Comer,
`12· ·so I'm familiar with his work.
`13· · · · · · · · At some point when this became
`14· ·relevant I was like, oh, okay, here's some prior
`15· ·art that based on the patent owner's response
`16· ·and the declaration that would be relevant for
`17· ·my subsequent declaration.
`18· · · · ·Q.· · ·They weren't relevant before?
`19· · · · · · · · MR. WALDEN:· Object to the form.
`20· · · · ·A.· · ·I think, you know, they're
`21· ·relevant but I didn't reference them in my
`22· ·declaration.· Partly it's to, in terms of making
`23· ·sure that people understand the terms.· I think
`24· ·in these -- two of these cases we're talking
`25· ·about, you know, what a flat file database is,
`
`Page 13
`·1· ·worked with counsel on deciding what references
`·2· ·to include.· You know, I think there's some
`·3· ·desire to not have a huge number of references
`·4· ·in these things, and so you decide -- I mean,
`·5· ·again, I think this is part of the decision
`·6· ·process, but I definitely rely on counsel in
`·7· ·terms of, you know, what to include and not
`·8· ·include.
`·9· · · · ·Q.· · ·Can you go to paragraph 8 of
`10· ·Exhibit 1.
`11· · · · ·A.· · ·Paragraph 8.
`12· · · · ·Q.· · ·Do you see where you state, "In my
`13· ·opinion, the term 'storing' is well understood
`14· ·by those of ordinary skill in the art and
`15· ·requires no further construction"?
`16· · · · ·A.· · ·I do.
`17· · · · ·Q.· · ·What is the well understood
`18· ·meaning of the term "storing"?
`19· · · · ·A.· · ·Storing is putting information in
`20· ·a storage, you know, to save information in some
`21· ·kind of medium.· It could be, you know, RAM or
`22· ·disk, file, nonvolatile memory, but it's putting
`23· ·information somewhere potentially, you know, for
`24· ·retrieval or manipulation later.
`25· · · · ·Q.· · ·What do you mean by putting
`
`Patent Owner Finjan, Inc. - Ex. 2041, p. 4
`
`

`
`Page 14
`
`Page 16
`
`·1· ·information?
`·2· · · · ·A.· · ·So, storage devices you would
`·3· ·write information.· So like, for instance, the
`·4· ·declaration has definition of storage device, or
`·5· ·write from main memory, there would be a store
`·6· ·instruction that would place a data in, let's
`·7· ·say, a memory location or a register.· And it's
`·8· ·common, we store this information in this
`·9· ·location.· We stored it in this file.
`10· · · · ·Q.· · ·How is saving something in a file
`11· ·or storing something in a file different from
`12· ·creating a file?
`13· · · · ·A.· · ·Different from creating a file?
`14· · · · ·Q.· · ·Yes.
`15· · · · ·A.· · ·So, you could create a file and
`16· ·not put anything in it.· So, you know, creating,
`17· ·kind of creates kind of the, I'll call it the
`18· ·logical kind of structure.· But it may not
`19· ·have -- you may not have stored any information
`20· ·in it yet.
`21· · · · ·Q.· · ·What's required to store
`22· ·information in a file?
`23· · · · ·A.· · ·What's required?· I mean,
`24· ·typically there would be some operation.· For
`25· ·instance, on a machine there are what we often
`
`·1· ·information in the storage unit.
`·2· · · · ·Q.· · ·So how is the storing operation
`·3· ·different from the creating operation?
`·4· · · · · · · · MR. WALDEN:· Object to the form.
`·5· · · · ·A.· · ·So, the creating, you can create
`·6· ·data, you know, but to manipulate the data in a
`·7· ·modern, in fact in a machine, it's in a storage
`·8· ·device.· It may be like, for instance, adding
`·9· ·something that's going to create a sum, but in
`10· ·the process of doing that, that result is
`11· ·stored.
`12· · · · · · · · So they're kind of, you know, we
`13· ·distinguish them in terms of we're talking about
`14· ·the operation, but they're again always
`15· ·manipulating storage elements.
`16· · · · ·Q.· · ·Can you go to paragraph 10 of
`17· ·Exhibit No. 1.
`18· · · · ·A.· · ·Yes.
`19· · · · ·Q.· · ·Do you see where you talk about a
`20· ·"stream of data"?
`21· · · · ·A.· · ·Yes.· On page 4.
`22· · · · ·Q.· · ·Is a stream of data in Swimmer the
`23· ·same thing as Swimmer's audit trail, or are you
`24· ·talking about something different?
`25· · · · ·A.· · ·So, this term "stream of data,"
`
`Page 15
`·1· ·call store instruction or sometimes they're
`·2· ·called move instructions where you move a piece
`·3· ·of data from one storage element to another or
`·4· ·you move it, you know, from a register, which is
`·5· ·also being stored.
`·6· · · · · · · · So there's some operation in terms
`·7· ·of, let's say, a file on disk.· The operation
`·8· ·would be a write operation, which would write
`·9· ·some data into, you know, to that file.
`10· · · · · · · · Again, there's underlying
`11· ·mechanisms that are happening in terms of, you
`12· ·know, depending on the device, how that
`13· ·information is actually, you know, stored in
`14· ·that device.
`15· · · · · · · · In the case of a disk, there are
`16· ·two kinds of, you know, storage devicing.
`17· ·There's kind of the magnetic one.· There's a
`18· ·storing the bits in terms of magnetization, and
`19· ·now we have these things called SSD, solid state
`20· ·devices, which it's much more like storing in
`21· ·a -- it's not a transistor, but in a kind of
`22· ·capacitor kind of way.
`23· · · · · · · · So anyway, there's an operation
`24· ·that takes place, writes or moves, depending on
`25· ·what level you're talking about that puts that
`
`Page 17
`·1· ·yeah.· What's happening is there's -- in terms
`·2· ·of Swimmer, the emulator is emulating the
`·3· ·downloadable and observing, you know, and then
`·4· ·writing to the audit trail, the suspicious
`·5· ·operations which are, in this case, the
`·6· ·operating -- typically the operating system
`·7· ·commands.
`·8· · · · ·Q.· · ·So just to be clear, I'm asking
`·9· ·about two terms, Swimmer's stream of data and
`10· ·then another term in Swimmer called the audit
`11· ·trail.· My question is, are you saying that
`12· ·these two are completely different from each
`13· ·other?
`14· · · · ·A.· · ·No.· The stream of data that the
`15· ·emulator is producing and then, you know, is
`16· ·stored, it's stored in the audit trail.
`17· · · · · · · · So there's this process of
`18· ·emulating and that's creating this, determining
`19· ·this data that then is stored in the audit
`20· ·trail.
`21· · · · ·Q.· · ·In your opinion, how is a stream
`22· ·of data different from Swimmer's audit trail?
`23· · · · ·A.· · ·The stream of data is what's being
`24· ·stored in audit trail, it's being created, you
`25· ·know, by the emulator and stored in the audit
`
`Patent Owner Finjan, Inc. - Ex. 2041, p. 5
`
`

`
`Page 18
`·1· ·trail.· So in that, you know -- I mean, what's
`·2· ·being stored is what's being created.· It's
`·3· ·being created and then stored.
`·4· · · · ·Q.· · ·What type of data structure is a
`·5· ·stream of data?
`·6· · · · · · · · MR. WALDEN:· Object to the form.
`·7· · · · ·A.· · ·You know, it's, you know, it could
`·8· ·be many different things.· I think in the case
`·9· ·of Swimmer it's the data that's being determined
`10· ·by, you know, the emulator that they're using to
`11· ·emulate the downloadable.· That's the -- and we
`12· ·call it a stream because basically as each
`13· ·operation is performed that, you know, data is
`14· ·being created.· And it is depending on if it's
`15· ·determined to be a potentially suspicious
`16· ·operation and it's written to the audit trail.
`17· · · · ·Q.· · ·Isn't Swimmer's stream of data in
`18· ·the form of a file?
`19· · · · ·A.· · ·The audit trail is in the form of
`20· ·a file.
`21· · · · ·Q.· · ·How about the stream of data?
`22· · · · ·A.· · ·Again, in terms of Swimmer, you
`23· ·know, you kind of distinguish between this data
`24· ·has to be created, it has to be derived and
`25· ·then, you know, written to the audit trail.· And
`
`Page 20
`·1· · · · ·A.· · ·It's what we call a flat file
`·2· ·database.· It's basically a way of representing
`·3· ·a table.· You know, a table is basically a set
`·4· ·of records or rows where the columns are, you
`·5· ·know, particular attributes that you're
`·6· ·interested in.· So that's the kind of file that
`·7· ·you're logging, so it's a flat file database.
`·8· · · · ·Q.· · ·So just to be clear, a flat file
`·9· ·database is a file?
`10· · · · ·A.· · ·Yeah.· It's stored on disk as a
`11· ·file, yes.· It's kind of implied by the name
`12· ·flat file database.
`13· · · · ·Q.· · ·How about flat file, is that a
`14· ·file as well?
`15· · · · ·A.· · ·It says file, so I'm going to
`16· ·assume, yes, it's a file.· It's basically --
`17· ·when you say file, the normal kind of, one
`18· ·skilled in the art would think of, you know,
`19· ·that's stored somewhere.· Typically on a disk,
`20· ·but you could have kind of an in-core or
`21· ·in-memory file as well.· It's kind of an
`22· ·aggregate of data.
`23· · · · ·Q.· · ·So a flat file and a flat file
`24· ·database are both files.· What's the difference
`25· ·between those two?
`
`Page 19
`·1· ·so the audit trail, you know, would distinguish
`·2· ·like when something is created and then it's
`·3· ·stored in this audit trail, which is a file.
`·4· · · · ·Q.· · ·So in what form is Swimmer's
`·5· ·stream of data?
`·6· · · · ·A.· · ·It's internally in the emulator,
`·7· ·they're again storing information as they're
`·8· ·emulating this downloadable and emulating the
`·9· ·instructions that are being, you know, done.
`10· ·They're keeping track of the operations, they're
`11· ·keeping track of the arguments.· And so that's
`12· ·being created, that's the stream of data.· And
`13· ·then it's being written to the audit trail.
`14· · · · ·Q.· · ·Just to be clear, the stream of
`15· ·data is different from an audit trail in your
`16· ·opinion, correct?
`17· · · · · · · · MR. WALDEN:· Objection, form.
`18· · · · ·A.· · ·The stream of data is being
`19· ·created and then, you know, what that is, it's
`20· ·being written to the audit trail.
`21· · · · ·Q.· · ·Previously you said that Swimmer's
`22· ·audit trail is in the form of a file, correct?
`23· · · · ·A.· · ·That's correct.
`24· · · · ·Q.· · ·Can you elaborate what type of
`25· ·file?
`
`Page 21
`·1· · · · · · · · MR. WALDEN:· Object to the form.
`·2· · · · ·A.· · ·So, the difference is, you know,
`·3· ·how the data is organized.· In a flat file
`·4· ·database the data is organized according to a
`·5· ·table.· A table we can think of kind of rows and
`·6· ·columns kind of things.· And so they're
`·7· ·individual rows or records, and within a record
`·8· ·there are fields or atts, sometimes we call
`·9· ·them, attributes that mean specific things.· So
`10· ·there's a logical structure there.
`11· · · · ·Q.· · ·How about a flat file?
`12· · · · ·A.· · ·You know, without more context, I
`13· ·mean, when you say what about, I'm not sure what
`14· ·you're asking.
`15· · · · ·Q.· · ·How is a flat file different?
`16· · · · ·A.· · ·You know, I think if you said flat
`17· ·file and didn't distinguish it in any way, you
`18· ·wouldn't know what kind of logical organization
`19· ·there was, if any.· There might be but, you
`20· ·know, it's not being specified.
`21· · · · ·Q.· · ·Any other differences between a
`22· ·flat file and a flat file database?
`23· · · · · · · · MR. WALDEN:· Object to the form.
`24· · · · ·A.· · ·No, I think the main one is that
`25· ·there's this, you know, logical structure in
`
`Patent Owner Finjan, Inc. - Ex. 2041, p. 6
`
`

`
`Page 22
`·1· ·terms of it's organized as a table with, you
`·2· ·know, records.· You can kind of think of those
`·3· ·as rows and columns where each column represents
`·4· ·a particular attribute.
`·5· · · · ·Q.· · ·So a flat file does not have this
`·6· ·logical structure, correct?
`·7· · · · ·A.· · ·Well, like I said, without knowing
`·8· ·more about it, you said flat file.· Nothing is
`·9· ·being conveyed there that would tell you one way
`10· ·or the other, so I can't really answer, give you
`11· ·an answer.
`12· · · · · · · · It could be.· I mean, it could be,
`13· ·you know, have a particular structure to it.
`14· ·It's just when you say flat file, it's just a
`15· ·file really.
`16· · · · ·Q.· · ·If a flat file does have a logical
`17· ·structure, then is that flat file a flat file
`18· ·database?
`19· · · · ·A.· · ·I'd have to know what the
`20· ·structure.· Again, a flat file database, the
`21· ·particular structure is a table.· Again, it's
`22· ·impossible when you say flat file, you know, to
`23· ·know how it might be organized, if at all.
`24· · · · ·Q.· · ·In your opinion a flat file
`25· ·database is in the form of a file; is that
`
`Page 24
`
`·1· ·of information from another."
`·2· · · · · · · · So that thing where I said it's
`·3· ·kind of an aggregate that's being collected
`·4· ·together.
`·5· · · · ·Q.· · ·So in your opinion a file means a
`·6· ·basic unit of storage, correct?
`·7· · · · · · · · MR. WALDEN:· Objection, form.
`·8· · · · ·A.· · ·Yeah, it's one of the basic units
`·9· ·used in computer.· We store information in
`10· ·files.· Your phone, your contacts databases
`11· ·typically are stored in a file on disk.· That's
`12· ·important because it's nonvolatile storage.· So
`13· ·you power off your phone and you come back, turn
`14· ·it on, your contacts are still in that contacts
`15· ·file.
`16· · · · ·Q.· · ·Is an NADF file in the form of a
`17· ·file?
`18· · · · ·A.· · ·Yes.
`19· · · · ·Q.· · ·Is an NADF file the same thing as
`20· ·an audit trail in Swimmer?
`21· · · · ·A.· · ·It's a converted form of the audit
`22· ·trail.· It's going to be called, I think the
`23· ·term is normalized audit data file.· So it has a
`24· ·slightly different, you know, format, but the
`25· ·information contained in an NADF file is the
`
`Page 23
`
`·1· ·correct?
`·2· · · · ·A.· · ·A flat file database is, kind of
`·3· ·the name indicates is, you know, yes, a file
`·4· ·that's stored, typically stored on disk or in
`·5· ·some storage medium.
`·6· · · · ·Q.· · ·How about relational databases;
`·7· ·are they in the form of a file as well?
`·8· · · · ·A.· · ·Typically a relational database
`·9· ·would be stored on disk and, you know, typically
`10· ·here may be a set of files.
`11· · · · ·Q.· · ·In your opinion are all databases
`12· ·in the form of files?
`13· · · · ·A.· · ·As I said, you know, depending on
`14· ·how you want to think of a file, you think of a
`15· ·file being -- you can actually have something in
`16· ·memory but, again, the logical organization
`17· ·would typically be a file and that would be how
`18· ·you would manipulate it.· It's through kind of
`19· ·what I call potentially file operations.· But it
`20· ·depends on where it's stored.
`21· · · · ·Q.· · ·When you use the term "file," can
`22· ·you elaborate what you mean by the term "file"?
`23· · · · ·A.· · ·I think there's a definition here,
`24· ·on page 7.· "A file is the basic unit of storage
`25· ·that enables a computer to distinguish one set
`
`Page 25
`·1· ·same as what was, you know, would be in an audit
`·2· ·trail file.· They're semantically equivalent and
`·3· ·they have exactly the same information.
`·4· · · · ·Q.· · ·Can you explain what you mean by a
`·5· ·normalized audit trail.
`·6· · · · ·A.· · ·In terms of, you know, Swimmer,
`·7· ·yeah, the audit trail is sometimes called the
`·8· ·native audit trail or audit file.· And there
`·9· ·it's actually the recording of, again, the
`10· ·operating system calls that are being made, you
`11· ·know, the suspicious operations.
`12· · · · · · · · In order to kind of achieve some
`13· ·generality, you know, across maybe let's say
`14· ·different operating systems, what they do is
`15· ·they map the operations, the operating system
`16· ·calls from the native operating system calls to
`17· ·kind of a more uniform, universal, you know,
`18· ·numbering.· And that way if you had another
`19· ·operating system, let's say Unix, and the system
`20· ·calls there had a different numbering, they're
`21· ·then kind of mapped similar to the same
`22· ·universal set of numbers.
`23· · · · · · · · And this is nice from the
`24· ·standpoint of then the, you know, security
`25· ·system that's then processing this security
`
`Patent Owner Finjan, Inc. - Ex. 2041, p. 7
`
`

`
`Page 26
`·1· ·profile would work whether the profile came
`·2· ·from, say, a Unix system or, say, Windows MS-DOS
`·3· ·or Windows 32.· So it's kind of a translation
`·4· ·that's done to kind of achieve this kind of
`·5· ·uniformity.· That way I don't have to change my
`·6· ·rules for detecting whether, you know, a
`·7· ·downloadable is actually hostile.· That set of
`·8· ·rules should, you know, essentially be the same
`·9· ·on both operating systems.
`10· · · · · · · · So it's kind of a standard
`11· ·technique that we do in computer science to
`12· ·avoid having to create additional programs.
`13· ·That way, you know, one program can process the
`14· ·list of operations that we're examining, no
`15· ·matter whether it came from MS-DOS, Windows 32,
`16· ·Windows XP or, let's say, Unix or VSD Unix,
`17· ·different operating systems.
`18· · · · ·Q.· · ·Would you agree that normalizing
`19· ·means to standardize?
`20· · · · ·A.· · ·Well, again, in the case of
`21· ·Swimmer, what it means is we're gonna remap
`22· ·those operating system numbers to kind of a
`23· ·uniform thing that's operating system
`24· ·independent.· And that way, like I said, the
`25· ·security system doesn't need to, you know,
`
`Page 28
`·1· ·here.· Again, if that -- well, anyway, that's
`·2· ·exactly what's happening.
`·3· · · · ·Q.· · ·Does normalized mean to convert
`·4· ·data from one format to another?
`·5· · · · · · · · MR. WALDEN:· Objection, form.
`·6· · · · ·A.· · ·I wouldn't say it necessarily
`·7· ·means convert, you know, data from one format to
`·8· ·another.· I mean, again, it could but, again, in
`·9· ·terms of the Swimmer patent, the point is that
`10· ·there's this renumbering going on.· It could be
`11· ·in a different format, but all of the same
`12· ·information, you know, is there.
`13· · · · ·Q.· · ·In your opinion converting is no
`14· ·different from storing, correct?
`15· · · · ·A.· · ·Converting is no different from
`16· ·storing?· Well, in the process of converting,
`17· ·that certainly would be storing information. I
`18· ·mean, if you're referring to storing in terms of
`19· ·running through the audit trail, those are kind
`20· ·of separate operations.
`21· · · · · · · · But, you know, to do any kind of
`22· ·processing in a computer is going to involve
`23· ·storing information at one level or another,
`24· ·potentially in the registers.· If I add two
`25· ·things, I have to store the results somewhere.
`
`Page 27
`
`·1· ·concern itself of which, you know, which
`·2· ·operating system these things came from.
`·3· · · · · · · · So, in terms of, you know, kind of
`·4· ·the information that's there, it's actually the
`·5· ·same information.· It's just kind of been
`·6· ·remapped.
`·7· · · · ·Q.· · ·So you would not agree that
`·8· ·normalizing means standardized?
`·9· · · · ·A.· · ·I'm not sure what you mean by
`10· ·standardized.· I explained what in the context
`11· ·of Swimmer what's happening here.· And I think
`12· ·you know Swimmer explains it as well.· I mean,
`13· ·it's this mapping of the system calls.
`14· · · · · · · · It's kind of a renumbering, a
`15· ·uniform renumbering across operating systems.
`16· ·Because the operating system calls the
`17· ·numbering -- typically the way you do an
`18· ·operating system call, there's a number, oh,
`19· ·okay, we're going to do an open.· On MS-DOS that
`20· ·might be, you know, system call 23.· The open on
`21· ·Unix might be system call, the number might be
`22· ·42.· And what we're doing is basically, you
`23· ·know, kind of taking those and creating a single
`24· ·numbering that works across those.
`25· · · · · · · · So that's what normalized means
`
`Page 29
`·1· · · · ·Q.· · ·So in your opinion does converting
`·2· ·necessarily require storing in a database?
`·3· · · · ·A.· · ·Does converting require storing in
`·4· ·a database?· You could convert something and
`·5· ·store it in some other entity if you wanted to.
`·6· ·In terms of Swimmer, the conversion is they're
`·7· ·writing it to a file, you know, flat file
`·8· ·database.· But certainly that's specific to what
`·9· ·Swimmer teaches.
`10· · · · ·Q.· · ·In your opinion the Swimmer's
`11· ·audit trail is a flat file database, correct?
`12· · · · ·A.· · ·That's correct.
`13· · · · ·Q.· · ·Is it also your opinion that
`14· ·Swimmer's NADF file is also a flat file
`15· ·database?
`16· · · · ·A.· · ·Yes.
`17· · · · ·Q.· · ·So, Swimmer converts an audit
`18· ·trail in the form of a flat file database to
`19· ·another flat file database?
`20· · · · ·A.· · ·That's correct.
`21· · · · ·Q.· · ·What's the purpose of converting a
`22· ·flat file database into another flat file
`23· ·database?
`24· · · · ·A.· · ·Well, as I explained, the reason
`25· ·he wants to do this is to create something that
`
`Patent Owner Finjan, Inc. - Ex. 2041, p. 8
`
`

`
`Page 30
`·1· ·works, in terms of in the application that then

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